deepseek-engineer
DeepSeek Engineer 是一款基于 DeepSeek API 的强大 AI 编程助手,专为命令行环境设计。它通过自然的对话交互,帮助开发者智能地读取、创建和修改代码文件,将繁琐的文件操作转化为简单的指令。
该工具主要解决了传统 AI 助手在本地开发中“上下文缺失”和“操作割裂”的痛点。用户无需手动复制粘贴代码,只需在终端描述需求,DeepSeek Engineer 即可自动理解项目结构,精准定位并读取相关文件,甚至直接生成差异补丁(diff)来应用修改,极大提升了编码效率与流畅度。
它非常适合需要高效本地开发环境的软件工程师、全栈开发者以及热衷于探索大模型能力的技术研究人员。无论是重构旧代码、搭建新项目脚手架,还是进行复杂的代码审查,它都能提供专家级的支持。
其核心技术亮点在于升级后的“函数调用架构”。不同于早期仅输出结构化文本的模式,DeepSeek Engineer 能自主决定何时调用读取或编辑工具,并展示完整的“思维链(Chain of Thought)”推理过程,让用户清晰看到 AI 解决问题的逻辑路径。此外,它还具备严格的安全机制,包括路径规范化、目录遍历防护及二进制文件过滤,确保在自动化操作本地的同时保障系统安全。
使用场景
一位后端开发者需要在遗留的 Python 项目中快速定位并修复一个涉及多个文件调用的复杂逻辑漏洞。
没有 deepseek-engineer 时
- 开发者必须手动打开终端查找文件路径,再逐个用编辑器打开
src/utils.py、config.py等文件复制内容到对话窗口,过程繁琐且容易出错。 - 在理解代码逻辑时,缺乏可视化的思维链展示,难以判断 AI 是基于完整上下文还是片面信息给出的建议,导致信任度低。
- 应用修复方案时,需手动对照 AI 生成的代码片段进行复制粘贴,极易因缩进错误或遗漏行引入新的 Bug。
- 每次修改都需要重新运行测试脚本验证,无法在对话中直接让 AI 读取最新文件状态进行迭代,沟通成本极高。
使用 deepseek-engineer 后
- 开发者只需在终端自然描述“检查 src 目录下的认证逻辑”,deepseek-engineer 便自动调用函数批量读取相关文件,瞬间构建完整上下文。
- 工具实时流式展示 AI 的推理过程(Chain of Thought),让开发者清晰看到从问题分析到定位漏洞的每一步逻辑,决策更安心。
- 确认方案后,deepseek-engineer 直接执行精确的代码片段替换操作,自动处理文件保存与目录创建,彻底杜绝手动粘贴错误。
- 支持多轮即时迭代,开发者可立即指令“再次读取修改后的文件并运行单元测试”,AI 基于最新状态自动调整策略,大幅缩短调试周期。
deepseek-engineer 将原本割裂的文件操作与代码对话融合为流畅的自动化工作流,让开发者从繁琐的上下文切换中解放,专注于核心逻辑创新。
运行环境要求
- 未说明
不需要本地 GPU(基于 DeepSeek API 的云端推理)
未说明

快速开始
DeepSeek Engineer v2 🐋
概述
DeepSeek Engineer v2 是一款功能强大的 AI 编码助手,提供交互式终端界面,助力无缝的代码开发。它集成了 DeepSeek 的先进推理模型,通过自然对话和函数调用,提供智能文件操作、代码分析和开发辅助功能。
🚀 最新更新:函数调用架构
版本 2.0 对系统进行了重大升级,从结构化的 JSON 输出转变为原生函数调用,带来了以下优势:
- 自然流畅的对话,无需拘泥于固定的响应格式
- 自动化的文件操作,通过智能函数调用实现
- 实时推理可见性,支持思维链(CoT)能力
- 更高的可靠性及更完善的错误处理机制
核心功能
🧠 AI 能力
- 顶尖软件工程经验:在所有编程领域拥有数十年的经验
- 思维链推理:在给出解决方案前展示清晰的思考过程
- 代码分析与讨论:提供专家级见解和优化建议
- 智能问题解决:自动读取文件并理解上下文
🛠️ 函数调用工具
AI 在需要时可自动执行以下操作:
read_file(file_path: str)
- 自动规范化路径后读取单个文件内容
- 内置错误处理机制,应对文件缺失或无法访问的情况
- 自动执行:AI 可以读取你在对话中提及或引用的任何文件
read_multiple_files(file_paths: List[str])
- 高效批量读取多个文件
- 格式化输出,各文件内容之间有清晰分隔
create_file(file_path: str, content: str)
- 创建新文件或覆盖现有文件
- 自动创建目录并进行安全检查
create_multiple_files(files: List[Dict])
- 单次操作即可创建多个文件
- 非常适合搭建项目框架或生成相关文件
edit_file(file_path: str, original_snippet: str, new_snippet: str)
- 基于代码片段的精准编辑
- 确保精确匹配后再进行替换
📁 文件操作
自动读取文件(推荐)
AI 可自动读取你提到的文件:
你> 能否查看一下 main.py 文件,并提出改进建议?
→ AI 自动调用 read_file("main.py")
你> 查看 src/utils.py 和 tests/test_utils.py
→ AI 自动调用 read_multiple_files(["src/utils.py", "tests/test_utils.py"])
手动添加上下文(可选)
当你希望提前将文件载入对话上下文时:
/add path/to/file- 将单个文件加入对话上下文/add path/to/folder- 加载整个目录(并进行智能过滤)
注意:/add 命令主要用于预先提供额外上下文。在对话过程中,AI 会根据需要通过函数调用自动读取文件。
🎨 丰富的终端界面
- 颜色编码反馈(绿色表示成功,红色表示错误,黄色表示警告)
- 实时流式输出,清晰展示推理过程
- 结构化表格用于差异预览
- 进度指示器用于长时间操作
🛡️ 安全与防护
- 路径规范化与验证
- 防止目录遍历攻击
- 文件大小限制(每文件 5MB)
- 二进制文件检测并予以排除
开始使用
前提条件
- DeepSeek API 密钥:请从 DeepSeek 平台 获取您的 API 密钥
- Python 3.11+:为获得最佳性能所必需
安装步骤
克隆仓库:
git clone <repository-url> cd deepseek-engineer设置环境变量:
# 创建 .env 文件 echo "DEEPSEEK_API_KEY=your_api_key_here" > .env安装依赖(任选其一):
使用 uv(推荐——速度更快)
uv venv uv run deepseek-eng.py使用 pip
pip install -r requirements.txt python3 deepseek-eng.py
使用示例
自然对话与自动文件操作
你> 能否读取 main.py 文件,并为其创建一个测试文件?
💭 推理:我需要先读取 main.py 文件,了解其结构……
🤖 助手> 我将首先读取 main.py 文件,以理解其结构。
⚡ 正在执行 1 个函数调用……
→ read_file
✓ 已读取文件 'main.py'
🔄 处理结果……
接下来,我将基于所发现的代码结构创建全面的测试。
⚡ 正在执行 1 个函数调用……
→ create_file
✓ 已创建/更新文件 'test_main.py'
我已经分析了 main.py,并创建了涵盖所有主要函数的全面测试……
自动多文件分析
你> 比较一下 utils.py 中的实现与 test_utils.py 中的测试
💭 推理:我需要同时读取这两个文件才能进行比较……
🤖 助手> 我将读取这两个文件,以分析其实现和测试。
⚡ 正在执行 1 个函数调用……
→ read_multiple_files
✓ 已读取文件:utils.py、test_utils.py
🔄 处理结果……
分析完这两个文件后,我发现测试中有几处可以改进的地方……
手动加载上下文(可选)
你> /add src/
✓ 已将文件夹 'src/' 添加到对话中。
📁 已添加文件:(共 15 个文件)
📄 src/utils.py
📄 src/models.py
…
你> 现在请审查一下这个代码库的结构
🤖 助手> 我已审查了您的代码库,并发现了几个需要改进的地方:
1. **错误处理**:utils.py 文件可以加强错误处理机制……
技术细节
模型:DeepSeek-Reasoner
- 基于 DeepSeek-R1,具备思维链推理能力
- 处理过程中可实时查看推理过程
- 强化的解决问题能力
函数调用执行流程
- 用户输入 → 自然语言请求
- AI 推理 → 可见的思维链过程
- 函数调用 → 自动执行工具
- 实时反馈 → 操作状态及结果
- 后续回复 → AI 处理结果并作出回应
流式架构
- 三重流处理:推理 + 内容 + 工具调用
- 流式过程中自动执行工具
- 工具完成后自动跟进回复
- 错误恢复与优雅降级机制
高级特性
智能上下文管理
- 从用户消息中自动检测文件
- 智能清理对话内容,防止令牌溢出
- 在对话历史中保留文件内容
- 整合工具消息,实现完整操作追踪
批量操作
你> 请创建一个完整的 Flask API,包括模型、路由和测试
🤖 助手> 我将为您构建一个完整的 Flask API 结构。
⚡ 正在执行 1 个函数调用……
→ create_multiple_files
✓ 已创建 4 个文件:app.py、models.py、routes.py、test_api.py
项目分析
你> /add .
你> 分析整个项目并提出重构方案
🤖 助手> ⚡ 正在执行 1 个函数调用...
→ read_multiple_files
根据我对您项目的分析,以下是一个全面的重构计划……
文件操作对比
| 方法 | 使用场景 | 工作原理 |
|---|---|---|
| 自动读取 | 大多数情况——只需提及文件即可 | 当您引用文件时,AI 会自动调用 read_file() |
/add 命令 |
预加载上下文、批量操作 | 提前手动将文件添加到对话上下文中 |
建议:使用自然对话方式——AI 会根据需要自动读取文件。仅在您希望提前提供额外上下文时才使用 /add。
故障排除
常见问题
未找到 API 密钥
# 确保存在包含 API 密钥的 .env 文件
echo "DEEPSEEK_API_KEY=your_key_here" > .env
导入错误
# 安装依赖
uv sync # 或 pip install -r requirements.txt
文件权限错误
- 确保您在工作目录中拥有写入权限
- 检查文件路径是否正确且可访问
贡献说明
这是一个展示 DeepSeek 理论模型能力的实验性项目。欢迎各位贡献!
开发环境搭建
git clone <仓库地址>
cd deepseek-engineer
uv venv
uv sync
运行
# 推荐运行应用程序
uv run deepseek-eng.py
或
python3 deepseek-eng.py
许可证
本项目采用 MIT 许可证授权——详情请参阅 LICENSE 文件。
本项目为实验性质,旨在测试 DeepSeek 理论模型的能力。
注意:这是一个实验性项目,旨在探索 DeepSeek 理论模型结合函数调用的功能。AI 可以自动读取您在对话中提到的文件,而
/add命令则适用于您希望预先加载上下文的情况。请合理使用,享受增强的 AI 配对编程体验!🚀
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
n8n
n8n 是一款面向技术团队的公平代码(fair-code)工作流自动化平台,旨在让用户在享受低代码快速构建便利的同时,保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点,帮助用户轻松连接 400 多种应用与服务,实现复杂业务流程的自动化。 n8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”:既可以通过直观的可视化界面拖拽节点搭建流程,也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外,n8n 原生集成了基于 LangChain 的 AI 能力,支持用户利用自有数据和模型构建智能体工作流。在部署方面,n8n 提供极高的自由度,支持完全自托管以保障数据隐私和控制权,也提供云端服务选项。凭借活跃的社区生态和数百个现成模板,n8n 让构建强大且可控的自动化系统变得简单高效。
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。