首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
从零开发一个Coding Agent
东方小月
创建于2026-07-22
订阅专栏
使用 TypeScript、Node.js 和大语言模型,从工程骨架开始,逐步实现一个支持流式对话、工具调用、会话持久化和终端交互的编程智能体。
等 33 人订阅
共13篇文章
创建于2026-07-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从零开发一个 Coding Agent(十三):实现安全的 read 文件读取工具
本篇文章是《从零开发一个 Coding Agent》系列第十三篇。 上一篇中,我们已经完成了 CLI、print 模式和 JSONL 模式。现在用户可以从命令行向 Agent 提问,Agent 也可以
从零开发一个 Coding Agent(十二):实现版本化 JSONL 与真实 CLI 入口
本篇文章是《从零开发一个 Coding Agent》系列第十二篇。在前两篇中,我们已经完成了 CLI 参数解析和 print 模式: print 模式适合人直接阅读,但脚本和其他程序往往需要更多信息。
从零开发一个 Coding Agent(十一):实现 CLI 的 print 模式
本篇文章是《从零开发一个 Coding Agent》系列第十一篇。在上一篇中,我们实现了 CLI
从零开发一个 Coding Agent(十):实现 CLI 参数解析与静态命令
本篇文章是《从零开发一个 Coding Agent》系列第十篇。在上一篇中,我们已经有了一个可以保存对话状态、调用 Agent Loop 的 Agent 类。 但是,用户还没有一个舒服的命令行入口。用
从零开发一个 Coding Agent(九):实现 Agent 的工具调用闭环
本篇文章是《从零开发一个 Coding Agent》系列第九篇。在上一篇中,我们用 Agent 类保存了对话历史,并把 agentLoop 产生的事件转发给上层。 不过,当前的 Agent 还只会“聊
从零开发一个 Coding Agent(八):如何使用 Agent 类管理对话状态
本篇文章是《从零开发一个 Coding Agent》系列第八篇。在上一篇中,我们实现了纯文本 agentLoop:传入一条用户消息,它会调用一次 Provider,并把模型事件转换成一组更容易被上层使
从零开发一个 Coding Agent(七):实现纯文本 Agent Loop
本篇文章是《从零开发一个 Coding Agent》系列第七篇。在上一篇中,我们实现了一个可脚本化的 Faux Provider。它能够像真实大模型一样,持续产生 start、text_delta、d
从零开发一个 Coding Agent(六):实现一个可脚本化的 Faux Provider
本篇文章是《从零开发一个 Coding Agent》系列第六篇。在前几篇中,我们已经完成了事件流通道、事件顺序校验和工具参数校验。不过目前这些能力还只是底层零件,我们还没有一个真正的 Provider
从零开发一个 Coding Agent(五):使用 TypeBox 校验工具参数
本篇文章是《从零开发一个 Coding Agent》系列第五篇。在上一篇中,我们使用状态机校验了大模型事件流,确保 tool_call_start、tool_call_delta 和 tool_cal
从零开发一个 Coding Agent(四):使用状态机校验大模型事件流
本篇文章是《从零开发一个 Coding Agent》系列第四篇。在上一篇中,我们实现了一个通用的 EventStream 通道:Provider 负责调用 push() 写入事件,Agent 使用 f
从零开发一个 Coding Agent(三):EventStream 事件流通道设计与实现
本篇文章是《从零开发一个Coding Agent》系列第三篇,主要介绍Agent的事件流机制以及实现一个事件流(EventStream)通道。 我们都知道,当调用大模型 API 时,通常开启流式响应(
从零开发一个Coding Agent(二):monorepo项目搭建
本篇文章是《从零开发一个Coding Agent》系列第二篇,主要介绍如何使用npm搭建一个monorepo项目,以及如何管理多个子项目。 什么是monorepo项目 monorepo项目是指在一个代
从0开发一个 Coding Agent(一):前言
本专栏将带你从一个空目录开始,逐步开发一个真正可运行的 Coding Agent。我们不会只封装一次大模型 API 请求,而是完整实现模型接口、Agent Loop、工具调用、文件操作、命令执行、会话