feat(ai): 新增 dootask 官方厂商类型

注册 dootask 为 AI 厂商类型(TEXT_MODEL_PRIORITY / aiList / systemBotName / AIBotMap),
其余沿用现有 OpenAI 兼容管线:provider 由 buildProviderConfig 默认分支构建(key+base_url),
按模型思考档位透传复用,bot 由 botGetOrCreate 按名动态创建。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
kuaifan 2026-06-19 14:24:05 +00:00
parent f8ad608c54
commit 4a6403d17f
4 changed files with 5 additions and 2 deletions

View File

@ -81,7 +81,7 @@ class Setting extends AbstractModel
$value['claude_key'] = $value['claude_token'];
}
$array = [];
$aiList = ['openai', 'claude', 'deepseek', 'gemini', 'grok', 'ollama', 'zhipu', 'qianwen', 'wenxin'];
$aiList = ['openai', 'claude', 'deepseek', 'gemini', 'grok', 'ollama', 'zhipu', 'qianwen', 'wenxin', 'dootask'];
$fieldList = ['key', 'secret', 'models', 'model', 'base_url', 'agency', 'temperature', 'system'];
foreach ($aiList as $aiName) {
foreach ($fieldList as $fieldName) {

View File

@ -164,6 +164,7 @@ class UserBot extends AbstractModel
'ai-zhipu' => '智谱清言',
'ai-qianwen' => '通义千问',
'ai-wenxin' => '文心一言',
'ai-dootask' => 'DooTask',
'bot-manager' => '机器人管理',
'meeting-alert' => '会议通知',
'okr-alert' => 'OKR提醒',

View File

@ -21,7 +21,8 @@ class AI
'ollama',
'zhipu',
'qianwen',
'wenxin'
'wenxin',
'dootask'
];
protected const OPENAI_DEFAULT_MODEL = 'gpt-5.1-mini';

View File

@ -13,6 +13,7 @@ const AIBotMap = {
zhipu: "智谱清言",
qianwen: "通义千问",
wenxin: "文心一言",
dootask: "DooTask",
}
/**