CLI-based multi-agent assistant built with Strands on AWS Bedrock.
recording_trimmed_optimized.mp4
- Automatically routes user requests across:
football_agent(22 football tools)jobs_agent(resume + job-finder swarm)chat_agent(general conversation)
- Streams output with thinking (gray) vs final answer (normal)
- Persists sessions per generated user ID
- Includes first-run
.envbootstrap prompting
- Python
>=3.11 uv- AWS Bedrock access for the model in your configured region
uv sync
uv run install-browsers # Install Playwright Chromium for football agent scrapinguv run cli.pyOn first run, if .env is missing/incomplete, the app prompts for required keys and writes .env:
AWS_REGIONAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYBEDROCK_MODEL_ID
/helpshow commands + internal agent overview/clearclear terminal/exitexit CLI
also supports:/quit,/q,:q,:wq
When resume analysis is requested, load_resume:
- Prompts for pasted/dragged resume path
- If sample exists, allows Enter to use sample
- Loads
.pdfor.txt
Default sample path lookup:
/resumes/sample/hla.sample.pdf<repo>/resumes/sample/hla.sample.pdf
cli.py- CLI entrypoint and prompt loopcli_config.py- CLI config/styles/command metadata/startup bannercli_stream_renderer.py- event stream rendering logicenv_bootstrap.py- first-run env setup helperservices/orchestrator.py- graph orchestration and routingservices/fotmob.py- football toolsservices/job_swarm.py- job swarm and resume/job tooling