重磅发布!llm-coding-agent 0.1a0:用 Claude 风格打造你的 AI 编程助手
📢 本文同步发布於公众号:AI Agent · 最佳实践
🔗 原文链接:https://simonwillison.net/2026/Jul/2/llm-coding-agent/#atom-everything
🚀 重磅发布!llm-coding-agent 0.1a0:用 Claude 风格打造你的 AI 编程助手
引言:从 LLM 库到 Agent 框架的进化
2026年7月2日,又一个 Fable 5 实验诞生了!🔥 随着我的 LLM 库 逐渐演变成一个更完整的 Agent 框架,是时候看看基于它构建的简单编程 Agent 会是什么样子了。
从零开始:用两个 Prompt 构建一个编程 Agent
我使用 python-lib-template-repository GitHub 模板仓库创建了一个新的 Python 库,然后运行了以下两个 Prompt(这里是 Claude Code for web 的完整记录):
Prompt 1:
为这个项目编写 spec.md —— 它将依赖 PyPI 上最新的 "llm" alpha 版本,并实现一个 Claude 代码风格的编程 Agent,包含读取、编辑文件和执行命令的工具。
Prompt 2:
提交 spec,然后使用红/绿 TDD 方法在一系列合理的提交中构建它(每个提交都包含通过的测试和更新的文档)—— 偶尔使用你环境中的 OpenAI API 密钥进行手动测试。
成果一览
- 📄 Spec 文件:详细定义了项目目标和功能
- 📖 README 文件:记录了所有使用方法和示例
- 🔄 提交序列:展示了完整的开发过程
我已经将 slop-alpha 版本发布到 PyPI,你可以这样运行这个新的 Agent:
uvx --prerelease=allow --with llm-coding-agent llm code
功能亮点
这个 Agent 支持多种运行模式,比如:
- 🚀
llm code --yolo—— 极速模式 - 🛡️
llm code --allow "pytest*" --allow "git diff*"—— 精细化权限控制
它还提供了一个 Python API,围绕 CodingAgent 类构建,我并没有要求这个实现,但看到它被实现出来真的非常惊喜!🎉
CodingAgent(model="gpt-5.5", root="/path", approve=True).run("Fix the failing test in tests/test_parser.py")
工具集详解
使用 uvx ... llm tools 可以列出所有实现的工具,包括:
1️⃣ CodingTools_edit_file
功能:替换文件中的精确字符串
参数:
path: 文件路径old_string: 要替换的旧字符串(必须完全匹配,包括空白字符)new_string: 新字符串replace_all: 是否全局替换(默认 False)
返回值:变更的 diff,便于验证
2️⃣ CodingTools_execute_command
功能:在会话根目录下执行 shell 命令
参数:
command: 要执行的命令timeout: 超时时间(秒,默认 120,最大 600)
返回值:合并的 stdout 和 stderr,后跟退出代码行。超时时会杀死整个进程树。
3️⃣ CodingTools_list_files
功能:列出指定模式下的文件
参数:
pattern: 文件匹配模式(默认**/*)path: 起始路径(默认.)
总结与展望
这个 llm-coding-agent 0.1a0 虽然只是一个 alpha 版本,但它已经展示了基于 LLM 库构建编程 Agent 的巨大潜力。从简单的 Prompt 输入,到自动化的代码编辑、命令执行和文件管理,它正在朝着真正的 AI 编程助手迈进。
未来,我们可以期待它支持更多模型、更复杂的任务编排,以及更智能的错误处理和代码生成能力。
💡 想尝鲜?
立即运行 uvx --prerelease=allow --with llm-coding-agent llm code,体验 AI 编程助手的魅力吧!
📌 技术提示:技术术语如 AI Agent, LLM, RAG, MCP, Anthropic, Claude 等保留英文,以便准确传达技术概念。
本文由 AI 技术内容编辑整理,旨在以通俗易懂的方式解读前沿技术动态。







