从0开发一个 Coding Agent(一):前言

大家好,我是小月,好久没写专栏系列教程了,距离上次写专栏的时候还是在上次。刚好最近离职了,有时间了,就趁着这个时间写一个专栏-从零开发一个Coding Agent。Agent也是当下最火的方向之一了,在自己学习的同时也分享给大家,同时也能和大家一起讨论相关的知识。

本专栏将带你从一个空目录开始,逐步开发一个真正可运行的 Coding Agent。我们不会只封装一次大模型 API 请求,而是完整实现模型接口、Agent Loop、工具调用、文件操作、命令执行、会话存储、上下文压缩、终端 UI、扩展系统和 RPC 等核心能力。

项目使用 TypeScript、Node.js、npm workspaces、Vitest 和 Biome,采用 npm workspaces 搭建 monorepo(单仓库多包)架构,将系统拆分为四个职责明确的软件包:

  • ai:定义统一的模型、消息、工具和流式事件契约,并适配不同的大模型 Provider。
  • agent:实现 Agent Loop,负责模型调用、工具执行、状态转换、错误传播和取消。
  • coding-agent:组合 CLI、文件工具、命令执行、会话管理和不同运行模式。
  • tui:提供独立可复用的终端输入、组件和差量渲染能力。

教程采用渐进式开发方式:先使用 faux provider 构建不依赖 API Key 的确定性测试,再接入真实大模型 Provider;先完成最小的命令行闭环,再逐步增加文件工具、会话恢复和交互式终端界面。该项目暂不接入LangChain或者LangGraph等第三方库,我觉得学习第三方框架之前应该先属性Agent本身是如何开发的。

项目完成后,你不仅会得到一个可以读取和修改代码、执行命令并持续对话的 Coding Agent,还能够理解一条用户提示词如何依次经过 CLI、Agent Loop、Provider、工具系统、会话存储和终端界面。

如果你对Agent开发也感兴趣,欢迎点赞收藏+关注。专栏:从零开发一个Coding Agent - 东方小月的专栏 - 掘金

项目地址:qddidi/di-code: 基于TypeScript、Node.js 和大语言模型,支持流式对话、工具调用、会话持久化和终端交互的编程智能体。

相关推荐
财迅通Ai3 分钟前
MLCC业务爆发式增长,带动昀冢科技三季度扭亏为盈
大数据·人工智能·科技·昀冢科技
AI日报派送佬4 分钟前
2026年11月02日 AI 行业日报|商汤开源 Loop-9B、Pika 发布 H3 Flex 音视频模型、Meta× 傅利叶推出人形机器人 Max
人工智能·微软·开源·音视频·openai·1024程序员节·ai日报
义嘉泰5 分钟前
心率能测出来不难,难的是低功耗、稳定、还能量产
人工智能·科技
具身AGI6 分钟前
家用导航的安全,要看它离什么多近多快
人工智能·深度学习·安全
Bruce_Liuxiaowei7 分钟前
前端校验登录态,等于没校验——一次应急广播终端高危漏洞的发现与报送
运维·前端·安全
大模型任我行9 分钟前
英伟达:双重采样修正强化学习奖励
人工智能·语言模型·自然语言处理·论文笔记
Meta Luo13 分钟前
AI 时代,Web 自动化测试该怎么做?
前端·人工智能·playwright 替代工具·无代码自动化测试工具·低代码 ui 自动化测试·web 回归测试工具
海盗123414 分钟前
微软技术日报 2026-11-02:开发者环境服务退役、Defender 清点本地 AI 代理
人工智能·microsoft·机器人·人工智能aigc
去伪存真16 分钟前
AI Agent 性能评估指标与自动化测试落地方案
前端·agent
猿界零零七28 分钟前
Agent 开发面试题--Day002【Agent和Workflow的有什么区别】
人工智能·大模型