基于终端的 AI 编程辅助工具领域已经变得拥挤,但 Claude Engineer 通过将 Claude-3.5-Sonnet 的原始智能与精心设计的界面相结合,开辟了一个独特的利基市场,同时提供 CLI 和 Web 模式。由 Doriandarko 创建,这个开源项目为开发者提供了一个结构化、功能丰富的 AI 驱动软件开发环境,远远超越了简单的聊天补全功能。
Claude Engineer 与众不同之处在于其对实用、生产就绪功能的注重。虽然许多 AI 编程工具仅专注于代码生成,但 Claude Engineer 提供了一个完整的开发环境,具备文件系统集成、网络搜索、视觉分析,以及最令人印象深刻的是——自主工具创建功能,让 AI 可以在会话中构建自己的能力。
该项目已吸引了一个忠实的用户社区,他们重视其功能与安全的平衡。文件操作被封闭并需要明确确认,防止 AI 进行不想要的更改,而并行编辑功能则可以在单个操作中对多个文件进行大规模重构。
Claude Engineer 的架构是如何运作的?
Claude Engineer 以一个结构化的交互循环运作,其中每个用户请求都通过一个包含感知、推理和行动的管线进行处理。
graph TD
A[用户输入] --> B[Claude-3.5-Sonnet<br>核心 AI 引擎]
B --> C{任务分析}
C --> D[代码库感知]
C --> E[网络搜索与获取]
C --> F[视觉分析]
D --> G[文件操作]
E --> G
F --> G
G --> H[读取 / 写入 / 编辑文件]
H --> I[回复用户]
I --> B
这个循环专为软件开发工作流设计:AI 首先理解上下文(你的代码库、搜索结果或图片),推理需要做什么,执行操作,然后回报结果。网络搜索集成尤其强大,允许 Claude 在其推理过程中查阅文档、寻找代码示例或研究最佳实践。
Claude Engineer 提供了哪些功能?
功能集围绕实用的开发工作流进行组织。
| 功能 | 描述 | 用例 |
|---|---|---|
| CLI 模式 | 语法高亮的 Markdown 输出 | 终端优先的开发者 |
| Web 界面 | 具有丰富 UI 的流式响应 | 视觉反馈、协作 |
| 代码库分析 | 具上下文感知的项目理解 | 大规模重构 |
| 多文件编辑 | 跨文件的并行编辑 | 横切更改 |
| 网络搜索与获取 | 实时互联网访问 | 文档查阅 |
| 视觉支持 | 图片和截图分析 | 调试视觉问题 |
| 自主工具 | 自行创建的 Python 工具 | 新颖问题解决 |
| 封闭式操作 | 需确认的文件访问 | 安全实验 |
Web 界面值得特别提及。它提供极快的流式响应,实时显示 Claude 的推理过程,并采用简洁、极简的设计,让焦点保持在代码和对话上。
自主工具创建是如何运作的?
Claude Engineer 的自主模式是其最独特的功能。当 Claude 遇到一个需要其不具备的能力的任务时——例如转换文件格式、执行复杂的数据转换或与 API 交互——它可以即时创建一个新的 Python 工具。
| 步骤 | 发生什么 | 示例 |
|---|---|---|
| 1 | Claude 识别缺少的能力 | “我需要解析这个 CSV 并生成报告” |
| 2 | 编写 Python 脚本 | 创建 tools/csv_report.py |
| 3 | 保存到工具目录 | 将文件写入磁盘 |
| 4 | 调用新工具 | 运行 python tools/csv_report.py input.csv |
| 5 | 返回结果给用户 | “这是从您的 CSV 生成的报告” |
这创造了一个强大的复合效应。在长时间的开发会话中,Claude 可以建立一个自定义工具库,使其能力越来越强。工具在会话之间持续存在,因此在一个会话中开发的能力可在下一个会话中使用。
如何开始使用 Claude Engineer?
开始使用需要 Python 和一个 Anthropic API 密钥。
| 步骤 | 操作 | 详细说明 |
|---|---|---|
| 1 | 克隆仓库 | git clone https://github.com/Doriandarko/claude-engineer.git |
| 2 | 安装依赖 | pip install -r requirements.txt |
| 3 | 设置 API 密钥 | export ANTHROPIC_API_KEY=your_key_here |
| 4 | 启动 CLI | python main.py --cli |
| 5 | 启动 Web UI | python main.py(默认) |
Web UI 默认在 localhost:5000 上运行,并提供流式界面。CLI 模式使用 --cli 标志启用,提供更传统的终端体验。
常见问题
什么是 Claude Engineer? Claude Engineer 是一个开源的交互式 CLI 和 Web 界面,使用 Claude-3.5-Sonnet 作为底层 AI 模型来协助软件开发任务。由 Doriandarko 创建,它提供了一个结构化的 AI 驱动编程环境,具备文件系统操作、网络搜索集成和自主工具创建等功能。
Claude Engineer 的主要功能有哪些? 主要功能包括具有语法高亮 Markdown 输出的 CLI 模式、具有极快流式响应的 Web 界面、用于大规模重构的代码库分析、并行多文件编辑、具有源感知上下文的网络搜索和获取功能、用于安全性的封闭式文件操作、视觉支持(图片和截图分析),以及 Claude 可自主创建和使用新工具的自主模式。
如何安装 Claude Engineer? 安装很简单:克隆仓库、使用 pip 安装依赖、设置你的 Anthropic API 密钥。该项目使用标准的 Python 虚拟环境设置,并提供 CLI 和 Web 界面模式,均可通过单个命令启动。
Claude Engineer 中的自主模式是什么? 自主模式允许 Claude 在会话期间创建、修改和执行自己的 Python 工具。当 Claude 遇到一个需要其默认工具集中不具备的能力的任务时,它可以在同一会话中编写新的 Python 脚本、保存它并调用它。这创建了一个反馈循环,AI 可按需扩展自己的能力。
Claude Engineer 使用什么许可? Claude Engineer 采用 MIT 许可,可在个人和商业项目中自由使用、修改和分发。
延伸阅读
- Claude Engineer GitHub 仓库 – 源代码、议题和设置指南
- Anthropic Claude API 文档 – Claude 模型的官方 API 参考
- Claude-3.5-Sonnet 模型卡片 – 详细模型能力和限制
- Awesome Claude Engineer 资源 – 社区工具和扩展
- 构建有效的 AI 编程辅助工具:调查报告 – AI 结对编程工具的学术概述
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!