变更项: 1. 新增 llm.scenes 场景路由层,支持 scene->backend 统一映射,并补充默认场景配置。 2. 扩展 LLMRegistry,新增 scene 解析逻辑;当声明 scene 时强制按场景路由结果生效,保持旧 backend 配置兼容。 3. 扩展后台 /api/system/llm_config 读写能力,支持 scenes 配置保存;新增插件 LLM 依赖扫描与拓扑数据输出。 4. 升级 system_llm 页面:新增场景路由管理区、插件依赖拓扑表,支持可视化查看 插件->scene->backend->provider。 5. 迁移核心插件配置到 scene 模式(保留兼容字段):dify/global_news/game_task/message_summary/ai_auto_response/member_context/douyu。 6. 调整部分插件初始化默认 llm_config,补充 scene 字段,确保后台场景切换可直接生效。
131 lines
4.1 KiB
YAML
131 lines
4.1 KiB
YAML
db_config:
|
||
pool_name: "wechat_boot_pool"
|
||
pool_size: 10
|
||
host: "192.168.2.41"
|
||
prot: "3306"
|
||
user: "root"
|
||
password: "lw123456"
|
||
database: "message_archive"
|
||
charset: "utf8mb4"
|
||
use_unicode: true
|
||
get_warnings: true
|
||
pool_reset_session: true
|
||
|
||
redis_config:
|
||
host: "192.168.2.40"
|
||
port: 6379
|
||
password: ""
|
||
db: 0
|
||
decode_responses: true
|
||
|
||
|
||
# 邮件发送配置
|
||
email_config:
|
||
smtp_server: "smtp.163.com"
|
||
smtp_port: 465
|
||
sender_email: "bovine_liu@163.com"
|
||
sender_password: "CCWpEQzSdxQUqhDE"
|
||
alert_recipient: "bovine_liu@163.com" # 警报邮件接收者
|
||
|
||
glances:
|
||
host: "192.168.2.170"
|
||
port: 61208
|
||
|
||
|
||
wx_config:
|
||
#微信管理账号,用于接收部分管理员指令
|
||
#菜单调整和系统更新
|
||
admin: [ "Jyunere" ]
|
||
|
||
llm:
|
||
default_backend: "dify_workflow_chat"
|
||
backends:
|
||
dify_workflow_chat:
|
||
provider: "dify"
|
||
mode: "workflow"
|
||
api_key: "app-u5EnYq3ill19bm6pWJwGkY4D"
|
||
api_base_url: "http://192.168.2.240/v1"
|
||
endpoint: "workflows/run"
|
||
response_mode: "blocking"
|
||
request_timeout: 40
|
||
dify_workflow_member_context:
|
||
provider: "dify"
|
||
mode: "workflow"
|
||
api_key: "app-b2cj03DipGCIAmgBfcx7SKsT"
|
||
api_base_url: "http://192.168.2.240/v1"
|
||
endpoint: "workflows/run"
|
||
workflow_output_key: "text"
|
||
response_mode: "streaming"
|
||
request_timeout: 240
|
||
dify_workflow_message_summary:
|
||
provider: "dify"
|
||
mode: "workflow"
|
||
api_key: "app-shCA6bo5l2VDmnvhg2BtuJbk"
|
||
api_base_url: "http://192.168.2.240/v1"
|
||
endpoint: "workflows/run"
|
||
workflow_output_key: "text"
|
||
response_mode: "streaming"
|
||
request_timeout: 180
|
||
dify_workflow_douyu_daily_report:
|
||
provider: "dify"
|
||
mode: "workflow"
|
||
# 斗鱼日报专用工作流:请替换为你在 Dify 上创建的“斗鱼日报”应用 Key。
|
||
api_key: "app-S1oyi2udgIn197Vu0oOGUgAl"
|
||
api_base_url: "http://192.168.2.240/v1"
|
||
endpoint: "workflows/run"
|
||
# 工作流最终输出字段建议固定为 text,便于统一客户端直接读取结果文本。
|
||
workflow_output_key: "text"
|
||
response_mode: "blocking"
|
||
# 斗鱼日报 payload 较大,适当提高超时时间,避免高峰时段超时回退。
|
||
request_timeout: 240
|
||
dify_chat_global_news:
|
||
provider: "dify"
|
||
mode: "chat"
|
||
api_key: "app-rhhKkbvHd2IAQoGX7xTzXZJj"
|
||
api_base_url: "http://192.168.2.240/v1"
|
||
endpoint: "chat-messages"
|
||
response_mode: "blocking"
|
||
request_timeout: 60
|
||
openai_compatible_game_task:
|
||
provider: "openai_compatible"
|
||
api_url: "https://ark.cn-beijing.volces.com/api/v3/chat/completions"
|
||
api_key: "b8586595-eb81-483d-8e91-a35cc789729e"
|
||
model: "doubao-1-5-lite-32k-250115"
|
||
stream: false
|
||
temperature: 0.2
|
||
max_tokens: 1000
|
||
timeout_seconds: 60
|
||
openai_compatible_ai_auto_response:
|
||
provider: "openai_compatible"
|
||
api_base_url: "https://freeapi.dgbmc.top/v1"
|
||
endpoint: "chat/completions"
|
||
api_key: "sk-3PMmqVRRKbKTHxtlnGxVHMGbeygqBhhY5QbBXEQW23iaxuO3"
|
||
model: "grok-4.20-0309"
|
||
stream: true
|
||
temperature: 0.35
|
||
max_tokens: 120
|
||
timeout_seconds: 45
|
||
max_retries: 3
|
||
retry_delay_seconds: 1.0
|
||
dify_workflow_ai_auto_response:
|
||
provider: "dify"
|
||
mode: "workflow"
|
||
api_key: "app-ukHWWGoleANS5aZVmx28UAQ4"
|
||
api_base_url: "http://192.168.2.240/v1"
|
||
endpoint: "workflows/run"
|
||
workflow_output_key: "result_json"
|
||
response_mode: "blocking"
|
||
request_timeout: 60
|
||
max_retries: 3
|
||
retry_delay_seconds: 1.0
|
||
# 场景路由层:插件建议优先使用 scene,而不是直接绑定 backend。
|
||
# 这样当模型或供应商切换时,只需要改这里,不需要逐个改插件配置。
|
||
scenes:
|
||
"chat.main": "dify_workflow_chat"
|
||
"member.profile": "dify_workflow_member_context"
|
||
"summary.daily": "dify_workflow_message_summary"
|
||
"douyu.daily_report": "dify_workflow_douyu_daily_report"
|
||
"news.global": "dify_chat_global_news"
|
||
"game.task": "openai_compatible_game_task"
|
||
"auto_reply.group": "dify_workflow_ai_auto_response"
|