CLI Agent 开发短记:上下文与工具如何分工

2026年AI编程工具实战指南:CLI/IDE/Agent/独立环境分工逻辑 AI编程工具已从代码补全进化为工程级协作组件,其核心差异不在模型能力,而在执行环境与上下文工程机制。CLI类工具(如Codex CLI)以Unix哲学封装原子能力,天然适配CI/CD与离线场景;IDE插件(如GitHub Copilot)深度依赖IDE上下文感知,擅长业务逻辑生成;Agent平台(如Cursor)通过任务分解实现可追溯重构;独立环境(如Claude Code)则提供硬件级控制与本地模型沙箱。技术价值体现在API契约校验、跨语言依赖分析、嵌入式指令集适配等真实工程职责。本文基于金融、IoT、S 阅读详情

CLI Agent 开发短记:上下文与工具如何分工

我第一次做 CLI Agent 时,把整段日志和源码都塞进提示词。它偶尔答对,偶尔却围着无关 warning 打转。后来我才明白,模型不负责替我判断什么重要;上下文越长,也可能越难找到关键线索。

现在我只把任务目标、已确认事实和约束放进上下文。文件内容、diff 和完整日志交给只读工具按需取回。AI 的输入是经过截取和脱敏的片段,输出是下一步建议;是否执行命令、是否修改代码,仍由程序的权限校验和人工确认决定。

fn excerpt(lines: &[String], limit: usize) -> String {
    lines.iter().take(limit).cloned().collect::<Vec<_>>().join("\n")
}

这只能控制返回长度,token 数量应使用对应模型的 tokenizer 计算,不能用字节数估算当成准则。路径、命令参数和用户文本也不能直接拼进 shell。

我会最后回到原始文件核对 Agent 引用的位置。涉及删除、网络访问或提交改动时,Agent 只能提出建议。这样做没那么炫,但出现问题时至少知道该从哪一层查起。

补充记录(第 1 篇):我会把这条建议落实为一个可复现的小检查,而不是停在概念层面。先写清输入、预期行为和失败时的处理方式,再在干净环境中运行最小示例;结果与假设不一致时,回到文档和代码定位原因。这样既能保留学习过程,也不会把局部经验包装成通用结论。

第 1 篇的收尾检查是:删掉无关输入,保留一个能失败的反例,并写下我准备如何确认修复是否真的生效。若没有可执行的检查,就把结论标为待验证,而不急着把它变成规则。

第 1 篇的延伸练习:把文中的判断拆成一张小表。第一列写触发条件,例如输入超过限制、依赖返回异常或调用者取消;第二列写程序可观察到的信号,例如错误类型、队列状态或测试断言;第三列写允许的处理动作,以及谁有权执行它。随后只实现其中一条最小路径,并故意制造失败输入检查结果。若失败路径没有明确输出,就不要继续增加功能。这样做虽然比让工具直接补全整段代码慢,但能迫使我先理解所有权、资源释放和调用方预期。完成后再删去不必要的分支,补上一个回归测试,并把运行命令与限制条件记在提交说明里。读者若要采用相同思路,应替换为自己的编译器版本、依赖版本和业务目标;示例不能替代项目验证。

第 1 篇还应补一个边界案例:当输入为空、依赖不可用或用户中途取消时,程序是否仍能给出可理解的结果。把这些案例写成小测试后,再检查日志是否泄露路径、账号或原始内容。只有正常路径和失败路径都能说明白,才把这段做法放进自己的工作流。

第 1 篇的发布前检查:确认标题没有承诺超出正文的范围,示例代码能独立阅读,参数没有被写成通用答案;再让一位不了解上下文的人按步骤复述风险点。如果对方无法判断何时该停止或回退,就继续删减结论、补充限制,而不是增加口号。

Agent开发者实战装备图谱:CLI工具链与工程化落地指南 Agent(智能体)是具备自主决策与工具调用能力的AI系统,其核心原理在于将大模型作为‘调度中枢’,通过标准化Tool Interface(如OpenAI Function Calling、Claude Tool Use协议)连接真实世界操作。技术价值体现在状态可维护、错误可降级、流程可编排,支撑自动化运维、数据库智能助手、跨系统客服等高价值场景。本文聚焦Agent工程化落地中最易被忽视却决定成败的关键——CLI工具链的选型、封装与稳定性保障,覆盖mysql/psql/curl/jq/playwright等 阅读详情

相关推荐

如何利用 AI CLI 工具开发一个 AI Agent 项目

本文分享了如何仅通过AI工具Claude Code完成MarketScope项目的全流程开发。该项目是一个AI Agent系统,能够根据用户输入自主完成市场调研、数据分析和报告生成。开发者通过自然语言与AI协作,实现了从架构设计到测试通过的全过程,未编写一行代码。文章详细介绍了三阶段Agent流水线架构、各组件职责以及开发过程中遇到的五大AI痛点(上下文限制、过度设计、测试缺陷、幻觉问题和迭代成本),并分享了转向TDD开发模式的实践经验。最终项目包含73个测试用例,所有代码、文档和配置均由AI生成。

loo_Charles_ool的博客 420

Cargo 教程介绍

Cargo 是 Rust 的构建系统和包管理器。Rust 开发者常用 Cargo 来管理 Rust 工程和获取工程所依赖的库。 Cargo 是什么 Cargo 是 Rust 的构建系统和包管理器。 Rust 开发者常用 Cargo 来管理 Rust 工程和获取工程所依赖的库。在上个教程中我们曾使用 cargo new greeting命令创建了一个名为 greeting 的工程,Cargo 新建了一个名为 greeting 的文件夹并在里面部署了一个 Rust 工程最典型的文件结构。这个 gree.

Free雅轩的博客 2197

从CLI到Agent:Codex CLI 工具调用与自定义Agent开发实战

工具本质是「一段描述 + 一个可执行命令」。描述告诉模型这个工具是干什么的、什么时候用、参数是什么;命令定义工具在本地怎么执行。,新增[tools][tools]# 工具启用开关# 工具搜索目录,可放多个自定义工具脚本# 最大调用深度,防止死循环单个工具定义示例(description = "读取本地文件的完整内容,用于查看代码、配置、日志。参数:file_path为文件的绝对路径或相对于当前目录的路径。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 68

CLI与MCP协议:构建AI Agent的完整开发工具链

命令行界面(CLI)作为传统的程序交互方式,在AI时代被赋予了新的使命。其核心原理是通过标准化的命令接口实现程序的高效控制和管理。在AI Agent开发中,CLI提供了快速启动、调试和部署的技术价值,特别适用于本地开发环境和自动化脚本场景。模型上下文协议(MCP)则进一步扩展了AI Agent的能力边界,通过标准化协议实现Agent与外部工具的安全数据交换。这种技术组合为智能代理程序(Agent)的开发提供了从概念验证到生产部署的完整解决方案,特别是在自动化工作流和智能助手等应用场景中展现出强大优势。本文以

weixin_29248313的博客 336

Seafile搭建以及onlyoffice在线办公

部署seafile docker-compose.yml 如下: 参考此篇文章 version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=db_dev # mysql root的密码,同时修改 seafile的DB_ROOT_PASSWD与这个一致 - MYSQL_LOG_CONSOLE

dwdcth的专栏 4656

C#:WPF格式转Winform格式

WPF格式转Winform格式

Hello C++ 1295

从原理到实战:Gemini CLI的Agent架构与百万token上下文管理终极指南,入门到精通这一篇就够了

`gemini-cli` 从开源至今仅一个多月,已经收获接近65K Star,作为第一个开源的通用命令行智能体工具,在开源社区贡献者的参与下,现如今功能已经非常完善。本文将对源码进行解析,学习其中优秀Agent的设计思路,将重点关注主控Agent以及上下文管理的实现,对于其他部分不在本文的讨论范围之内。

Python_cocola的博客 1733

qcom bypass node介绍

介绍qcom bypass node,以及如何让其生效

haodada1226的博客 2042

【从 MCP 到 CLI】AI Agent 开发者工具调用的转向与思考

摘要: 行业正从MCP(万能工具接口)转向CLI(命令行工具),因其核心优势: 低Token消耗:仅需简单bash说明,节省调用成本; 高效执行:通过管道符组合命令,减少大模型调度次数; 灵活生态:复用UNIX工具链,自由拼接功能; 易调试复用:命令可保存为脚本,直接复现问题。 MCP在结构化参数和安全性上仍有优势,尤其适合企业级场景。未来,CLI可能主导本地高效任务,MCP则服务于需安全审计的云端环境,两者互补共存。

悟其浅而深修,沉其心而精进 681

GEOSHIELD:分布式CPS的拜占庭容错与安全防护技术

分布式系统在关键基础设施(如轨道交通、智能电网)中面临网络延迟和恶意节点的双重挑战。拜占庭容错(BFT)技术通过算法保证系统在存在故障节点时仍能达成一致,是保障系统安全的核心机制。GEOSHIELD创新性地结合概率化网络延迟测量和TGS动态信任评分,实现了不依赖可信硬件的拜占庭 resilience。该技术通过建立节点行为的信用档案,动态识别恶意行为,在保证安全性的同时最大化系统可用性。实验证明,即使在自适应攻击策略下,GEOSHIELD仍能保持系统95.6%的正常运行时间,为CPS系统提供了可靠的安全防护

weixin_31766003的博客 346

YOLOv9电力巡检实战:绝缘子破裂/鸟巢识别+无人机自动定位

摘要:本文聚焦电力输电线路巡检的效率与安全痛点,提出基于YOLOv9与无人机的智能巡检解决方案。针对绝缘子破裂、鸟巢等高危缺陷,通过“无人机改装-模型训练-缺陷识别-工单生成”四阶段工程落地流程,实现全自动化巡检。系统采用大疆M300无人机搭载RTK模块与Jetson边缘计算盒,结合改进YOLOv9模型实时识别5类缺陷,通过4G传输将GPS定位与缺陷数据同步至工单系统。实测表明,该方案巡检效率达50公里/天(较人工提升10倍),缺陷发现率95%(提升40%),事故预防率98%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1509

Gemini CLI源码解析:Agent与上下文管理实现细节

gemini-cli的设计思路不乏以下亮点:循环控制 :多层安全机制确保系统稳定性,包括轮次限制和智能循环检测上下文管理 :无数据库依赖的轻量级设计,结合智能压缩和结构化摘要,有效管理长对话历史与Manus类似,gemini-cli使用文件系统持久化长期记忆,因为文件系统就是天然的数据库,这种设计既保证了系统的可靠性和性能,又提供了良好的用户体验和扩展性。不过,略显遗憾的是目前gemini-cli使用的仍然是单一主控Agent来控制所有交互,响应速度上会比较差;而。

深度学习机器 1246

SCADA|KingSCADA通过组合框选择修改变量的值

《SCADA项目中组合框控件的使用方法》 本文详细介绍了SCADA系统中组合框(下拉框)控件的应用方法。通过具体示例演示如何实现:当选择"雷工笔记"时变量值为100,选择"雷工杂谈"时为200,选择"小李食代"时为300的功能。主要实现步骤包括:1)创建项目并添加组合框控件;2)设置Items选项及对应数值;3)创建内存变量;4)使用GetCurrentIndex()和GetItemData()方法;5)在选项变化事件中编写脚本。该控件在SCADA

做有价值的事,积累有价值的笔记! 864

Trae Agent CLI完全解析:3分钟上手强大命令行工具

你是否还在为复杂的软件开发任务手动编写大量脚本?是否在寻找一种能够理解自然语言指令并自动执行开发流程的工具?Trae Agent CLI(命令行界面,Command Line Interface)正是为解决这些痛点而生。作为基于大型语言模型(LLM)的通用软件开发任务代理,Trae Agent CLI能够将自然语言描述的开发任务转化为实际可执行的操作,大幅提升开发效率。 读完本文后,你将能够: ...

gitblog_00901的博客 2892

Android 9.0 SystemUI禁用长按recent键的分屏功能

​ 在9.0的系统产品开发中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在导航栏中 禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现 ​

安卓兼职framework和app工程师的博客 448

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CLI 与 MCP:AI Agent 时代,为什么我更看好 CLI

CLI 是 Command Line Interface 的缩写,中文通常称为命令行接口。它允许用户通过文本命令与操作系统、程序或服务交互,而不是通过图形界面点选按钮。Windows 和 Windows Server 内置了一组控制台命令,可用于通过脚本或脚本工具自动化任务;Linux系统的命令行 Shell 为用户和操作系统或应用程序之间提供直接通信,并提供自动化 操作的环境。换句话说,CLI 的核心价值不是“黑窗口”,而是自动化、可脚本化、可组合。这也是为什么开发者长期依赖命令行。

683

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

让 AI 听懂你的会议:lark-cli 视频会议、妙记与转写分析实战指南

lark-cli 是飞书(Lark)官方命令行工具,为人类和 AI Agent 而生。它把视频会议(VC)、妙记(Minutes)与智能纪要(Note)打通:搜索历史会议、拉取逐字稿、提取 AI 总结与待办、让机器人入会看现场。本文将带你用 5 个场景,把"开完会找记录"变成一条命令的事。 ## 为什么需要命令行处理会议记录 🤔 大多数团队都遇到过这些问题: - 会议结束一周后,想不起"谁

gitblog_00884的博客 634

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

为什么 Agent 时代,大家都在做 CLI ?

GUI 统治时代落幕,AI Agent 集体爱上老旧 CLI?看似复古,实则是 AI 原生交互的时代新选择。

2301_80289431的博客 906

深入 LangGraph:mcp-client-cli 的 ReAct Agent 与工具调用确认机制

mcp-client-cli 是一款基于 LangGraph 构建的 MCP 客户端命令行工具,它把"LLM 提示词 + MCP 服务器工具"无缝封装进一个 `llm` 命令。本文带你深入它的核心:LangGraph 如何驱动 ReAct Agent 完成"思考-行动-观察"循环,以及工具调用确认机制如何为每一次工具执行加一道人工安全闸。无论你是刚接触 MCP 的新手,还是想借鉴 Agent 工程

gitblog_00961的博客 1030

Gel 的 ext::vectorstore 扩展:基于 pgvector 的向量存储与检索实战指南

`ext::vectorstore` 是 Gel(原 EdgeDB)提供的向量存储扩展包,它在 pgvector 集成之上封装了一套简化的向量数据库工作流:预定义好常见维度的向量类型与记录基类,开箱即可用于 RAG(检索增强生成)等 AI 应用场景。读完本文,你将掌握如何安装并启用该扩展、理解其预置的向量类型与记录结构,以及如何配合 Gel AI 的 Python 绑定完成向量写入、检索与元数据过

gitblog_00476的博客 718

用过 AI Agent CLI,就回不去了

用过 AI Agent CLI,就回不去了随着人工智能技术的高速发展,AI代理(Agent)工具正在改变我们与计算机交互、软件开发乃至日常工作的方式。其中,AI代理的命令行界面(CLI)正成为未来智能操作的通用接口,类似于人工智能的一张“嘴巴”,让我们可以直接用自然语言通过终端与AI沟通协调。本文将探讨Claude Code、Qwen Code、Open Code、Codex、Gemini CLI等主流AI agent CLI的现状、优势与未来趋势,以及为何它们使用过后让人难以回到传统工具。

weixin_41736460的博客 1470

CLI Agent研究笔记——什么是CLI Agent

在 AI 时代,各种智能工具层出不穷。但你可能不知道,有一类工具正在悄悄改变我们使用电脑的方式——它就是 CLI Agent。今天,我想和你聊聊,为什么说 CLI Agent 不仅仅是程序员的专属工具,更是普通人实现能力跃迁的黄金机会。

imfour的博客 2442

用Claude Agent SDK构建CLI工具

内置工具涵盖通用内容。但当你需要领域特定逻辑(查询数据库、调用内部API、检查服务健康)时,你需要定义自定义MCP(模型上下文协议)工具。这就是让我觉得不同的地方。我最近写道,SaaS的未来是一个后端,两个前门:一个给人类,一个给他们的智能体。你的用户点击按钮。他们的智能体调用你的API。两者做同样的事情。当你的CLI智能体通过MCP暴露领域工具时,你正是在构建这种架构。技能成为新的分销渠道。你的产品成为他们智能体的工具,而不是他们必须访问的标签页。一个工具,一个任务。和比更好。

新缸中之脑 401

我是怎么在项目中使用 CLI 的多 Agent 协作开发的

我说的“CLI 多 Agent 协作开发”,不是简单地多开几个窗口,也不是让几个 AI 自动互相聊天。 在真实项目里,它至少分成三层:

z500888的博客 358

【AI Agent】MCP 与 CLI:现代 AI Agent 的两种工具调用范式深度对比

MCP 和 CLI 不是非此即彼的关系,它们解决的是 Agent 工具调用问题的不同侧面。一个简单的判断框架:如果你的 Agent 面对的是少量熟悉的工具、需要高频调用、对 token 效率敏感,选 CLI。如果你的 Agent 面对的是大量异构服务、需要标准化集成、面向多用户多租户,选 MCP。如果两者兼有,就混合使用,按"内循环 CLI、外循环 MCP"的原则分配。核心问题永远是:你的上下文窗口值多少钱。

sweet_ran的博客 373
上一篇: 《AI 辅助编程 踩坑避坑实录》
下一篇: Rust 学习短记:代码评审先盯住哪些细节
第一程序员
博客等级 码龄1年 1万+粉丝 1807原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值