新增:AI 接口连通性测试功能;修复:Ollama 超时问题

- 后台 AI 厂商列表新增「 测试」按钮,实时验证接口连通性
- 显示响应耗时(含冷启动)和模型返回内容
- AiChatService 请求超时从 30s 调整为 120s(兼容 Ollama 本地冷启动)
- 测试接口超时设为 60s
This commit is contained in:
2026-03-06 03:29:13 +08:00
parent 6c9db806ae
commit 318eb6f234
4 changed files with 101 additions and 4 deletions
+4 -4
View File
@@ -32,7 +32,7 @@ class AiChatService
/**
* AI 请求超时时间(秒)
*/
private const REQUEST_TIMEOUT = 30;
private const REQUEST_TIMEOUT = 120; // Ollama 本地模型冷启动较慢,给足时间
/**
* Redis 上下文 key 前缀
@@ -54,7 +54,7 @@ class AiChatService
$charmCross = Sysparam::getValue('charm_cross_sex', '2');
$charmSame = Sysparam::getValue('charm_same_sex', '1');
$charmLimit = Sysparam::getValue('charm_hourly_limit', '20');
$levelWarn = Sysparam::getValue('level_warn', '5');
$levelMute = Sysparam::getValue('level_mute', '8');
$levelKick = Sysparam::getValue('level_kick', '10');
@@ -123,8 +123,8 @@ PROMPT;
// 将用户消息加入上下文(包含发送者信息)
$context[] = [
'role' => 'user',
'content' => "【当前发言人:{$username}\n" . $message
'role' => 'user',
'content' => "【当前发言人:{$username}\n".$message,
];
// 构建完整的 messages 数组(系统提示 + 对话上下文)