使用三种工具在R中构建可运行的编程智能体
作者使用三种工具在R语言中构建了一个功能完整的编程智能体,随后又添加了更多工具,使其更加安全且高效。
- 具体怎么做
- 作者使用 R 中的 ellmer 包,通过三个简单的 R 函数——读取文件、写入文件和执行 shell 命令——来构建一个基于 Claude 的智能体。每个函数都会向模型返回字符串,而简短的系统提示则指示其先读取内容再进行编辑,并运行测试。随后,他还添加了列表与搜索工具、路径检查功能(用于确保访问权限在项目目录内),以及针对性编辑工具。
- 做到了什么
- 该三工具智能体能够找到函数、阅读现有测试、编写新测试并运行测试套件,不过作者表示其性能远不及 Claude Code。外壳工具仍然存在风险,作者将更全面的安全性保障工作推迟到后续版本中处理。
- 上手要点
- 将每个文件工具都纳入路径检查中,而不仅仅是搜索。无限制的shell工具仍可能绕过此机制,因此不要认为对项目目录的检查能完全保护项目安全。
你可以这样试
使用 Claude Code帮我用三种工具在[R语言]中构建一个小型编程智能体:读取文件、写入文件和运行shell命令。通过简单循环将这些工具与[大语言模型提供商]连接,并在[scratch文件夹路径]中的一个小任务上测试它。然后建议添加更安全、更高效的工具,比如运行命令前的确认机制。当它能完整完成测试任务时即为完成。