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

77、【Agent】【OpenCode】bash 工具提示词(持久化)(一)

【声明】本博客所有内容均为个人业余时间创作所述技术案例均来自公开开源项目如GithubApache基金会不涉及任何企业机密或未公开技术如有侵权请联系删除背景上篇 blog【Agent】【OpenCode】用户对话提示词addtionalProperties 属性继续补充分析了addtionalProperties关键词提到了 OpenCode 设置成false是为了确保 OpenCode 前端界面只接收它能理解的参数防止 AI 传一些前端不支持的参数导致程序崩溃强迫 AI 传给工具的数据是纯净完全符合预期的此外addtionalProperties关键字也是 JSON Schema 标准中的内容专门用于控制对象中未在 properties 里明确定义的属性是否合法其值除了可以是布尔值还可以是一个子 Schema用来定义额外属性必须符合的格式然后继续分析了作为单个问题的完整数据结构接着继续分析了下一个工具bashOpenCode 定义的bash工具和在终端里直接输入 bash 命令本质上是一回事但这里的bash工具在安全性和便利性上做了很多包装可以理解为一个带着安全校验和导航功能的 Bash并对比了bash工具和终端 Bash 的区别下面继续分析OpenCode下面来继续分析bash工具这里规定了 AI 在后台执行终端命令时必须遵守的规则基础能力OpenCode 可以执行 Bash 命令并且是在一个持久会话中运行就像打开一个终端窗口一直没关上一个命令设置了某个环境变量下一个命令依然能生效状态是连贯的工作目录所有命令默认在${directory}也就是当前项目的根目录下运行如果需要在别的文件夹运行命令就必须使用工具的workdir选项填好路径来指定此外这里的提示词明确强调禁止使用cd ... command这种写法职责边界专门用来执行终端操作比如git代码管理npm安装依赖docker容器操作禁止用 Bash 命令来读写编辑或查找文件内容文件的增删查改有专门的文件工具去处理这里的 Bash 工具只负责发号施令跑程序对于普通终端来说一旦关掉窗口或者断开 SSH 连接当前会话和里面的环境变量运行状态就没了而上面提到了OpenCode 执行 Bash 命令是在一个持久会话中运行能做到关掉终端不丢失状态这会涉及到一些进程管理和会话保持的技术下面来分析下做这种持久化会话的一些大体方向在后台维护一个常驻的 Shell 进程Agent 程序在启动时可以通过代码比如subprocess模块创建一个真实的长期存活的 Shell 进程比如/bin/bash这个 Shell 进程会一直在后台默默运行不退出可以看到OpenCode 并没有每次执行命令都临时开一个一次性的 Shell而是统一维护一个或数个常驻的后台 Shell 进程当远端 AI 模型需要执行命令时OpenCode 就可以把命令源源不断地投喂给这个已经存在的 Shell 进程的标准输入 stdin然后读取它的标准输出 stdout而因为是同一个 Bash 进程在干活所以比如 AI 上一次设置的环境变量下一次命令在执行时依然能读取到守护进程与超时控制为了防止这个常驻的 Shell 变成僵尸进程或者无限期占用服务器资源可以将其作为守护进程Daemon来管理并加上超时Timeout机制从安全角度OpenCode 主程序会监控这个 Shell 进程如果长时间没有接收到远端 AI 模型新的命令主程序就可以把它安全关闭而如果 OpenCode 意外退出了也可以设置自动清零掉这些后台 ShellOK本篇先到这里如有疑问欢迎评论区留言讨论祝各位功力大涨技术更上一层楼更多内容见下篇 blog【Agent】【OpenCode】bash 工具提示词持久化二

相关文章:

77、【Agent】【OpenCode】bash 工具提示词(持久化)(一)

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

Unity半透明Shader:从阴影投射到接收的完整实战解析

1. 半透明Shader的两种实现方式 在Unity中实现半透明效果主要有两种技术路线:透明度测试(Alpha Test)和透明度混合(Alpha Blending)。这两种方式看似都能实现透明效果,但底层原理和适用场景却大相径庭。 …...

从零开始搭建 AI 应用时如何利用 Taotoken 简化模型选型与接入

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从零开始搭建 AI 应用时如何利用 Taotoken 简化模型选型与接入 当你着手为一个新项目引入大模型能力时,面对市场上众多…...

别再死记硬背公式了!用MATLAB/Simulink手把手复现PMSM滑模观测器(SMO)设计全流程

从零构建PMSM滑模观测器:MATLAB/Simulink实战指南 在电机控制领域,滑模观测器(SMO)因其强鲁棒性和抗干扰能力,成为无速度传感器控制的热门选择。但传统教材往往陷入数学推导的泥潭,让初学者望而生畏。本文将…...

抖音去水印下载:如何构建专业级内容采集工作流

抖音去水印下载:如何构建专业级内容采集工作流 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…...

保姆级教程:用Arduino IDE给GRBL固件刷机,手把手搞定激光雕刻机大脑

GRBL固件刷机全指南:从零构建激光雕刻机控制核心 当你第一次拿到激光雕刻机的控制板时,最关键的步骤莫过于为它注入"灵魂"——GRBL固件。作为开源CNC控制领域的标杆,GRBL以其高效稳定的运动控制算法赢得了全球创客的青睐。但面对A…...

如何高效管理九大网盘文件:LinkSwift直链下载助手完整指南

如何高效管理九大网盘文件:LinkSwift直链下载助手完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / …...

别再只记RTSP地址了!一份超全的安防摄像头(海康/大华/宇视等)OpenCV连接配置清单与排错手册

安防摄像头RTSP连接全指南:从协议解析到OpenCV实战优化 1. 理解RTSP协议与安防摄像头集成基础 RTSP(Real Time Streaming Protocol)作为安防摄像头视频流传输的核心协议,其连接稳定性直接决定了后续图像处理的效果。与HTTP协议不同…...

半导体制造从试生产到量产:变异性、污染、工具差异如何影响良率?

半导体制造工艺从试生产到量产的关键过渡将半导体制造工艺从试生产扩展到量产 (HVM),是半导体生命周期中最关键、最复杂的过渡阶段之一,也是大多数工艺真正得到验证的阶段。在试生产阶段,目标是证明工艺的有效性。工程师在受控条件下操作&…...

taotoken如何为中小型创业公司降低ai应用开发门槛与风险

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 taotoken如何为中小型创业公司降低AI应用开发门槛与风险 对于资源有限的中小型创业公司而言,将大模型能力快速、稳定地…...

达梦数据库dmfldr:从入门到实战的性能调优与避坑指南

1. 初识达梦数据库dmfldr工具 第一次接触达梦数据库的dmfldr工具时,我正面临一个棘手的问题:需要将超过2TB的销售数据从旧系统迁移到达梦数据库。当时尝试了几种常见的数据迁移方式,要么速度慢得令人崩溃,要么在中途就报错退出。直…...

从F1赛车到无人机:雷达测距测速公式在现实世界中的5个酷应用

从F1赛车到无人机:雷达测距测速公式在现实世界中的5个酷应用 当F1赛车以300公里时速呼啸而过时,车手如何精确判断与前车的安全距离?当无人机在复杂环境中自主飞行时,又是怎样避开突然出现的障碍物?这些看似科幻的场景背…...

Agent 一接通知中心就开始误清未读:从 Notification Scope 到 Action Claim 的工程实战

通知中心最容易被低估的,不是消息多,而是 Agent 明明只想处理一条提醒,最后却把整页未读一起清掉。⚠️ 这类事故会直接抹掉待办线索、告警入口和审批提醒。📩图 1:通知中心真正危险的不是消息多,而是动作作…...

从选题到终稿,百考通AI如何将你的本科论文写作变成一场“有攻略的通关之旅”

​ 又到了一年毕业季,你是否也经历过这样的夜晚:宿舍已经熄灯,只有电脑屏幕的冷光照着你疲惫的双眼,文档里是导师第N版的批注,查重报告上红色标记随处可见,格式错误提示弹窗一个接一个——而距离终稿提交&…...

AI研发知识熵增定律破解实录:基于SITS2026的动态本体建模,实现需求→代码→实验→推理的闭环可溯

更多请点击: https://intelliparadigm.com 第一章:AI研发知识熵增定律破解实录:基于SITS2026的动态本体建模,实现需求→代码→实验→推理的闭环可溯 在AI系统工程实践中,“知识熵增”表现为需求模糊性、代码上下文漂移…...

XGBoost交叉验证超简单

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 XGBoost交叉验证:三步法,让模型评估变得如此简单目录XGBoost交叉验证:三步法,让模…...

如何实现微信聊天记录的永久保存与智能分析?WeChatMsg完整指南

如何实现微信聊天记录的永久保存与智能分析?WeChatMsg完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…...

LinkSwift:彻底告别网盘下载限速的终极解决方案

LinkSwift:彻底告别网盘下载限速的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 /…...

AI原生对话系统设计终极指南(SITS 2026官方参考架构深度解构)

更多请点击: https://intelliparadigm.com 第一章:AI原生对话系统设计:SITS 2026聊天机器人架构解析 SITS 2026(Semantic-Intelligent Turn-Synchronized)是面向多模态实时交互场景构建的AI原生对话系统框架&#xf…...

AI写教材工具推荐:低查重保障,高效生成专业教材不是梦!

教材编写与AI工具助力 教材的初稿终于完成,但修改与优化的阶段真是令人感到“折磨”。在仔细阅读整篇内容时,发现逻辑上的漏洞和知识点的错误,需要投入大量的时间去修复。更何况调整一个章节的结构时,可能会涉及到后续多个部分&a…...

ANSYS Workbench接触分析实战:从算法选择到收敛难题破解

1. 接触分析基础:为什么你的模型总是不收敛? 刚接触ANSYS Workbench的工程师常会遇到这样的场景:明明模型看起来没问题,一跑接触分析就各种报错。我十年前第一次做齿轮啮合分析时,连续两周卡在收敛问题上,差…...

oh-my-zsh主题太多挑花眼?我用Python写了个脚本帮你一键预览和切换

用Python自动化管理oh-my-zsh主题:从选择困难到一键切换 每次打开终端都对着单调的默认主题发呆?oh-my-zsh提供的上百个主题确实让人眼花缭乱,但手动切换测试的效率低得令人抓狂。作为长期使用zsh的开发者,我发现自己90%的时间都浪…...

AI原生安全CLI Zypheron:重构渗透测试工作流,智能引导实战攻防

1. 项目概述:一个为实战而生的AI原生安全CLI如果你和我一样,常年泡在终端里,跟各种扫描器、爆破工具、信息收集脚本打交道,那你肯定也烦透了那种“脚本动物园”的工作模式。左手一个nmap输出要存成XML,右手一个subfind…...

为什么你的Copilot写不出合格边界用例?奇点大会逆向复盘:训练数据偏差→提示失焦→断言坍塌的致命链

更多请点击: https://intelliparadigm.com 第一章:AI原生测试生成自动化:2026奇点智能技术大会测试用例生成 在2026奇点智能技术大会上,AI原生测试生成(AI-Native Test Generation)正式成为质量工程范式跃…...

从Max Pressure到PressLight:一个交通信号控制算法的演进史与实战效果对比

从Max Pressure到PressLight:交通信号控制算法的技术革命与实战解析 引言:城市交通信号控制的进化之路 每当我们在早高峰被堵在十字路口时,很少有人会想到红绿灯背后隐藏着怎样的智能决策系统。现代城市交通信号控制已经从简单的定时控制发展…...

2026AI医疗急救系统落地实战手册(附卫健委备案模板+边缘算力配置清单)

更多请点击: https://intelliparadigm.com 第一章:2026AI医疗急救系统的战略定位与政策演进全景 2026AI医疗急救系统已超越技术工具范畴,成为国家公共卫生韧性建设的核心基础设施。其战略定位聚焦于“黄金10分钟”智能响应闭环——通过边缘端…...

大会证件/笔记本/开发板丢失怎么办?一线运维团队整理的7类高危物品应急响应SOP,含密钥擦除与隐私保护强制流程

更多请点击: https://intelliparadigm.com 第一章:奇点智能技术大会失物招领 在奇点智能技术大会现场,遗失物品高频出现在三个核心区域:主会场入口安检台、AI沙箱体验区休息椅、以及开源工作坊工位抽屉。为提升认领效率&#xff…...

ROS导航包move_base老是定位失败?可能是你的Odometry和TF没对齐!一份详细的诊断与修复指南

ROS导航定位失败排查指南:Odometry与TF对齐的深度诊断 机器人导航系统出现定位漂移时,开发者往往首先怀疑是SLAM算法或传感器问题。但根据实际项目经验,超过40%的定位故障根源在于里程计(Odometry)数据与TF变换树的配置错误。这种"数据流…...

OpenCore Legacy Patcher终极指南:五步让老Mac重获新生

OpenCore Legacy Patcher终极指南:五步让老Mac重获新生 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为手中的老旧Mac无法升级到最新…...

终极免费解锁:3步获取WeMod专业版完整功能

终极免费解锁:3步获取WeMod专业版完整功能 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer Wand-Enhancer是一款专为WeMod用户设计的开源增强…...