ai_generation_model_config.md 1.8 KB

AI 文章生成模型配置

唯一更换位置

文章生成接口实际使用的大模型 provider key 只从这里读取:

src/config/index.js -> commonConfig.aiGeneration.articleProvider

当前默认值:

articleProvider: process.env.AI_GENERATION_PROVIDER || 'doubao-deepseek-v4-pro-260425'

以后更换文章生成大模型,只改这个配置项,或在服务器启动环境中设置。这个值可以是火山、阿里、腾讯、讯飞、OpenRouter、百度等任一已经在 src/api/yjbdc/aiController.jsAIProviderFactory 中支持的 provider key。

AI_GENERATION_PROVIDER=doubao-deepseek-v4-pro-260425

示例:

AI_GENERATION_PROVIDER=doubao-deepseek-v4-pro-260425
AI_GENERATION_PROVIDER=ali-qwen-max
AI_GENERATION_PROVIDER=tencent-hunyuan-turbos-latest
AI_GENERATION_PROVIDER=xf-yun-spark-x1
AI_GENERATION_PROVIDER=openrouter-moonshotai/kimi-k2

如果前端需要显示不同名称、版本号或预计生成时间,同一处配置同步调整:

articleProviderVersion
articleProviderContent
articleProviderBuildSecond

当前策略

  • 后端忽略前端传入的 AIVersion,统一使用 config.aiGeneration.articleProvider
  • aiController.generateArticle(content, provider) 的第二个参数只保留旧调用兼容,不再参与模型选择。
  • /api/GetYJBDCGenerateConfig 只返回当前配置的一个模型选项,避免前端显示已不可用的模型。
  • 不配置备用 provider,避免自动切到已不可用的模型或供应商。
  • 如果配置了不支持的 provider key,服务会显式报错,不会静默回退到某一家。
  • 使用火山 provider 时,VolcesAI 请求保留节流和 429 退避重试,减少 RPM 超限错误;使用其他 provider 时不受这组火山专用节流参数影响。