fix: system prompt 开头注入真实系统日期,防止AI用知识库旧日期构造搜索查询
This commit is contained in:
@@ -461,8 +461,13 @@ export async function runAgentLoop(
|
|||||||
const personality = state.get<string>('personality', 'default');
|
const personality = state.get<string>('personality', 'default');
|
||||||
const personalityPrompt = PERSONALITY_SYSTEM_PROMPTS[personality] || '';
|
const personalityPrompt = PERSONALITY_SYSTEM_PROMPTS[personality] || '';
|
||||||
|
|
||||||
|
// 实时注入当前日期(来自系统时钟,非模型知识库)
|
||||||
|
const _now = new Date();
|
||||||
|
const realDate = `${_now.getFullYear()}年${_now.getMonth() + 1}月${_now.getDate()}日`;
|
||||||
|
|
||||||
const fullSystemPrompt = [
|
const fullSystemPrompt = [
|
||||||
...systemPromptParts,
|
...systemPromptParts,
|
||||||
|
`【当前日期】${realDate}(此日期来自系统时钟,绝对可信。你的训练数据可能已过时,请以此日期为准构造所有搜索查询和时效性回答。绝对不要基于训练数据推断日期。)`,
|
||||||
AGENT_SYSTEM_PROMPT,
|
AGENT_SYSTEM_PROMPT,
|
||||||
...(personalityPrompt ? [personalityPrompt] : []),
|
...(personalityPrompt ? [personalityPrompt] : []),
|
||||||
TOOL_USAGE_GUIDE
|
TOOL_USAGE_GUIDE
|
||||||
|
|||||||
Reference in New Issue
Block a user