Files
2026-09-11 15:45:13 +08:00

40 lines
1.2 KiB
Python

import os
try:
# Optional: load a local .env file if python-dotenv is installed
from dotenv import load_dotenv
load_dotenv()
except ImportError:
pass
# ===== Model backend selection =====
MODEL_PROVIDER = os.getenv("MODEL_PROVIDER", "openai").strip().lower()
MODEL_ID = os.getenv("MODEL_ID", "gpt-4o-mini").strip()
MAX_TOKENS = int(os.getenv("MAX_TOKENS", 1024))
TEMPERATURE = float(os.getenv("TEMPERATURE", 0.7))
# ===== Provider credentials / endpoints =====
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "").strip()
OPENAI_API_BASE_URL = os.getenv("OPENAI_API_BASE", "https://api.openai.com/v1").strip()
ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY", "").strip()
OLLAMA_HOST = os.getenv("OLLAMA_HOST", "http://localhost:11434").strip()
AWS_REGION = os.getenv("AWS_REGION", "us-east-1").strip()
# ===== Conversation / history =====
CONV_MAX_BYTES = int(os.getenv("CONV_MAX_BYTES", 1024 * 1024)) # 1MB
# ===== History backend: "json" (one file per session) or "sqlite" (single SQLite database) =====
SESSION_BACKEND = os.getenv("SESSION_BACKEND", "json").strip().lower()
SESSION_DIR = os.getenv("SESSION_DIR", "./sessions").strip()
SQLITE_PATH = os.getenv("SQLITE_PATH", "./sessions/agent.db").strip()