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

93、【Agent】【OpenCode】edit 工具提示词(二)

【声明】本博客所有内容均为个人业余时间创作所述技术案例均来自公开开源项目如GithubApache基金会不涉及任何企业机密或未公开技术如有侵权请联系删除背景上篇 blog【Agent】【OpenCode】edit 工具提示词继续分析了 Edit 工具提示词其中提到冒号和空格之后的内容才是文件里真实存在的东西AI 在进行字符串匹配时须完全无视前缀提取空格之后的内容并且不能在编辑的文件里带上类似1:这样的行号前缀格式Edit 工具检测到会直接报错然后举了个 Python 文件的例子可能有三种情况错误的 oldString带了行号前缀半吊子的 oldString去掉了冒号后面的所有空格完美的 oldString只去掉了冒号和后面的一个空格完美保留后面的原始缩进。然后介绍了 oldString 和 newString 的区别其中 oldString 是原本要替换的旧代码newString 是即将要换上去的新代码下面继续分析OpenCode下面继续看剩下的提示词最小化破坏优先编辑现有文件保护项目架构完整性AI 在生成代码时有时候很容易因为图省事儿而直接创建一个新文件而不是去修改现有的模块这不仅会导致代码库中出现大量冗余碎片化的文件还会破坏原本清晰的目录结构这里强制 AI 必须先去理解现有代码的逻辑进行增量更新而不是盲目地另起炉灶保持纯净除非明确要求否则禁用 EmojiAI 模型在训练时接触了大量的社交媒体有时会在注释或打印语句中自动加入类似 、✨、 等表情符号这在严肃的工程代码中不仅显得极不专业还可能导致源文件编码报错或者让后续的代码解析工具崩溃精准匹配机制唯一的锚点才能定位Edit 工具需要精确字符串匹配这里不是模糊搜索也不是语义替换而是需要像 Ctrl F 一样每个字符都去比对包括空格换行符缩进等只要 AI 提交的 oldString 和文件里的内容有一个标点符号对不上操作就会立刻终止所以第一个规则强调了AI 必须先用 Read 工具拿到最新快照再进行提取避免记忆偏差找到多个匹配项会失败这是为了防止误伤如果 AI 提供的 oldString 太短或缺乏特征比如只提供了一个通用的return;文件里可能有几十个地方都符合条件Edit 工具为了避免改错地方会直接拒绝执行并抛出错误这其实也是在逼迫 AI 扩大上下文范围用户必须把目标代码的前后几行也包含进 oldString 里形成一个独一无二的指纹这样工具才能精准锁定唯一的那个位置当然提示词这里最后也提供了批量处理策略全局替换当 AI 需要重命名一个变量比如把userId改成user_id或者统一修改某个函数名时可以用replaceAll这个参数进行全局替换该参数会绕过唯一性校验的限制直接在当前文件中把所有匹配的 oldString 一次性全部替换成 newString可以极大提升重构效率避免 AI 为了改名而反复调用十几次普通 Edit 工具的笨拙行为OK下面来看 Edit 工具的参数内容filePath目标文件的绝对路径在复杂的工程环境中相对路径非常容易因为当前工作目录CWD的切换而失效强制要求绝对路径相当于给提供了绝对坐标防止编辑到错误文件同时filePath也是必填项没有明确的目标文件就什么也编辑不了oldString文件里的锚点位置也是必填项上篇 blog 里已经简单介绍过这里要被替换的字符串需要满足两个条件剥离了行号前缀的真实代码包含足够的上下文缩进确保在文件中是唯一匹配的如果oldString提取错误比如带了行号丢了缩进工具会直接报错【oldString not found】而如果写得太短导致多处匹配也同样会报错【Found multiple mathces】OK本篇先到这里如有疑问欢迎评论区留言讨论祝各位功力大涨技术更上一层楼更多内容见下篇 blog【Agent】【OpenCode】edit 工具提示词参数内容

相关文章:

93、【Agent】【OpenCode】edit 工具提示词(二)

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

新手教程使用curl命令快速测试Taotoken的OpenAI兼容接口

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 新手教程:使用curl命令快速测试Taotoken的OpenAI兼容接口 基础教程类,面向刚注册Taotoken的开发者&#xf…...

DeepSeek数据脱敏与联邦学习实战方案(2024最新版零信任架构白皮书)

更多请点击: https://intelliparadigm.com 第一章:DeepSeek数据隐私保护概述 DeepSeek系列大模型在训练与推理过程中严格遵循数据最小化、目的限定及用户可控原则,其隐私保护机制贯穿数据采集、预处理、模型训练、服务部署与日志管理全生命周…...

DeepSeek长上下文能力解密(官方未公开的context-aware attention调度机制)

更多请点击: https://codechina.net 第一章:DeepSeek长上下文能力解密(官方未公开的context-aware attention调度机制) DeepSeek系列模型在128K token上下文场景中展现出远超同规模模型的稳定性与推理一致性,其核心并…...

现在不掌握AI视频学习底层逻辑,3个月内将被淘汰:基于LinkedIn人才数据的技能贬值倒计时分析

更多请点击: https://intelliparadigm.com 第一章:AI视频生成工具学习曲线分析 AI视频生成工具的学习曲线呈现出显著的非线性特征——入门门槛看似平缓,但跨越“可用”到“可控”阶段往往遭遇陡峭的认知断崖。初学者常误以为上传文本提示即可…...

5大AI音频处理插件:用OpenVINO为Audacity注入本地智能处理能力

5大AI音频处理插件:用OpenVINO为Audacity注入本地智能处理能力 【免费下载链接】openvino-plugins-ai-audacity A set of AI-enabled effects, generators, and analyzers for Audacity. 项目地址: https://gitcode.com/gh_mirrors/op/openvino-plugins-ai-audaci…...

G-Helper完整指南:轻量级华硕笔记本控制工具,开源替代Armoury Crate的明智之选

G-Helper完整指南:轻量级华硕笔记本控制工具,开源替代Armoury Crate的明智之选 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, S…...

在Windows电脑上完整体验AirPods功能:终极解决方案AirPodsDesktop

在Windows电脑上完整体验AirPods功能:终极解决方案AirPodsDesktop 【免费下载链接】AirPodsDesktop ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP) 项目地址: https://gitcode.com/gh_mirrors/ai/AirPodsDesktop …...

基于Silvaco的β-氧化镓(β-Ga₂O₃)基MSM型日盲紫外光电探测器仿真研究

基于Silvaco的β-氧化镓(β-Ga₂O₃)基MSM型日盲紫外光电探测器仿真研究 摘要 日盲紫外光电探测技术在导弹预警、火灾监测、紫外通信等军用和民用领域具有重要的应用价值。β-氧化镓(β-Ga₂O₃)作为一种超宽禁带半导体材料,因其禁带宽度约为4.8-4.9 eV(对应吸收截止边约25…...

徒手撸极简前后端分离Demo!吃透原生JS动态渲染底层

之前一直觉得前后端分离是个特别高大上的工程化概念,总以为得学一堆框架、接口规范、部署流程才能上手。 直到昨天我没用Vue、没用React,纯靠原生JSHTMLCSSjson-server,手写了一套最朴素的前后端分离小案例,瞬间把底层逻辑彻底打通…...

化学教学平台——数据可视化与电化学AI动画推演

化学教学平台——数据可视化与电化学AI动画推演 1 项目概述 本化学教学平台是一套完整的前端Web应用,旨在为化学教育工作者和学生提供两个核心功能模块:数据智能查询与化学性质可视化(基于ECharts和D3.js),以及反应模拟预判——基于电化学原理的AI动画推演(基于Three.j…...

终极AMD Ryzen调试工具:免费开源的硬件掌控神器

终极AMD Ryzen调试工具:免费开源的硬件掌控神器 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitcode.…...

利用 Taotoken 为不同业务场景动态选择最合适的大模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用 Taotoken 为不同业务场景动态选择最合适的大模型 在构建一个集成了大模型能力的应用时,一个常见的挑战是如何为不…...

企业级多模型聚合平台选型,如何通过用量看板实现成本精细化管理

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业级多模型聚合平台选型,如何通过用量看板实现成本精细化管理 当企业技术团队决定将大模型能力深度融入业务流程时&a…...

告别账单惊吓,Taotoken Token Plan 如何让成本更可控

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 告别账单惊吓,Taotoken Token Plan 如何让成本更可控 对于依赖大模型 API 进行开发的团队和个人而言,项目成…...

终极指南:如何5步免费使用Cursor Pro破解工具实现永久免费AI编程

终极指南:如何5步免费使用Cursor Pro破解工具实现永久免费AI编程 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reache…...

m4s-converter技术解析:跨平台B站缓存视频无损转换方案

m4s-converter技术解析:跨平台B站缓存视频无损转换方案 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个专业的开…...

使用Taotoken后API调用延迟与账单透明度的实际体验

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用Taotoken后API调用延迟与账单透明度的实际体验 1. 引言 对于需要调用多种大模型API的开发者而言,统一接入和成本管…...

免费在线去水印软件推荐(2026保姆级教程):别让水印毁了你的好素材

你是不是也遇到过这种抓狂瞬间?刷到一段绝美空镜,想存下来做壁纸却挂着硕大的水印;朋友发来一张搞笑表情包,转发前发现左下角Logo碍眼得要命;好不容易找到一张配图素材,精心裁了半天还是绕不开那行半透明的…...

本地大语言模型推理新选择:为什么llama-cpp-python成为开发者首选?

本地大语言模型推理新选择:为什么llama-cpp-python成为开发者首选? 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python 在人工智能快速发展的今天,能够…...

明日方舟桌宠Ark-Pets显卡优化配置指南:3步实现流畅桌面动画

明日方舟桌宠Ark-Pets显卡优化配置指南:3步实现流畅桌面动画 【免费下载链接】Ark-Pets Arknights Desktop Pets | 明日方舟桌宠 (ArkPets) 项目地址: https://gitcode.com/gh_mirrors/ar/Ark-Pets Ark-Pets是一款基于《明日方舟》角色模型的桌面宠物软件&am…...

文档自动化下载革命:30+平台一键下载解决方案

文档自动化下载革命:30平台一键下载解决方案 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的烦…...

为什么你的ChatGPT故事没人看?揭秘3个被99%人忽略的叙事熵值指标及实时优化方案

更多请点击: https://codechina.net 第一章:为什么你的ChatGPT故事没人看?揭秘3个被99%人忽略的叙事熵值指标及实时优化方案 当一篇关于ChatGPT的实操笔记获得不到50次阅读,问题往往不在模型能力,而在人类注意力的底层…...

【限时公开】ChatGPT演讲稿写作的“三秒钩子公式”:前3秒抓住注意力,已助867位技术管理者拿下关键汇报

更多请点击: https://intelliparadigm.com 第一章:【限时公开】ChatGPT演讲稿写作的“三秒钩子公式”:前3秒抓住注意力,已助867位技术管理者拿下关键汇报 在技术汇报场景中,听众平均注意力窗口仅剩2.8秒——这是微软研…...

CSS Transforms与Filters详解:创建视觉效果的利器

CSS Transforms与Filters详解:创建视觉效果的利器 一、CSS Transforms基础 CSS Transforms允许你对元素进行旋转、缩放、倾斜和平移等变换操作。这些变换不会影响文档流,只会改变元素的视觉表现。 1.1 transform属性 transform 属性接受一个或多个变换函…...

【肾结石检测】基于matlab图像处理技术检测超声图像中的肾结石【含Matlab源码 15553期】含报告

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

恒玄bes2600WM+DSP蓝牙耳机项目

bes2600WMDSP蓝牙耳机项目...

【读书笔记】《更富有、更睿智、更快乐》

《更富有、更睿智、更快乐》精读笔记作者威廉格林历时25年,贴身采访全球40余位顶级投资大师,包括芒格、巴菲特等人,总结出一套投资与人生的双赢哲学。核心命题顶级投资者本质上是一类实践哲学家——他们不谈空理论,只追求世俗智慧…...

AI视频生成工具“免费额度”背后的算法剥削:我们逆向拆解11家平台的Token计费黑箱(含实测换算表)

更多请点击: https://codechina.net 第一章:AI视频生成工具收费价格对比 当前主流AI视频生成工具在定价策略上呈现显著差异,涵盖免费试用、按分钟计费、订阅制及企业定制等多种模式。用户在选型时需综合考量生成质量、输出分辨率、商用授权范…...

ppt模板_0041_十一国庆主题3

PPT模板分享...