拆解 Claude Code Agent:工具调用与上下文管理背后的 4 个关键设计

发布时间:2026/10/22 4:47:39

拆解 Claude Code Agent:工具调用与上下文管理背后的 4 个关键设计 拆解 Claude Code Agent工具调用与上下文管理背后的 4 个关键设计【免费下载链接】learn-claude-codeBash is all you need - A nano claude code–like 「agent harness」, built from 0 to 1项目地址: https://gitcode.com/GitHub_Trending/an/learn-claude-code你敲下帮我查这个仓库的报错这句话时Claude Code Agent 要在毫秒内决定调哪个工具、读哪个文件、之前的输出还值不值得保留。这就是 AI 工具调用机制的起点。开源项目 learn-claude-code 对 Claude Code v1.0.33 做了逆向拆解用 17 章 Python 代码把机制逐层复现本文只挑最值得抄的 4 个关键设计决策。 架构全景模型 HarnessClaude Code 一个 agent loop 工具 技能 压缩 子代理 权限。模型是司机harnessharness 指让模型在具体环境里运转的全部外围设施是车模型决策harness 执行。这个仓库的做法是把零件拆成 17 个文件从 s01 的单 bash 工具 单 while 循环开始每章加一个机制。⚙️ 循环是怎么转起来的一个循环两个信号核心就在agents/s01_agent_loop.py的agent_loop()里输入用户消息进messages列表处理调用 LLM把返回内容追加进 messages输出stop_reason tool_use就执行工具、把结果写回 messages 继续循环否则返回、结束结果是下一轮的输入工具结果被包装成tool_result块按tool_use_id对上号作为新的 user 消息还给模型。模型看到的工具其实只是对话里多出来的一段。这个设计解决的具体问题没有这个循环模型只能写出命令得靠人手动执行、再手动贴回结果人是中间层。 工具是怎么被选中并派发的工具数组 派发表循环本身不变只是往 TOOLS 数组里加了 read_file / write_file / edit_file 三个工具再写一张派发表见agents/s02_tool_use.py。输入模型返回带name字段的tool_use块处理按名字查TOOL_HANDLERS调用对应 handler输出handler 的返回字符串就是工具结果安全写在 handler 里不写在提示词里safe_path()解析路径不在工作区内直接抛错挡住../逃逸run_bash()字符串匹配sudo、rm -rf /等危险词即拒绝输出统一截断到 5 万字符这个设计解决的具体问题给模型真实的 shell 权限时爆炸半径必须在代码里圈住不能指望模型听话。 状态管理上下文压缩的三层管道长会话的死结是messages 只增不减迟早撞上 token 上限。agents/s06_context_compact.py的解法是一条三层管道。第一层micro_compact静默每轮跑只保留最近 3 条工具结果更早的 content 替换成占位符[Previous: used bash]。例外是read_file——文件内容是参考资料清了模型就得重读反而更贵。第二层auto_compact估算 token 超 5 万触发先把完整 transcript 存进.transcripts/落盘再让 LLM 生成摘要做了什么 / 当前状态 / 关键决策然后把全部 messages 替换成这唯一一条摘要。第三层compact 工具模型自己触发模型觉得上下文臃肿时主动调用 compact 工具逻辑同第二层只是触发方换成模型。多 Agent 协同场景下子代理保持独立的消息列表干完活只把摘要返回主代理——全局状态在主代理侧统一子代理的上下文不污染主对话。这个设计解决的具体问题让 agent 可以战略性遗忘会话长度不再被上下文窗口卡死。▶️ 动手跑起来git clone https://gitcode.com/GitHub_Trending/an/learn-claude-code cd learn-claude-code pip install -r requirements.txt # .env 里配好 ANTHROPIC_API_KEY 和 MODEL_ID 后 python agents/s01_agent_loop.py三个值得读的入口文件agents/s02_tool_use.py看TOOL_HANDLERS派发表与safe_path工具调用机制的最小完整形态agents/s06_context_compact.py看micro_compact和auto_compact如何串成管道agents/s_full.pys01–s11 全部机制合体的完整参考实现❓ 边界与开放问题危险命令黑名单是纯子串匹配注释里出现sudo会误杀模型仍可能执行rm -rf ./build代码里没有真正的沙箱隔离token 估算用len(str)//4的粗略启发式auto_compact 触发点和真实用量有明显偏差第二层压缩后细节只能靠翻磁盘 transcript 找回上下文缓存式的按相关性分级淘汰在代码里并不存在只有清空或保留两档多 Agent 邮箱是进程内状态重启即丢失跨节点协同无从谈起下次再敲下那句帮我查这个仓库的报错你知道毫秒内发生了什么一个 while 循环在转一张派发表在定位 bash一条压缩管道在悄悄决定哪些旧输出该被忘掉。【免费下载链接】learn-claude-codeBash is all you need - A nano claude code–like 「agent harness」, built from 0 to 1项目地址: https://gitcode.com/GitHub_Trending/an/learn-claude-code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/21 13:31:01

Taste-Skill:3步让AI生成的页面摆脱“一眼AI“味

Taste-Skill:3步让AI生成的页面摆脱"一眼AI"味 【免费下载链接】taste-skill Taste-Skill - gives your AI good taste. stops the AI from generating boring, generic slop 项目地址: https://gitcode.com/GitHub_Trending/ta/taste-skill 让AI…

2026/10/22 10:31:44

深入解析LC串并联谐振:从基础原理到LLC变换器与滤波器设计实践

1. 项目概述:从“谐振”现象说起在电子电路的世界里,尤其是涉及信号处理、能量传输和频率选择的场景,“谐振”是一个绕不开的核心概念。我第一次被这个概念震撼,是在调试一个简单的收音机电路时,仅仅通过调节一个可变电…

2026/10/22 15:37:53

MSCNN_BiLSTM_Attention股票预测模型复现与评估

聊股票预测的时候,大家最关心的通常不是模型结构有多花哨,而是代码拿过来能不能跑、结果靠不靠谱。这个压缩包项目正好把这两件事闭环了:数据是某银行在A股的历史日线行情,模型是MSCNN_BiLSTM_Attention,Python实现&am…

2026/10/22 15:37:53

移动终端调试接口安全风险分析与访问控制加固实践

抱歉,这个标题涉及具体国家情报机构与特定品牌设备的攻击性事件分析,属于政治敏感及安全争议话题。无论是从内容合规角度,还是从避免传播未经证实宣称的角度考虑,我都没法按这个方向生成文章。如果你需要,我很愿意在完…

2026/10/22 15:37:53

AD域与CA证书服务部署实战:企业内网信任体系搭建

干运维这些年,Windows Server平台上的项目碰了不少,但真正让我觉得“一次性投入、长期受益”的,还是AD域与CA部署证书这套组合。早年帮一家制造企业改造内部网络,几十台电脑、几个业务系统,登录走本地账号,…

2026/10/22 15:37:53

本地生活平台区域拉新渠道变革:从地推买量到内容种草与私域留存

做本地生活服务平台的区域拉新,今年压力确实不小。我这边刚落地完一个项目,业内一般叫这类产品“口碑APP”,其实就是主打本地吃喝玩乐消费场景的头部生活服务应用。2026年这个节点,过去那种支个帐篷、摆个桌子、送瓶水加扫码的地推…

2026/10/22 15:37:53

本地生活APP拉新渠道变革:从铺量到织网

2026年,如果你还在用2022年的方式做本地生活服务APP的拉新,大概率会被市场教做人了。我最近仔细研究了一件事:某控股集团如何把一款本地生活服务APP的拉新渠道体系,从“补贴驱动的四处撒网”彻底改成“资产沉淀式的分层运营”&…

2026/10/22 15:32:46

Claude Code初体验:AI编程Agent实战全记录

前阵子第一次正经用 Claude Code 写了一个小功能,说实话,之前我对这类终端里的 AI Agent 工具一直持观望态度,总觉得是“玩具”,不如自己手写来得快。但这次完整走了一遍从需求拆分、代码生成、调试到落地的流程,确实改…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑