AI

Claude Engineer:用于 Claude 驱动软件开发的交互式 CLI 和 Web 界面

Claude Engineer 是一个使用 Claude-3.5-Sonnet 进行软件开发的交互式 CLI 和 Web 界面,具备文件操作、网络搜索和自主工具创建功能。

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
Claude Engineer:用于 Claude 驱动软件开发的交互式 CLI 和 Web 界面

基于终端的 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 工具。

步骤发生什么示例
1Claude 识别缺少的能力“我需要解析这个 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启动 CLIpython main.py --cli
5启动 Web UIpython 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 许可,可在个人和商业项目中自由使用、修改和分发。


延伸阅读

TAG
CATEGORIES