deepseek-engineer

GitHub
2.2k 363 简单 1 次阅读 6天前MIT语言模型Agent插件
AI 解读 由 AI 自动生成,仅供参考

DeepSeek Engineer 是一款基于 DeepSeek API 的强大 AI 编程助手,专为命令行环境设计。它通过自然的对话交互,帮助开发者智能地读取、创建和修改代码文件,将繁琐的文件操作转化为简单的指令。

该工具主要解决了传统 AI 助手在本地开发中“上下文缺失”和“操作割裂”的痛点。用户无需手动复制粘贴代码,只需在终端描述需求,DeepSeek Engineer 即可自动理解项目结构,精准定位并读取相关文件,甚至直接生成差异补丁(diff)来应用修改,极大提升了编码效率与流畅度。

它非常适合需要高效本地开发环境的软件工程师、全栈开发者以及热衷于探索大模型能力的技术研究人员。无论是重构旧代码、搭建新项目脚手架,还是进行复杂的代码审查,它都能提供专家级的支持。

其核心技术亮点在于升级后的“函数调用架构”。不同于早期仅输出结构化文本的模式,DeepSeek Engineer 能自主决定何时调用读取或编辑工具,并展示完整的“思维链(Chain of Thought)”推理过程,让用户清晰看到 AI 解决问题的逻辑路径。此外,它还具备严格的安全机制,包括路径规范化、目录遍历防护及二进制文件过滤,确保在自动化操作本地的同时保障系统安全。

使用场景

一位后端开发者需要在遗留的 Python 项目中快速定位并修复一个涉及多个文件调用的复杂逻辑漏洞。

没有 deepseek-engineer 时

  • 开发者必须手动打开终端查找文件路径,再逐个用编辑器打开 src/utils.pyconfig.py 等文件复制内容到对话窗口,过程繁琐且容易出错。
  • 在理解代码逻辑时,缺乏可视化的思维链展示,难以判断 AI 是基于完整上下文还是片面信息给出的建议,导致信任度低。
  • 应用修复方案时,需手动对照 AI 生成的代码片段进行复制粘贴,极易因缩进错误或遗漏行引入新的 Bug。
  • 每次修改都需要重新运行测试脚本验证,无法在对话中直接让 AI 读取最新文件状态进行迭代,沟通成本极高。

使用 deepseek-engineer 后

  • 开发者只需在终端自然描述“检查 src 目录下的认证逻辑”,deepseek-engineer 便自动调用函数批量读取相关文件,瞬间构建完整上下文。
  • 工具实时流式展示 AI 的推理过程(Chain of Thought),让开发者清晰看到从问题分析到定位漏洞的每一步逻辑,决策更安心。
  • 确认方案后,deepseek-engineer 直接执行精确的代码片段替换操作,自动处理文件保存与目录创建,彻底杜绝手动粘贴错误。
  • 支持多轮即时迭代,开发者可立即指令“再次读取修改后的文件并运行单元测试”,AI 基于最新状态自动调整策略,大幅缩短调试周期。

deepseek-engineer 将原本割裂的文件操作与代码对话融合为流畅的自动化工作流,让开发者从繁琐的上下文切换中解放,专注于核心逻辑创新。

运行环境要求

操作系统
  • 未说明
GPU

不需要本地 GPU(基于 DeepSeek API 的云端推理)

内存

未说明

依赖
notes该工具通过 API 调用云端模型,无需本地部署大模型或配置 CUDA 环境。必须拥有 DeepSeek API Key 并配置在 .env 文件中。推荐使用 'uv' 工具进行依赖管理和运行以获得更佳性能。文件操作有 5MB 大小限制,且会自动排除二进制文件。
python3.11+
uv (推荐)
requirements.txt 中定义的依赖
deepseek-engineer hero image

快速开始

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)
  • 二进制文件检测并予以排除

开始使用

前提条件

  1. DeepSeek API 密钥:请从 DeepSeek 平台 获取您的 API 密钥
  2. Python 3.11+:为获得最佳性能所必需

安装步骤

  1. 克隆仓库

    git clone <repository-url>
    cd deepseek-engineer
    
  2. 设置环境变量

    # 创建 .env 文件
    echo "DEEPSEEK_API_KEY=your_api_key_here" > .env
    
  3. 安装依赖(任选其一):

    使用 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,具备思维链推理能力
  • 处理过程中可实时查看推理过程
  • 强化的解决问题能力

函数调用执行流程

  1. 用户输入 → 自然语言请求
  2. AI 推理 → 可见的思维链过程
  3. 函数调用 → 自动执行工具
  4. 实时反馈 → 操作状态及结果
  5. 后续回复 → 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),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|2周前
Agent开发框架图像

n8n

n8n 是一款面向技术团队的公平代码(fair-code)工作流自动化平台,旨在让用户在享受低代码快速构建便利的同时,保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点,帮助用户轻松连接 400 多种应用与服务,实现复杂业务流程的自动化。 n8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”:既可以通过直观的可视化界面拖拽节点搭建流程,也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外,n8n 原生集成了基于 LangChain 的 AI 能力,支持用户利用自有数据和模型构建智能体工作流。在部署方面,n8n 提供极高的自由度,支持完全自托管以保障数据隐私和控制权,也提供云端服务选项。凭借活跃的社区生态和数百个现成模板,n8n 让构建强大且可控的自动化系统变得简单高效。

184.7k|★★☆☆☆|今天
数据工具开发框架Agent

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|2周前
开发框架图像Agent

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 真正成长为懂上

161.1k|★★☆☆☆|今天
开发框架Agent语言模型

opencode

OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信

144.3k|★☆☆☆☆|3天前
Agent插件

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

109.2k|★★☆☆☆|昨天
开发框架图像Agent