feat(ai): AI厂商 DooTask→Doo AI(标识符 dootask→dooai)

- 显示名 ai.js AIBotMap / UserBot.php → Doo AI
- vendor key dootask→dooai:Setting.php aiList、AI.php TEXT_MODEL_PRIORITY;bot 邮箱随之变为 ai-dooai@bot.system
- bot 头像接入 default_dooai.png(User.php)
- 未发版,无迁移文件;已有 bot 用户数据直接更新

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
kuaifan 2026-06-21 00:06:37 +00:00
parent 4a6403d17f
commit 31729933be
7 changed files with 6 additions and 4 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', 'dootask'];
$aiList = ['openai', 'claude', 'deepseek', 'gemini', 'grok', 'ollama', 'zhipu', 'qianwen', 'wenxin', 'dooai'];
$fieldList = ['key', 'secret', 'models', 'model', 'base_url', 'agency', 'temperature', 'system'];
foreach ($aiList as $aiName) {
foreach ($fieldList as $fieldName) {

View File

@ -961,6 +961,8 @@ class User extends AbstractModel
return url("images/avatar/default_ollama.png");
case 'ai-zhipu@bot.system':
return url("images/avatar/default_zhipu.png");
case 'ai-dooai@bot.system':
return url("images/avatar/default_dooai.png");
case 'bot-manager@bot.system':
return url("images/avatar/default_bot.png");
case 'meeting-alert@bot.system':

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB