当前位置: 首页 > news >正文

69、【Agent】【OpenCode】用户对话提示词(system-reminder)

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除

背景

上篇 blog
【Agent】【OpenCode】用户对话提示词(任务执行流程)
分析了给 OpenCode 设定的代码风格(除非用户明确要求,否则不能写任何代码注释),以及执行任务时的具体行为步骤:利用搜索工具,深度搜索与理解代码库结构和用户的具体需求,使用所有可用的工具来实施解决方案,检查 README 或搜索代码库,确认项目实际所用的测试工具,然后用正确的方式来验证代码,任务完成后,运行项目的代码检查命令,并将检查命令写进 AGENTS.md 文件中,建立长期记忆,不能自动执行 git commit 命令,必须等用户明确要求之后才能提交,给用户留出审查代码的机会,最后介绍了一个关键标签<system-reminder>, 这个标签不是用户输入的内容,或者工具结果,而是系统提供的额外指引,只有 AI 模型才能看到,里面会包含着一些提示,上下文信息,或者系统状态的更新,下面继续分析

OpenCode

上篇 blog 提到了,<system-reminder>是 OpenCode 客户端在把消息发送给 AI 前,自动夹带进去的私有指令或上下文信息,下面来拆解下这个数据流,当一条消息从客户端发送到 AI 时,实际上是一个三明治结构

  • 用户输入:原始输入内容,比如【帮我写个函数…】
  • 工具结果:代码执行后的输出,比如ls命令返回的文件列表
  • 系统提醒<system-reminder>,Agent 系统塞进去的提示词

通过这种方式,Agent 系统可以在不干扰用户,不污染代码的前提下,给 AI 提供额外的指引,举几个例子

  • 用户操作:在对话框里输入【帮我修复这个报错】
  • 系统注入:OpenCode 客户端检测到当前打开的文件是 main.py,于是自动插入
<system-reminder>当前活动编辑器选中的文件是 main.py,请优先检查它。</system-reminder>

此时 AI 接收到的:

用户:帮我修复这个报错 系统:<system-reminder>当前活动编辑器选中的文件是 main.py,请优先检查它。</system-reminder>

看到这两个信息,AI 就会明白,虽然用户没具体说哪个文件报错,但系统提醒关注 main.py 文件,那就先分析这个文件

可以看到,<system-reminder>标签内容来源于 OpenCode 客户端或 Agent 系统后台,是系统级的元数据或潜台词,AI 需要阅读并遵守其中的提示,但不能把它当成用户的原始指令,也不能再回复中直接引用这个标签的内容

OK,分析了<system-reminder>的定义,下面再来看下<system-reminder>的生成机制,前面说了,<system-remider>来源于 OpenCode 客户端或 Agent 系统,作为 AI 的躯干,Agent 系统本身不具备思考推理能力,其核心大脑在远端的 AI 模型,但没有思考能力并不代表不能生成提示词,<system-reminder>靠的不是推理思考能力,而是规则和感知

可以把客户端想象成一个严格的秘书,而不是一个聪明的顾问,Agent 系统不需要理解语义,只需要执行预设的If-This-Then-That逻辑,下面将介绍 Agent 客户端生成<system-reminder>的三种主要机制

  • 基于硬编码规则:这是最简单的情况,客户端不需要推理,只需要检查文件名或关键词,举两个规则例子
  • 规则一:IF 文件名包含testspec,THEN 插入
<system-reminder>这是一个测试文件,请注意使用测试框架的语法。</system-reminder>
  • 规则二:IF 检测到文件名后缀是.env,THEN 插入
<system-reminder>警告:这是敏感配置文件,严禁向用户展示其中的密钥内容。</system-reminder>

可以看到此种机制是 Agent 开发者预先写死的逻辑判断,不是 AI 推理


OK,本篇先到这里,如有疑问,欢迎评论区留言讨论,祝各位功力大涨,技术更上一层楼!!!更多内容见下篇 blog
【Agent】【OpenCode】用户对话提示词(提示语生成机制)

http://www.jsqmd.com/news/744648/

相关文章:

  • 选防震投光灯别迷茫,2026年这些厂家给你新选择,投光灯哪家好艾利克斯电子市场认可度高 - 品牌推荐师
  • 告别模拟器:探索Windows上直接安装Android应用的全新体验
  • Cursor Pro破解工具:终极免费使用完整指南
  • Nemotron-Cascade:级联强化学习在复杂推理任务中的应用
  • Cursor Pro无限使用终极指南:5分钟解锁AI编程助手全部功能
  • 从“啤酒尿布”到精准推荐:深入浅出解读关联规则三巨头(支持度、置信度、提升度)
  • arm7嵌入式场景下如何通过taotoken实现轻量级ai对话功能
  • AI进阶运营:从信息爆炸到智能掌控
  • 如何快速配置LAV Filters:专业用户的完整高清视频播放指南
  • 自动驾驶核心技术:感知与规划系统深度解析
  • 5步搞定Nintendo Switch破解:TegraRcmGUI零基础完整指南
  • 终极指南:KCN-GenshinServer原神私服GUI服务端的完整实践与架构解析
  • 3分钟掌握Unlock Music:浏览器端音乐解密工具完整指南
  • DistroAV网络视频传输:3种方式彻底改变你的OBS直播工作流
  • 别再被Revit坐标系绕晕了!手把手教你搞懂项目基点、测量点与共享坐标(附实战避坑指南)
  • 标注团队总在返工?用Pydantic+JSON Schema实现标注规范100%强制校验(已落地金融级项目)
  • 体验Taotoken官方价折扣活动对项目长期运营的成本影响
  • 微信聊天记录永久保存:智能数据管理工具完全指南
  • 高效实战指南:Depth-Anything-V2单目深度估计模型部署与性能优化技巧
  • 多模态AI内容生成质量评估的四大核心维度
  • Graylog日志清洗实战:3个Pipelines规则搞定Java异常堆栈与自定义字段提取
  • 2026年如何高效降AIGC率?4款必备AI工具推荐! - 降AI实验室
  • 5分钟学会:m4s-converter让你永久保存B站缓存视频
  • Xbox控制器轮询率检测终极指南:如何精准测量游戏手柄延迟性能
  • VMware macOS解锁终极指南:一键开启虚拟机中的苹果系统
  • 八大网盘直链下载助手LinkSwift:一键获取真实下载地址的完整教程
  • 4月必看!成都口碑好的雅思全科备考机构专业推荐,意语培训/考研英语能力提升/剑桥口语培训/法语培训,雅思备考中心有哪些 - 品牌推荐师
  • 在长期项目中感受Taotoken标准OpenAI协议带来的接入与维护便利
  • 如何高效下载A站视频:AcFunDown工具完全使用指南
  • 模块化神经图像处理框架设计与实践