AgentCode v1.0 发布:一款极简高效的 AI 编程代理,让你的开发效率翻倍
AgentCode v1.0 发布:一款极简高效的 AI 编程代理,让你的开发效率翻倍
🎯 一句话介绍:AgentCode 是一款灵感源自 Claude Code 架构的 AI 编程代理,能深度理解项目代码、自主执行复杂工程任务,并完美兼容 OpenAI 标准接口与本地 Ollama 模型。
作为一名长期关注 AI 辅助开发工具的个人开发者,我一直在寻找一款既能理解项目上下文、又能安全执行任务的轻量级编程代理。今天,很高兴向大家介绍我最新开源的项目 —— AgentCode v1.0,它或许就是你一直在等的那个"智能编程搭档"。

🔍 为什么需要 AgentCode?
在日常开发中,我们常常面临这样的场景:
- 想要重构某个模块,但需要跨多个文件理解依赖关系
- 需要批量检查项目中的
TODO、FIXME并生成报告 - 希望有一个"懂项目"的 AI 助手,而不是每次都要重新粘贴上下文
传统 Chat 工具往往受限于上下文窗口,且缺乏对项目结构的深度理解;而大型 IDE 插件又过于重量级,配置复杂。
AgentCode 的设计哲学:极简、高效、可控。它不追求花哨的 UI,而是专注于"理解代码 - 规划任务 - 安全执行"的核心闭环。
🌟 七大核心特性,直击开发痛点
1️⃣ 🤖 可定制的"代理灵魂"
通过 sold.md 文件(OpenClaw 风格),你可以自由定义 Agent 的行为准则:
# AgentCode 编程专家版
你是一个极高性能、追求完美代码质量的 AI 编程专家。
- **质量优先**:代码必须健壮、可读。
- **极简主义**:多写代码,少废话。
- **先读后写**:修改前必须读取文件上下文。💡 这意味着你可以为不同项目创建不同"人格"的代理:代码审查专家、文档生成助手、性能优化顾问……随心切换。
2️⃣ ⚙️ 灵活的多级配置系统
配置加载顺序:默认值 → config.json → .env → 环境变量
{
"model": "gpt-4o",
"api_key": "sk-...",
"base_url": "https://api.openai.com/v1",
"temperature": 0,
"soul_file": "sold.md"
}✅ 开发时用本地 Ollama,部署时切到云端 API,无需修改代码,只需切换环境变量。
3️⃣ 🚀 并行工具执行,效率倍增
AgentCode 能自动识别可并行任务,例如同时读取多个配置文件、并发执行多个 grep 搜索,显著减少等待时间。
4️⃣ 📝 精确文件编辑,安全可控
核心 edit_file 工具采用精确字符串替换策略:
- 自动创建
.bak备份文件 - 匹配失败时提供智能上下文提示,避免"改错地方"
- 支持多位置替换,满足批量重构需求
5️⃣ 🧠 三层上下文压缩,突破 128k 限制
- 智能剪裁冗余工具输出
- 自动生成对话摘要
- 硬折叠保护关键信息
🎯 即使处理大型项目,也能在有限窗口内保持"长期记忆"。
6️⃣ 🌍 全平台中文友好
针对 Windows / Linux / macOS 进行了 UTF-8 编码深度优化,完美支持:
- 中文注释的文件读取
- 含中文路径的项目结构
- 跨平台命令执行一致性
7️⃣ 🛠️ 派生子代理,复杂任务拆解
遇到大型重构或技术调研任务?使用 agent 工具派生独立子代理:
- 子代理拥有独立上下文,避免污染主对话
- 主代理负责协调与结果整合
- 适合"分而治之"的工程策略
🛠️ 快速上手:3 分钟开始使用
环境准备
# Python 3.11+
git clone https://github.com/qyhua0/AgentCode.git
cd agentcode
pip install -e .配置(任选其一)
# 方式1:config.json(推荐)
echo '{"model": "gpt-4o", "api_key": "sk-..."}' > config.json
# 方式2:环境变量
export AGENTCODE_API_KEY=sk-...
export AGENTCODE_MODEL=gpt-4o
# 方式3:本地 Ollama
export AGENTCODE_MODEL=qwen2.5-coder
export AGENTCODE_BASE_URL=http://localhost:11434/v1开始交互
# 进入 REPL 模式
agentcode
# 或直接执行单条指令
agentcode -p "帮我检查项目中所有的 TODO 并生成报告"常用内置指令
| 指令 | 功能 |
|---|---|
/help | 显示帮助菜单 |
/reset | 重置会话,清空历史 |
/stats | 查看 Token 使用与压缩日志 |
/load <path> | 将指定文件注入上下文 |
quit | 退出交互 |
🧰 内置工具箱:9 大核心能力
AgentCode 为 LLM 提供了精心设计的工具集,让 AI"知道能做什么":
🔧 bash - 安全执行 Shell 命令,支持目录追踪与危险指令拦截
📖 read_file - 带行号读取文件,自动处理编码与分页
✏️ edit_file - 精确字符串替换,匹配失败时智能提示
📄 write_file- 创建或覆盖文件
🔍 grep - 正则表达式全局搜索
📁 ls - 详尽目录列表,含文件大小与修改时间
🌐 glob - 强大模式匹配(如 **/*.py),按时间排序
✅ todo - 任务追踪系统,辅助多步任务规划
🤖 agent - 派生独立子代理,处理复杂子任务💡 所有工具调用均由 LLM 自主决策,你只需描述目标,AgentCode 负责规划执行路径。
🔒 安全设计:保护你的代码与系统
我们深知"给 AI 执行权限"的风险,因此在 bash 工具中内置了安全拦截机制:
# 自动拦截的高危操作
- rm -rf / ~ 等根目录递归删除
- mkfs.* 文件系统格式化
- dd 直接磁盘写入
- curl ... | bash 执行远程未知脚本✅ 建议:首次使用时在测试项目中体验,熟悉行为模式后再用于生产环境。
📈 版本规划与展望
✅ v1.0.0(当前版本)
- 核心代理引擎发布
- 多级配置与灵魂系统上线
- 全平台编码优化完成
🚧 后续计划
- [ ] 支持更多模型提供商(Anthropic、Gemini 等)
- [ ] 增加 Web UI 模式,降低使用门槛
- [ ] 插件系统:允许社区贡献自定义工具
- [ ] 项目级知识库:自动索引代码语义,提升理解深度
💬 写在最后
AgentCode 的诞生,源于一个朴素的想法:让 AI 真正成为开发者的"延伸",而不是另一个需要频繁切换的聊天窗口。
它可能不是功能最丰富的,但力求在"理解 - 执行 - 安全"三角中找到最佳平衡点。如果你也认同"工具应该服务于人,而非增加认知负担"的理念,欢迎体验、反馈、贡献。
🔗 项目地址:https://github.com/qyhua0/AgentCode
📄 开源协议:MIT License
🙋♂️ 我是 zhenhua,一名热爱造轮子的独立开发者。如果你也对 AI + 开发工具感兴趣,欢迎关注我的博客 bloghua.com,一起探索效率开发的更多可能。
✨ 小互动:你希望 AI 编程代理优先帮你完成哪类任务?欢迎在评论区留言,你的想法可能成为下一个版本的特性!