Assistant2Api / config.py
david-baxter's picture
Upload 16 files
1e08a19 verified
import os
from dotenv import load_dotenv
load_dotenv()
API_HOST = os.getenv("API_HOST", "0.0.0.0")
API_PORT = int(os.getenv("API_PORT", "8080"))
API_KEY = os.getenv("API_KEY", "sk-assistant-2api-free")
# /api/chat β€” clean endpoint, no hardcoded system prompt
# /api/doc/chat β€” docs assistant with hardcoded persona + tools (avoid)
UPSTREAM_URL = os.getenv(
"UPSTREAM_URL", "https://www.assistant-ui.com/api/chat"
)
# OpenAI-compatible name β†’ assistant-ui API identifier
# Note: claude-sonnet-4.6 is disabled server-side (falls back to gpt-5.4)
MODEL_MAP: dict[str, str] = {
"gpt-5.4": "openai/gpt-5.4",
"gpt-5-nano": "openai/gpt-5-nano",
"gemini-3-flash": "google/gemini-3-flash",
"kimi-k2.5": "moonshotai/kimi-k2.5",
"deepseek-v3.2": "deepseek/deepseek-v3.2",
}
DEFAULT_MODEL = "gpt-5.4"
UPSTREAM_HEADERS: dict[str, str] = {
"content-type": "application/json",
"user-agent": "ai-sdk/6.0.116 runtime/browser",
"origin": "https://www.assistant-ui.com",
"referer": "https://www.assistant-ui.com/docs",
}