learn-agent

7-e1evenMIT活跃维护

一份边做边学的 Agent 开发笔记,围绕 agent loop、harness 等核心机制,探索如何让编码 Agent 从勉强可用走向稳定可靠。

学习Agent开发的笔记,尝试让Agent从可用到可靠

暂无版本289star18fork同步于 2026-11-07 07:29 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/7-e1even/learn-agent && cd learn-agent
AGENT_API_KEY=sk-xxx node notes/s01_agent_loop/agent.mjs
硬件要求按 README 说明

README 未说明显存或 GPU 要求;运行环境为 Node 18+,零依赖,可用本地 Ollama 等 OpenAI 兼容 API。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

拆解 coding agent 内部机制的教学笔记,每篇配零依赖可运行 Node 单文件 demo

一份边做边学的 Agent 开发笔记,围绕 agent loop、harness 等核心机制,探索如何让编码 Agent 从勉强可用走向稳定可靠。

核心能力

  • s01–s23 每篇讲一个机制并配可运行 demo
  • 把 Reina 生产实现简化成零依赖单文件 Node 程序
  • 覆盖主循环、工具系统、上下文压缩、权限审批等
  • 附其他 agent 源码调研档案与面试题
  • 提供 selftest.mjs 一键验证免 key 示例

容易踩的坑

需要自备 OpenAI 兼容 API key,否则多数章节无法运行;免 key 的只有部分 demo.mjs 和 s12 自测模式;需 Node 18 及以上版本。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    learn-agent · AI Agent 开发笔记

    简体中文 · English

    开发桌面 agent Reina 过程中记下的笔记,讲 coding agent(Claude Code、Codex、opencode 这类工具)的内部实现机制。每篇讲一个机制,把 Reina 里的生产实现简化成零依赖、单文件、可直接运行的 Node 程序——所以这些做法不是照 API 文档推想的,是实际产品里验证过的。

    所有机制最终都建立在同一个循环上

    仓库分三块:notes/ 是正篇笔记(s01–s23,每篇一个机制,配可运行 demo);agent_analysis/ 是其他 agent(pi、Kimi CLI)的源码调研档案,笔记从这里取材;interview/ 是从笔记整理的面试题(连载中)。

    运行

    Node 18+,零依赖:

    git clone https://github.com/7-e1even/learn-agent && cd learn-agent
    AGENT_API_KEY=sk-xxx node notes/s01_agent_loop/agent.mjs
    

    任何 OpenAI 兼容的 API key(DeepSeek / Kimi / GLM / OpenRouter / 本地 Ollama)都行;没有 key 的话,多数章节的 demo.mjs 和 s12 的自测模式不需要 key。

    clone 之后可以一键验证所有免 key 的示例:node selftest.mjs——20 个章末 demo 加 s12 的整合自测、中断回归自测,十几秒跑完。

    目录

    s01–s12 从零搭出一个完整可用的 agent,按顺序读;s13 之后是开发 Reina 时陆续踩到、记下来的边界问题,挑感兴趣的读。每篇结尾附 Reina 中对应生产实现的位置。

    #主题要解决的问题
    s01Agent 主循环最小可用的 agent 长什么样
    s02工具系统工具越加越多,怎么不用每次都改循环
    s03循环预算与纠偏模型原地打转、反复报错,怎么发现并拉回来
    s04工具输出预算与溢出一条 cat 的输出就能撑爆上下文,怎么办
    s05流式输出与中断用户按下 Ctrl+C,断在一半的消息记录怎么修
    s06上下文压缩上下文满了要压缩,怎么不忘掉最初的任务
    s07Prompt 缓存同样的对话,为什么有人的账单贵 10 倍
    s08会话持久化与恢复进程崩了,跑了半小时的会话怎么接着跑
    s09子代理与看门狗子任务卡死了,怎么发现它并保住已完成的部分
    s10System prompt 组装system prompt 越写越长,怎么按需拼装
    s11多 agent 协作几个 agent 同时干活,怎么分工不重复不冲突
    s12完整 agent 整合前面所有机制装回一个循环里是什么样
    s13权限与审批模型要执行 rm -rf,怎么在动手前拦住
    s14Provider 兼容层换个模型 tool call 格式全乱,怎么兼容
    s15渐进式工具披露工具有几十个,怎么不把上下文塞满
    s16MoA 多模型合议让多个模型一起商量,到底值不值
    s17自进化复盘环agent 能不能自己复盘对话,把学到的沉淀成记忆和技能
    s18自主任务的完成门agent 说"做完了",凭什么信
    s19压缩与缓存的冲突压缩必然击穿缓存,怎么把损失降到最低
    s20自动长期记忆跨项目自动沉淀该记住的事,不烧钱也不攒垃圾
    s21横读其他 agent同一道题,pi 和 Kimi CLI 为什么给出相反的答案
    s22思考档位思考档位从滑块到 API 请求,中间要过哪几关
    s23图片输入一张 8MB 截图进上下文,要过哪几层处理

    发现事实错误或代码 bug 欢迎提 issue。MIT License · © 2026 7-e1even