# direnv environment — copy to .env or source directly
# ── Required ──────────────────────────────────────────────────────────────────
export AGENT_NAME=dev-agent
export MODEL_API_URL=http://localhost:11434/v1   # Ollama / vLLM / LM Studio / etc.
export MODEL_NAME=llama3.2

# ── Identity ──────────────────────────────────────────────────────────────────
export AGENT_DESCRIPTION="My LangChain agent"
export AGENT_INSTRUCTIONS="You are a helpful assistant."
export AGENT_PORT=8000
export AGENT_LOG_LEVEL=INFO
export AGENT_ACCESS_LOG=false

# ── Model ──────────────────────────────────────────────────────────────────────
export MODEL_API_KEY=not-needed
export MODEL_TEMPERATURE=0.7
# export MODEL_MAX_TOKENS=2048   # omit = no limit

# ── Memory ────────────────────────────────────────────────────────────────────
export MEMORY_ENABLED=true
export MEMORY_TYPE=local          # local | redis | null
# export MEMORY_REDIS_URL=redis://localhost:6379
export MEMORY_CONTEXT_LIMIT=20
export MEMORY_MAX_SESSIONS=1000
export MEMORY_MAX_MESSAGES_PER_SESSION=500

# ── A2A task manager ──────────────────────────────────────────────────────────
export TASK_MANAGER_TYPE=none     # none | local
# export TASK_MANAGER_MAX_TASKS=10000

# ── Autonomous execution (requires TASK_MANAGER_TYPE=local) ───────────────────
# export AUTONOMOUS_GOAL="Monitor the system and report anomalies every hour"
# export AUTONOMOUS_INTERVAL_SECONDS=3600
# export AUTONOMOUS_MAX_ITER_RUNTIME_SECONDS=60

# ── OpenTelemetry (optional) ──────────────────────────────────────────────────
# export OTEL_ENABLED=true
# export OTEL_SERVICE_NAME=my-agent
# export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
# export OTEL_INCLUDE_HTTP_SERVER=false   # opt-in FastAPI spans
# export OTEL_INCLUDE_HTTP_CLIENT=false   # opt-in httpx spans
# export OTEL_SDK_DISABLED=false
