# DeepResearch — Environment Variables # Copy to .env and fill in your API keys. # ---------- LLM Provider ---------- # OpenAI API key (required for default model) OPENAI_API_KEY= # Or use Anthropic instead: # ANTHROPIC_API_KEY= # ---------- Model ---------- # Any model supported by pydantic-ai (openai:*, anthropic:*, etc.) MODEL_NAME=openai:gpt-4.1 # ---------- Web Search (at least one recommended) ---------- # Tavily — AI-optimized search (https://tavily.com) TAVILY_API_KEY= # Brave Search (https://brave.com/search/api/) BRAVE_API_KEY= # Jina AI Reader — converts URLs to markdown (https://jina.ai/) JINA_API_KEY= # Firecrawl — advanced web scraping (https://firecrawl.dev) FIRECRAWL_API_KEY= # ---------- Browser Automation (optional) ---------- # Set to 1 to enable Playwright MCP for JS-heavy pages # PLAYWRIGHT_MCP=1 # ---------- Excalidraw Diagrams (enabled by default) ---------- # Uses mcp-excalidraw-server: https://github.com/yctimlin/mcp_excalidraw # Requires canvas server running — start with: # docker run -d -p 3000:3000 ghcr.io/yctimlin/mcp_excalidraw-canvas:latest # Set to 0 to disable # EXCALIDRAW_ENABLED=1 # Canvas server URL (for MCP server sync + UI iframe) # EXCALIDRAW_SERVER_URL=http://localhost:3000 # EXCALIDRAW_CANVAS_URL=http://localhost:3000