新闻详情

新闻详情

首页 / 资讯中心 / 详情

learn-claude-code 快速上手:17 节从零搭出 Claude Code 同款 Agent Harness

发布时间:2026/9/29 7:39:38来源:尧图网络
learn-claude-code 快速上手:17 节从零搭出 Claude Code 同款 Agent Harness
learn-claude-code 快速上手17 节从零搭出 Claude Code 同款 Agent Harness【免费下载链接】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一、为什么 if-else 管道走不远如果你把几个大模型调用用 if-else 分支、节点图串成过AI Agent多半体会过节点越加越多系统却越来越脆换个问法就答非所问加一条规则就改坏另一条。learn-claude-code 就是冲着这个问题来的它把 Claude Code 拆成 17 节渐进式小课每节只加一个运行环境机制每节代码都能直接跑。这套仓库的底层判断很硬模型的智能来自训练不是你外面那套编排代码给的。用 if-else 硬堆规则树等于指望胶水代码自己涌现出自主行为——不会。所以它不教你编排 Agent只教你搭 Harness运行环境工具、知识、观察渠道、行动接口和权限边界。二、它是什么一个把 Claude Code 拆成 17 节实验的教程仓库一句话定义learn-claude-code 是一门 Harness 工程教程教你把Agent 产品 模型 Harness里的后半部分亲手搭出来。打个比方模型是厨师Harness 是厨房。灶台、刀具、动线、出餐口都得有人修但菜是厨师炒的。仓库不训练模型它只教你装修厨房而且从毛坯开始一间间装修——第 1 节只有一个循环加一条 bash 命令最后一节才把整间厨房装齐。图里画的是第 15 节的集成版所有机制最终都收进同一个循环。这也是整门课的走向。三、怎么运转一条 while 循环加上三个关键机制最小 Agent 循环怎么搭把停不停交给模型第 1 节s01_agent_loop/回答Agent 到底是个什么东西其实就是一个死循环。循环怎么搭把消息列表发给模型模型若说我要调工具代码就执行工具、把结果装回消息列表再发回去模型若不再调工具循环结束。核心代码不到 10 行def agent_loop(messages): while True: response client.messages.create( modelMODEL, systemSYSTEM, messagesmessages, toolsTOOLS, max_tokens8000) messages.append({role: assistant, content: response.content}) if response.stop_reason ! tool_use: return # 执行每个工具把 tool_result 装回 messages继续循环判断该不该停完全由模型的 stop_reason 说了算代码不做第二次推理。工具只有一个 bash但执行器里已经埋了最朴素的权限危险命令黑名单直接拦截、120 秒超时、输出截断到 5 万字符。像打乒乓球——你只管把球打回去什么时候收球由对方定。加工具时循环一行不改一张 dispatch 表第 2 节s02_tool_use解决工具从 1 个长到 5 个的问题。机制就一张字典工具名映射到处理函数循环里原来写死的 run_bash 调用换成按模型报的工具名查表执行。效果新工具 新函数 字典里加一行循环结构零改动。更值得注意的是边界五个文件类工具全部先过一个 safe_path 检查路径一旦逃出当前工作目录就抛Path escapes workspace。权限不是外挂而是直接焊在工具实现里成本极低。上下文快爆了怎么办s08 的四层压缩长任务跑一会儿消息列表必然撑爆模型上下文。s08 的答案是每次调模型前先过一道压缩流水线从轻到重四层tool_result_budget过大的工具结果直接落盘到 .task_outputs/tool-results/消息里只留指针snip_compact把中间段旧对话归档到 .transcripts/micro_compact把旧的工具结果截短compact_history前三层压不住、上下文超限才用模型把历史总结成摘要。好比整理书桌先清便签、再收旧笔记实在放不下才把整本笔记蒸馏成一页提纲。另外还留了后手——真被 API 报 prompt_too_long 时被动压缩一次再重试。往后走课程把同一套思路扩到权限审批、钩子、记忆、任务系统、后台任务、定时触发、多 Agent 团队任务用文件锁加原子替换认领天然防抢、MCP 插件、工作流编排和独立评估员把关停止的目标闭环。旧版 12 节课还在 agents/ 和 docs/ 里过渡保留注意它的编号与现行 17 节对不上新读者直接从 s01 读起即可。四、跑起来四个步骤跑通第一个 Agent 示例依赖只有三个包anthropic、python-dotenv、pyyaml见 requirements.txt配置见 .env.example。最短路径git clone https://gitcode.com/GitHub_Trending/an/learn-claude-code cd learn-claude-code pip install -r requirements.txt cp .env.example .env # 填两个必填项 python s01_agent_loop/code.py需要关心的配置字段只有三个字段必填说明ANTHROPIC_API_KEY是Anthropic 或兼容提供方的 API KeyMODEL_ID是.env.example 默认示例为 claude-sonnet-4-6ANTHROPIC_BASE_URL否指向 Anthropic 兼容端点MiniMax / GLM / Kimi / DeepSeek 均可最后一个字段是刻意的模型层从第一天就可换Harness 与具体模型解耦。跑起来后是个交互式命令行输入任务回车它会自己跑 bash 命令直到答完输入 q 退出。不想真调模型时tests/ 里有 13 个测试文件覆盖压缩、任务系统、团队运行时等机制可离线核对行为。五、边界之外它不做什么还能往哪走先说清楚它不做什么不训练模型不做生产级部署没有图形界面也不给你一个装完即用的框架——它交付的是理解和手艺。适用面反而因此很宽任何需要模型做复杂多步判断的领域循环都长一个样变的只是工具、知识和权限。想给自己的业务搭一套照课程顺序把机制往自己领域里填就行。延伸方向也有现成的skills/ 目录是第 7 节技能加载的真实语料web/ 子目录把整门课生成了带源码和模拟器的在线阅读站读完想验证机制行为直接翻 tests/。厨房修到什么程度厨师就能做出什么菜——把循环守住把边界焊死剩下的交给模型。【免费下载链接】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),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

VMware安装Ubuntu 22.04英文桌面:ROS/嵌入式开发环境搭建指南 2026/9/29 8:39:59

VMware安装Ubuntu 22.04英文桌面:ROS/嵌入式开发环境搭建指南

1. 为什么选 VMware 装 Ubuntu 22.04 英文桌面?这不是“随便装装”那么简单VMware 安装 Ubuntu 22.04(英文桌面)这个需求,表面看只是“在虚拟机里跑个 Linux”,但背后藏着三类人的真实痛点:第一类是高校计算…

阅读更多 →
Arduino IDE 2.0深度体验:从ESP32智能小车看新特性与避坑指南 2026/9/29 8:39:59

Arduino IDE 2.0深度体验:从ESP32智能小车看新特性与避坑指南

如果你还在用 Arduino IDE 1.8.x,大概会和我一开始一样,觉得 2.0 版本不过是换个皮肤。直到我处理一段 50 行但嵌套三层括号的代码,发现光标能直接跳转到变量定义,才意识到这次重构真的不一样。这篇文章就从实际跑通一个 ESP32 智…

阅读更多 →
高电压试验技术课件精讲:绝缘电阻、介损、耐压与局放实战指南 2026/9/29 8:39:59

高电压试验技术课件精讲:绝缘电阻、介损、耐压与局放实战指南

简介:这份《高电压试验技术课件》面向电气工程、电力系统及高电压技术方向的学生与工程技术人员,系统讲解高电压试验的基本原理与工程应用。内容围绕高电压绝缘、试验技术及电力系统绝缘配合展开,涵盖交流、直流、冲击高电压与冲击大电流的产…

阅读更多 →
独热码与二进制转换:RTL状态机、FPGA译码与Python one-hot 2026/9/29 8:39:59

独热码与二进制转换:RTL状态机、FPGA译码与Python one-hot

独热码和二进制之间的转换,乍一看像是数字电路课上才会碰到的老话题,但只要你写过状态机、做过 FPGA 里的译码器,或者用 Python 给神经网络的类别特征做过 one-hot 编码,就一定会和它正面撞上。我第一次被它绊住,是在一…

阅读更多 →
软件测试入门核心技能与学习路线:从功能测试到自动化测试实战 2026/9/29 8:39:52

软件测试入门核心技能与学习路线:从功能测试到自动化测试实战

开门见山说一句:软件测试从来不是开发岗位的"退路",它是一套完整的技术工种,而且随着AI辅助编码让代码产能翻倍提升,质量验证反而成了更稀缺的能力。我在这个行业干了十几年,见过太多人问"我零基础能不…

阅读更多 →
蜂鸣器驱动原理与PWM控制实践 2026/9/29 8:39:52

蜂鸣器驱动原理与PWM控制实践

我无法基于当前输入生成符合要求的博文。原因如下:输入中仅提供了项目标题"buzz",以及空的“相关热搜词”和“最新网络热词”字段(内容为空白代码块 ),未提供任何实质性的【项目正文】、【关键词】或【摘要描…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉