
从 0 到 1 手写 Claude Code 同款 Agent 内核learn-claude-code 实战指南【免费下载链接】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-codelearn-claude-code 是一套把 Claude Code 同款 Agent Harness 从零手写的 17 节实战教程每章拆开一个机制配一份可直接运行的代码适合想搞懂 AI 编程助手内部原理、准备自己动手搭 Agent 的开发者。它解决什么问题用 Claude Code 这类工具时你拿到的是结果文件改好了、测试跑通了。但模型怎么决定调用工具干到第 10 步为什么忘了最初的目标这些答案都藏在模型外面的那层工作框架里行话叫 Harness——给模型装上工具、权限和记忆的工作环境。这个项目把 17 个机制一个个拆开讲每章一份 README 加一个独立可跑的 code.py你不用通读整个代码库看一章跑一章就行。3 分钟跑起来 ⚡下面 5 行是走到第一个可用 Agent 的最短路径git clone https://gitcode.com/gh_mirrors/an/learn-claude-code cd learn-claude-code pip install -r requirements.txt cp .env.example .env # 改两处ANTHROPIC_API_KEY 和 MODEL_ID python s01_agent_loop/code.py前两行把仓库拉到本地并进入目录。第三行安装三个依赖Anthropic SDK、dotenv、yaml。第四行生成配置文件把你有权限的模型 API Key 填进去。第五行启动第一课——一个 bash 工具加一个循环的迷你 Agent输入问题它会自己执行命令再回答q 退出。核心功能拆解章节按机制分不按版本分。下面是六块最常用的内容每块都标了对应目录。主循环让 Agent 自己转起来模型要工具就执行、把结果喂回去模型不再要工具就停。跑 s01_agent_loop 目录的 code.py 就是完整体验。这么设计是因为决策权留在模型手里代码只负责执行后面所有机制都挂在这个循环上。工具层加功能 加一条注册s02 加 read、write 这类工具时主循环一行没动写一个处理函数往调度字典里注册一行即可。设计动机是循环不变、工具可变加新能力不碰老代码。权限与钩子先画红线再谈自由s03 在每次工具执行前过一道权限管道拒绝、审批、放行三档先定边界再放权。s04 的钩子挂在工具执行前后两个位置像给循环套挂件主循环不动就能插入审计日志。计划与记忆别让 Agent 跑偏s05 让模型动手前先列步骤连续 3 轮不更新清单就提醒它对抗长任务里常见的忘了为什么开始。s09 的记忆系统按选出、抽出、落盘三步把值得留的信息存下来下次会话不用从零讲起。子代理与压缩边干活边清桌面s06 派子代理去读一堆文件查调用链它在独立上下文里干完只把结论作为一条工具结果带回主对话。s08 的压缩是兜底先删能重跑复现的工具输出还不够再总结旧历史。长任务与协作干不完就分活s10 把任务和依赖关系写进磁盘中断可恢复s11 把慢命令丢到后台线程s12 按时间自动触发s13 让 Lead 拆活、队友自己认领任务s14 用 MCP 把外部工具并进同一个工具池。技术亮点与设计思路子代理 派专人干活只回最终报告。项目经理的桌面只放结论细节由专人在自己屋里处理完人走了细节也就丢掉了。注意它隔离的是消息历史而不是进程——大家还在同一个工作目录里改同一批文件。上下文压缩 先扔垃圾再归档顺序不能反。工具输出多数能重跑复现扔了无损总结旧历史有信息损失所以只在扔完还不够时才做。像清理办公桌先扔废纸再给旧文件写摘要别一上来就烧笔记本。目标循环 老板验收才算完工。模型说做完了只是单方声明。s17 里一个独立的评估器读完对话后判断验收条件比如pytest 全绿是否满足不满足就把理由塞回去继续干确认不可能完成才交还给你。选型参考路线前置要求上手成本适合谁终端主线 s01→s17Python 3 模型 API Key每章一个 code.py照跑即可想读代码、吃透原理的人Web 交互平台Node.js两条命令起本地站喜欢图解、边点边学的人旧版 12 课agents/ 目录同终端主线单文件脚本直接跑想先见完整效果再抠细节的人Web 平台在仓库的 web 目录两条命令就能在浏览器里看图解、跑模拟器cd web npm install npm run dev延伸探索s01_agent_loop/README.mds06_subagent/README.mds08_context_compact/README.mds15_integrated_harness/README.mds17_goal_loop/README.md17 章跑完你会发现模型负责聪明剩下的全叫 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考