用三个工具在 R 中构建一个可运行的编程智能体

Claude Code、Cursor 和 Codex 等编程智能体已在软件工程领域掀起热潮。任务:作者使用 R 语言中的 ellmer 包构建了一个最小化编程智能体,注册了三个核心工具:read_file、write_file 和 run_command。该智能体通过系统提示词引导 LLM 探索代码库,并执行 shell 命令以完成代码搜索或运行测试等任务。工作流展示了这些基础函数如何使 LLM 与文件和系统进行交互,模拟人类开发者的操作。;工具:custom-built or unnamed agent。人工角色:原始帖子没有说明人如何参与。;局限:run_command 工具允许执行任意 shell 命令,存在显著安全风险,作者指出其“相当危险”。最小化实现若未显式添加,则缺乏防止路径遍历或泄露密钥的保护措施。文中建议,与严格的专用工具相比,通用 shell 难以确保安全。。

工具

custom-built or unnamed agent

Agent Work Atlas 发布日期:

概述

Claude Code、Cursor 和 Codex 等编程智能体已在软件工程领域掀起热潮。

工作流程

作者使用 R 语言中的 ellmer 包构建了一个最小化编程智能体,注册了三个核心工具:read_file、write_file 和 run_command。该智能体通过系统提示词引导 LLM 探索代码库,并执行 shell 命令以完成代码搜索或运行测试等任务。工作流展示了这些基础函数如何使 LLM 与文件和系统进行交互,模拟人类开发者的操作。

原文报告的结果

原文未报告该智能体的量化性能指标或成功率。作者定性描述该最小化智能体“虽不及 Claude Code,但处于同一星系”,暗示其具备处理基本任务的功能能力。文中未记录具体的失败案例或量化结果。

人工角色

原始帖子没有说明人如何参与。

局限

run_command 工具允许执行任意 shell 命令,存在显著安全风险,作者指出其“相当危险”。最小化实现若未显式添加,则缺乏防止路径遍历或泄露密钥的保护措施。文中建议,与严格的专用工具相比,通用 shell 难以确保安全。

试一试

使用 R 语言中的 ellmer 包构建一个最小化编程智能体。定义三个函数:read_file(path)、write_file(path, content) 和 run_command(command)。将这些函数注册为 chat_anthropic 实例中的工具,并设置系统提示词,指示模型在编辑前先读取文件,并在更改后运行测试。使用一个示例项目目录。在执行任何 write_file 或 run_command 操作之前,暂停并向我展示拟执行的命令或文件内容以供审批。未经我明确确认,请勿继续。首先在一个非关键文件上进行试运行,以验证智能体能正确读取和列出文件。如果智能体试图访问项目目录之外的路径或执行危险命令,请立即停止并报告该尝试。

原始来源

来源报告未经独立核验。发布日期为本站案例发布日期,并非原始文章日期。

更多同类案例 · 编程与开发