GitHub 项目:如何构建编码代理
仓库地址:https://github.com/ghuntley/how-to-build-a-coding-agent
星级:5788 | 作者:根特利
项目描述:教您如何构建自己的编码代理的研讨会。类似于 Roo code、Cline、Amp、Cursor、Windsurf 或 OpenCode。
===================================================
自述文件内容:
# 🧠 通过分步研讨会构建您自己的编码代理
欢迎! 👋 本次研讨会将指导您构建自己的 **人工智能驱动的编码助手** — 从基本的聊天机器人开始,并添加强大的工具,如文件读取、shell 命令执行和代码搜索。
您不需要成为人工智能专家。只需跟随并逐步构建即可!
🌐 **想要详细概述?** 查看博客文章:[ghuntley.com/agent](https://ghuntley.com/agent/)
---
## 🎯 你将学到什么
在本次研讨会结束时,您将了解如何:
- ✅ 连接到 Anthropic Claude API
- ✅ 构建一个简单的人工智能聊天机器人
- ✅ 添加读取文件、编辑代码和运行命令等工具
- ✅ 处理工具请求和错误
- ✅ 构建一个每一步都变得更加智能的代理
---
## 🛠️ 我们正在构建什么
您将构建 6 个版本的编码助手。
每个版本都增加了更多功能:
1. **基本聊天** — 与克劳德交谈
2. **文件阅读器**——读取代码文件
3. **文件资源管理器** — 列出文件夹中的文件
4. **Command Runner** — 运行 shell 命令
5. **文件编辑器** — 修改文件
6. **代码搜索** — 使用模式搜索您的代码库
````美人鱼
图LR
“申请进度”子图
A[chat.go
基础聊天] --> B[read.go
+ 文件读取]
B --> C[list_files.go
+ 目录列表]
C --> D[bash_tool.go
+ Shell 命令]
D --> E[edit_tool.go
+ 文件编辑]
E --> F[code_search_tool.go
+ 代码搜索]
结束
子图“工具功能”
G[无工具] --> H[读取文件]
H --> I[读取文件
列表文件]
I --> J[read_file
list_files
bash]
J --> K[读取文件
列表文件
bash
编辑文件]
K --> L[read_file
list_files
bash
code_search]
结束
A -.-> G
B -.-> H
C -.-> 我
D -.-> J
E -.-> K
F -.-> L
````
最后,您将获得一个强大的本地开发者助手!
---
## 🧱 它是如何工作的(架构)
每个代理的工作方式如下:
1.等待您的输入
2.发送给克劳德
3. 克劳德可能会直接回复或要求使用工具
4. 代理运行该工具(例如,读取文件)
5. 将结果发送回Claude
6.克劳德给你最终答案
我们称之为**事件循环**——它就像代理的心跳。
````美人鱼
图TB
子图“代理架构”
A[代理] --> B[人类客户端]
A --> C[工具注册表]
A --> D[getUserMessage 函数]
A --> E[详细日志记录]
结束
子图“共享事件循环”
F[开始聊天会话] --> G[获取用户输入]
G --> H{空输入?}
H -->|是| G
H -->|否|我[添加到对话]
I --> J[运行推理]
J --> K[克劳德回应]
K --> L{工具使用?}
L -->|否| M[显示文字]
L -->|是| N[执行工具]
N --> O[收集结果]
O --> P[将结果发送给克劳德]
P --> J
中号--> 克号
结束
子图“太
开源推荐
morning
GitHub 热门项目:如何构建编码代理
2026-08-04
1 阅读
约6分钟阅读
GitHub Trending
字号:
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱