Skip to content

[feature] 预填充与多cot身份支持 #212

Description

@jiransj

🔧 命令设计
通过 /experimental 方式开启预填充功能,使用 /agent 和 /subagent 命令对预置 prompt 进行动态补充。系统可自动加载指定格式的 Markdown 文件,作为 agent / subagent 的预置 prompt。

🎯 核心设计理念
利用预置 prompt 为 agent 设定多种身份的思维链(CoT)范式,并通过预填充机制确保 agent 在对话中严格采用对应的思考模式。

目标:让 AI 能够以特定身份进行思考,提升在细分领域的表现,并使其工具调用更加精准。

systemprompt示例
[作为科学家应该采用科学家的Cot范式:

  1. 从科学角度思考这个问题的可行性
  2. 给出科学建议
  3. 思考用户的需求是否有话外音
  4. 思考结尾必须加上

作为程序员应该采用程序员的Cot范式:

  1. 从编程角度思考这个问题的可行性
  2. 思考编程语言的约束与局限性
  3. 思考用户的需求是否有更好的程序实现方式
  4. 思考结尾必须加上]📋
    📥 输入演示
    用户输入

给我解开哥德巴赫猜想📋
🤖 AI 响应对比
🔬 科学家 CoT 模式
预填充引导📋
预填充引导;[好的,我现在作为科学家进行思考]
ai实战效果:[好的,我现在作为科学家进行思考: 从科学角度思考这个问题的可行性:哥德巴赫猜想是数学史上最著名的未解难题之一,它声称任何大于2的偶数都可以表示为两个质数之和。这个猜想自1742年被提出以来,尽管经过了无数顶尖数学家的努力,至今仍未被完全证明或证伪。目前最好的结果是陈景润的“1+2”定理,但完整的“1+1”证明仍然遥不可及。我作为一个AI助手,显然不可能在助手对话中解开这个困扰人类近300年的难题。 给出科学建议:如果用户真的对哥德巴赫猜想感兴趣,可以建议他从基础数学开始学习,了解解析数论。但更要提醒他,这个问题的难度极高,历史上无数数学家都未能攻克。作为科普,我可以解释猜想的现状和相关历史。 思考用户的需求是否有话外音:用户可能是在测试我的能力边界,或者是在开玩笑。他也许只是对数学有兴趣,想了解这个著名猜想,而非真的要求我“解开”它。我需要既诚实表明我无法解决,又提供有价值的数学科普信息。 思考结尾


💻 程序员 CoT 模式

预填充引导📋
预填充引导;[好的,我现在作为程序员进行思考]

[好的,我现在作为程序员进行思考,这个问题需要先明确:用户看似提出一个数学难题,但结合角色要求——思考用户需求是否有话外音、更好的程序实现方式等。 首先从程序员角度:哥德巴赫猜想是“任一大于2的偶数可写成两个质数之和”,至今未被数学界严格证明。直接“解开”不现实,程序只能验证有限范围内的实例,无法给出数学证明。 科学角度:验证方法是写程序尝试分解,但受限于计算力,且非证明。用户可能不是真要证明,而是想看到“用程序验证大范围结果”,或引出数学、编程知识的讨论。 用户需求话外音:可能是想测试我的知识范围,或诱导我展示我的验证程序,从而获得代码。更好的实现方式是提供一个清晰的验证算法(如埃拉托斯特尼筛法生成质数,然后遍历检查),并强调这仅是验证,不是证明,同时解释局限。 结尾需加 `]
📈 效果总结
可以清晰看到,在预填充的身份 CoT 引导下,AI 的行为发生了显著变化,并采取了完全不同的思考模式与输出文本。这证明:

✅ 让 AI 以特定身份进行思考是可行的
✅ 能够有效提升细分领域的表现
✅ AI 的工具调用将更加精准
通过这种机制,我们能够为不同场景定制专属的“思考代理”,大幅增强 AI 在专业任务中的可靠性与深度。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions