From f1d9480cafc2f68c86df5d6bee20903f0593e211 Mon Sep 17 00:00:00 2001 From: opsx Date: Sun, 1 Nov 2026 00:18:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(ai):=20=E6=B5=AE=E7=AA=97=E5=8A=A9=E6=89=8B?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E8=B0=83=E4=BC=98=20=E2=80=94=20?= =?UTF-8?q?=E8=BA=AB=E4=BB=BD=E5=9B=BA=E5=AE=9A/=E9=A3=8E=E6=A0=BC?= =?UTF-8?q?=E6=94=B6=E6=95=9B/=E8=AF=9D=E9=A2=98=E5=BC=95=E5=AF=BC/?= =?UTF-8?q?=E7=A6=81=E7=BC=96=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实测(经 ECHO 假模型检验注入):被问模型身份时答固定一句(底层模型由管理员配置指定, 不自行猜测 DeepSeek 版本),并引导回排查;回答限 5 句、优先动作;无关话题礼貌拒绝; 引用数字仅限注入的日志概况。 --- backend/services/ai_provider.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/services/ai_provider.go b/backend/services/ai_provider.go index aacce3d..9d5bd24 100644 --- a/backend/services/ai_provider.go +++ b/backend/services/ai_provider.go @@ -144,7 +144,13 @@ func RunAIChat(ctx context.Context, cfg models.AIConfig, src *models.LogSource, return "", fmt.Errorf("今日 AI 用量已达上限,明天再试或调整上限") } - system := "你是 LokiStack 日志平台的运维助手。回答简明、面向排查行动;不确定就说不确定。" + // 提示词设计:身份固定(不猜底层模型)、风格收敛、话题回引导、上下文数据 + system := `你是 LokiStack 日志平台内置的运维助手。 +规则: +- 回答不超过 5 句话,优先给排查动作,其次给结论。 +- 被问"你是什么模型/版本"时,只答一句:"我是 LokiStack 内置运维助手,底层模型由管理员在「智能运维 → 模型配置」中指定。"然后引导回日志排查。 +- 只讨论日志、Loki、采集、告警与平台使用;无关话题(写代码、闲聊、其它产品)用一句礼貌拒绝并引导回排查。 +- 引用数据时只使用下方"日志概况"中的数字,不得编造。` if src != nil && rangeMinutes > 0 { end := time.Now() from := end.Add(-time.Duration(rangeMinutes) * time.Minute)