基于 Python LLM 库一次性构建 CLI 编码代理
Simon Willison 让 Fable 模型几乎一次性地基于他的 Python LLM 库构建了一个 CLI 编码代理。任务:Simon Willison 基于 Python 库模板初始化了仓库,并向 Claude Code for web 提供了两个提示。第一个提示生成了依赖 'llm' alpha 库的编码代理规范,包含文件和命令工具。第二个提示指示代理使用红绿 TDD 实现规范、编写文档,并使用 OpenAI 密钥进行手动测试。Willison 审查了输出结果并将其作为 alpha 包发布。;工具:custom-built or unnamed agent。人工角色:原始材料未说明;局限:演示使用了 '--yolo' 标志,该标志会跳过命令审批步骤,存在安全风险。README 建议使用 '--allow' 模式(例如 'pytest*')以获得更窄的权限。来源为个人博客,表明这是一个原型而非生产就绪的工具。'llm' 库依赖处于 alpha 阶段,意味着可能存在不稳定性。需要人工审查以验证生成的代码和安全配置。。
工具
custom-built or unnamed agent
Agent Work Atlas 发布日期:
概述
Simon Willison 让 Fable 模型几乎一次性地基于他的 Python LLM 库构建了一个 CLI 编码代理。
工作流程
Simon Willison 基于 Python 库模板初始化了仓库,并向 Claude Code for web 提供了两个提示。第一个提示生成了依赖 'llm' alpha 库的编码代理规范,包含文件和命令工具。第二个提示指示代理使用红绿 TDD 实现规范、编写文档,并使用 OpenAI 密钥进行手动测试。Willison 审查了输出结果并将其作为 alpha 包发布。
原文报告的结果
项目以 'llm-coding-agent 0.1a0' 发布到 PyPI。Willison 评价其“作为首次尝试相当不错”。代理实现了六个特定工具,用于文件编辑、命令执行和搜索。它还生成了一个未被要求的 Python API 类 'CodingAgent',Willison 表示“很高兴看到它被实现”。演示显示代理创建了一个 Swift CLI 应用,尽管模型正确指出 SwiftUI 不适合真正的 CLI。
人工角色
原始材料未说明
局限
演示使用了 '--yolo' 标志,该标志会跳过命令审批步骤,存在安全风险。README 建议使用 '--allow' 模式(例如 'pytest*')以获得更窄的权限。来源为个人博客,表明这是一个原型而非生产就绪的工具。'llm' 库依赖处于 alpha 阶段,意味着可能存在不稳定性。需要人工审查以验证生成的代码和安全配置。
试一试
作为编码代理,基于 Python 库模板构建 CLI 工具。输入:[GitHub 模板 URL]、[目标库名称]、[功能规范]。步骤:1. 从模板初始化仓库。2. 生成包含文件/命令工具的编码代理 spec.md。3. 使用红绿 TDD 实现,提交合理的 commit。4. 添加文档和手动测试说明。5. 输出:可发布到 PyPI 的 alpha 包。约束:禁止使用 --yolo;使用 --allow 模式确保安全。发布前手动验证所有生成的代码。如果缺少输入,请询问模板 URL 和具体工具要求。交付物:spec.md、源代码、README 和测试套件。成功指标:所有测试通过,且 CLI 在沙箱环境中运行无错误。
来源报告未经独立核验。发布日期为本站案例发布日期,并非原始文章日期。