feat: add OpencodeGo AI provider (deepseek-v4-flash) as primary, existing providers as fallback

This commit is contained in:
TradeMate Dev
2026-05-15 19:59:25 +08:00
parent ac51716097
commit 98e2542c52
5 changed files with 34 additions and 7 deletions
+9 -5
View File
@@ -43,6 +43,10 @@ class Settings(BaseSettings):
LOCAL_MODEL_ENABLED: bool = False
LOCAL_MODEL_URL: str = "http://localhost:8001"
OPENCODE_GO_API_KEY: Optional[str] = None
OPENCODE_GO_BASE_URL: str = "https://opencode.ai/zen/go/v1"
OPENCODE_GO_MODEL: str = "deepseek-v4-flash"
WHATSAPP_API_TOKEN: Optional[str] = None
WHATSAPP_PHONE_NUMBER_ID: Optional[str] = None
WHATSAPP_WEBHOOK_VERIFY_TOKEN: Optional[str] = None
@@ -63,11 +67,11 @@ class Settings(BaseSettings):
DEBUG: bool = True
AI_ROUTING: dict = {
"translate": {"primary": "sensenova", "fallback": ["openai", "local"]},
"reply": {"primary": "sensenova", "fallback": ["anthropic", "local"]},
"marketing": {"primary": "sensenova", "fallback": ["openai", "local"]},
"extract": {"primary": "sensenova", "fallback": ["openai"]},
"quotation": {"primary": "sensenova", "fallback": ["openai"]},
"translate": {"primary": "opencode_go", "fallback": ["sensenova", "openai", "local"]},
"reply": {"primary": "opencode_go", "fallback": ["sensenova", "anthropic", "local"]},
"marketing": {"primary": "opencode_go", "fallback": ["sensenova", "openai", "local"]},
"extract": {"primary": "opencode_go", "fallback": ["sensenova", "openai"]},
"quotation": {"primary": "opencode_go", "fallback": ["sensenova", "openai"]},
}
FREE_DAILY_TRANSLATE_CHARS: int = 5000