Use openai compatible as vendor

This commit is contained in:
Xin Wang
2026-02-12 18:44:55 +08:00
parent 260ff621bf
commit ff3a03b1ad
23 changed files with 822 additions and 905 deletions

View File

@@ -135,21 +135,21 @@ def rebuild_vector_store(reset_doc_status: bool = True):
def init_default_data():
with db_session() as db:
# 检查是否已有数据
# SiliconFlow CosyVoice 2.0 预设声音 (8个)
# OpenAI Compatible (SiliconFlow API) CosyVoice 2.0 预设声音 (8个)
# 参考: https://docs.siliconflow.cn/cn/api-reference/audio/create-speech
voices = [
# 男声 (Male Voices)
Voice(id="alex", name="Alex", vendor="SiliconFlow", gender="Male", language="en",
Voice(id="alex", name="Alex", vendor="OpenAI Compatible", gender="Male", language="en",
description="Steady male voice.", is_system=True),
Voice(id="david", name="David", vendor="SiliconFlow", gender="Male", language="en",
Voice(id="david", name="David", vendor="OpenAI Compatible", gender="Male", language="en",
description="Cheerful male voice.", is_system=True),
# 女声 (Female Voices)
Voice(id="bella", name="Bella", vendor="SiliconFlow", gender="Female", language="en",
Voice(id="bella", name="Bella", vendor="OpenAI Compatible", gender="Female", language="en",
description="Passionate female voice.", is_system=True),
Voice(id="claire", name="Claire", vendor="SiliconFlow", gender="Female", language="en",
Voice(id="claire", name="Claire", vendor="OpenAI Compatible", gender="Female", language="en",
description="Gentle female voice.", is_system=True),
]
seed_if_empty(db, Voice, voices, "✅ 默认声音数据已初始化 (SiliconFlow CosyVoice 2.0)")
seed_if_empty(db, Voice, voices, "✅ 默认声音数据已初始化 (OpenAI Compatible CosyVoice 2.0)")
def init_default_tools(recreate: bool = False):
@@ -181,7 +181,7 @@ def init_default_assistants():
voice="anna",
speed=1.0,
hotwords=[],
tools=["calculator", "current_time"],
tools=["current_time"],
interruption_sensitivity=500,
config_mode="platform",
llm_model_id="deepseek-chat",
@@ -215,7 +215,7 @@ def init_default_assistants():
voice="alex",
speed=1.0,
hotwords=["grammar", "vocabulary", "practice"],
tools=["calculator"],
tools=["current_time"],
interruption_sensitivity=400,
config_mode="platform",
),
@@ -294,7 +294,7 @@ def init_default_llm_models():
id="deepseek-chat",
user_id=1,
name="DeepSeek Chat",
vendor="SiliconFlow",
vendor="OpenAI Compatible",
type="text",
base_url="https://api.deepseek.com",
api_key="YOUR_API_KEY", # 用户需替换
@@ -320,7 +320,7 @@ def init_default_llm_models():
id="text-embedding-3-small",
user_id=1,
name="Embedding 3 Small",
vendor="OpenAI",
vendor="OpenAI Compatible",
type="embedding",
base_url="https://api.openai.com/v1",
api_key="YOUR_API_KEY",
@@ -339,7 +339,7 @@ def init_default_asr_models():
id="FunAudioLLM/SenseVoiceSmall",
user_id=1,
name="FunAudioLLM/SenseVoiceSmall",
vendor="SiliconFlow",
vendor="OpenAI Compatible",
language="Multi-lingual",
base_url="https://api.siliconflow.cn/v1",
api_key="YOUR_API_KEY",
@@ -353,7 +353,7 @@ def init_default_asr_models():
id="TeleAI/TeleSpeechASR",
user_id=1,
name="TeleAI/TeleSpeechASR",
vendor="SiliconFlow",
vendor="OpenAI Compatible",
language="Multi-lingual",
base_url="https://api.siliconflow.cn/v1",
api_key="YOUR_API_KEY",