Small LangGraph/LangChain agent that drives the browser through the Chrome DevTools MCP client. Uses DeepSeek for the LLM, Ollama embeddings for memory, and stores state in SQLite/Chroma under ./mem.
- Python 3.13+
uvCLI (pip install uv)- Chrome installed (for the MCP tool)
- Ollama running locally with the
nomic-embed-textmodel, or change the embedding provider incu/utils/__init__.py
- Copy
.env_exampleto.envand set at leastDEEPSEEK_API_KEY.LANGSMITH_API_KEYis optional;OPENROUTER_API_KEYis only needed if you switch providers. - From the repo root run
./run.sh(Linux/Mac) or./run.ps1(Windows). The script will create.venvwithuv venv --python=3.13if missing, installrequirements.txt, and startpython -m cu.agent. - Type your requests in the REPL; type
exitto quit.
- Set
STORAGE_LOCATIONin.envif you want memory/checkpoints in a different folder. - If
uvis missing, install it first (pip install uv) before running the scripts.