# Core dependencies for Expert Agent

scipy

# LLM API wrapper - supports OpenAI, Anthropic, Google, etc.
# Pinned to match pyproject.toml (==1.75.0): newer litellm capability maps null
# out reasoning_effort for gpt-5.6 models on the chat route (R9-I-2), which breaks
# the repo-memory / utility-role calls in-container while local stays green. Bump
# only after re-running the live luna sanity call on the new version.
litellm==1.75.0

# Git operations for developer agent
GitPython

# AI-powered code generation - Aider
aider-chat>=0.35.0

# Knowledge graph database client
neo4j

# Vector database for the knowledge-base KG search (kg_graph_search)
weaviate-client>=4.0.0

# Token-count cap for embedding inputs (core/llm.py create_embedding)
tiktoken

# OpenAI embeddings API
openai>=1.0.0

# Configuration file parsing
PyYAML

# Environment variable management
python-dotenv

# ============================================
# Pluggable Coding Agent Dependencies
# ============================================

# Google Gemini SDK - for Gemini coding agent
google-genai>=1.0.0

# OpenHands SDK - for OpenHands coding agent with Docker sandbox
# Note: OpenHands requires Docker for sandbox mode
openhands>=0.10.0

# Claude Code CLI is installed via npm:
# npm install -g @anthropic-ai/claude-code
