# AIPA Orchestration — Python dependencies
# Python 3.11+ required.
#
# Install all: pip install -r requirements.txt

# ---------------------------------------------------------------------------
# Core — always required
# ---------------------------------------------------------------------------

python-dotenv>=1.0.0   # loads .env into os.environ at startup
pyyaml>=6.0.0          # reads config/agents.yaml
ruamel.yaml>=0.18      # comment-preserving YAML round-trips (tools.py)
openai>=1.50.0         # covers openai, openai_compatible, lmstudio, llamacpp
rich>=13.0.0           # terminal UI (Iris)
prompt_toolkit>=3.0.0  # interactive input with inline slash-command completion

# ---------------------------------------------------------------------------
# Knowledge Base
# ---------------------------------------------------------------------------

chromadb>=0.5.0        # persistent vector store
sentence-transformers>=3.0.0  # Qwen3-Embedding-0.6B for KB embeddings

# ---------------------------------------------------------------------------
# Provider SDKs — install only if using that provider
# ---------------------------------------------------------------------------

# --- Anthropic (AIPA_PROVIDER=anthropic) ---
# anthropic>=0.40.0

# --- Ollama native API (AIPA_PROVIDER=ollama) ---
# Uses stdlib requests — no additional SDK needed.
# Optional: official client:
# ollama>=0.3.0
