欢迎阅读 Harness 学习笔记

内容来源于 Github,原文跳转: shareAI-lab/learn-claude-code

22 篇文章

Subagent— 大任务拆小,每个拿到的都是干净上下文

"大任务拆小, 每个小任务干净的上下文" — Subagent 用独立 messages[], 不污染主对话。

Github 原文:shareAI-lab/learn-claude-code 问题 Agent 能计划了。但如果一个任务太大,比如"重构整个认证模块",光靠 TODO 列表不够。这个任务本身就是几十个小任务的集合,放在同一个对话里会被上下文淹没。试想一下,Agent 在修一个 bug。它读了 30 个文件来追...

Memory — 压缩会丢细节,要有一层不丢的

"压缩会丢细节, 要有一层不丢的" — 文件仓库 + 索引 + 按需加载,跨压缩、跨会话。

Github 原文:shareAI-lab/learn-claude-code 问题 我们在上文介绍了如何压缩上下文,但是压缩是会丢失很多细节的。例如,"用 tab 缩进不要用空格"可能被简化成"用户有代码风格偏好"。而且新开一个会话,连摘要也没了。 LLM 没有持久状态,所有信息都在上下文窗口里。上下文满了要...

System Prompt — 运行时组装,不硬编码

"prompt 是组装出来的, 不是写死的" — 分段 + 按需拼接 + 缓存。

Github 原文:shareAI-lab/learn-claude-code 👳🏻‍♂️ 这个东西讲的有些靠后了,因为原来的文章是基于流程的添砖加瓦来写的,但这个作为一种基础内容,涉及到了前文中不少的基础知识。如果你有前文关于系统提示词的部分,可以跳转到这里。 问题 在相当长的时间里,我们都认为系统提示词...

Error Recovery — 错误不是结束,是重试的开始

"错误不是终点, 是重试的起点" — 升级 token、压缩上下文、切换模型。

Github 原文:shareAI-lab/learn-claude-code 问题 在之前的文章中,我们就提及了一个很重要的内容,就是 AI 参与的事情就有概率出错,就得准备好错误后该如何应对的机制。 特别是之前还只是一些偏旁模块报错,万一整个产品报错了怎么办?如果一个 agent 报错了、崩溃了,他没有重试...

Background Tasks — 慢操作放后台

"慢操作丢后台, agent 继续处理" — 后台线程跑命令, 完成后注入通知。

Github 原文:shareAI-lab/learn-claude-code 问题 还记得之前说过的异步和同步任务吗?当时我们类比过,你用洗衣机,把衣服扔进去,按下启动,然后去干别的——做饭、回消息、看论文。30 分钟后洗衣机"滴滴滴"提醒你:好了。你不会站在洗衣机前面干等 30 分钟;又或者我们现在让 AI...

Comprehensive Agent — 全部机制,归到一个循环

"机制很多,循环一个" — 工具、权限、记忆、任务、团队、插件都挂在同一个 while True 上。

Github 原文:shareAI-lab/learn-claude-code 恭喜你学到了这里!现在你已经把前面 19 章的全部基础的内容学会了,感谢你的刻苦努力! 问题 就像原文中说的,前面19 章每一章只加了一个模块,因为要考虑方便教学和学习,但不言而喻,一个真正的 Agent一定是这些全部都有的: 工具...

番外篇:心跳机制

除了 CC,龙虾也是 harness 必须级别的 agent,看完了 CC 的优秀内容,我们也可以看看 OpenClaw 的一个特色,那就是心跳机制。

Github 原文:shareAI-lab/learn-claude-code 什么是心跳机制 其实是一种定期发送信号以保持系统活跃和监控状态的机制。 心跳机制的作用 它的主要作用包括: 保证连接稳定:OpenClaw 与服务器或各个 Agent 之间保持通信,如果长时间没有消息传输,心跳信号可以让对方知道自己...