DeepSeek Engineer:集成 DeepSeek API 的开源 AI 编程助手,支持文件读取、编辑并生成结构化响应

本文涉及的产品
NLP自然语言处理_基础版,每接口每天50万次
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_高级版,每接口累计50万次
简介: DeepSeek Engineer 是一款开源AI编程助手,通过命令行界面处理用户对话并生成结构化JSON,支持文件操作和代码生成。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

  1. 功能:DeepSeek Engineer 支持文件读取、创建、编辑,并生成结构化JSON响应。
  2. 技术:基于 DeepSeek API 和 Pydantic 数据模型,确保类型安全和数据一致性。
  3. 应用:适用于代码审查、文档生成、实时代码协作等场景。

正文(附运行示例)

DeepSeek Engineer 是什么

公众号: 蚝油菜花 - deepseek-engineer

DeepSeek Engineer 是一款开源的 AI 编程助手,集成了 DeepSeek API,通过命令行界面与用户进行交互。它能够读取本地文件、创建新文件,并对现有文件进行实时差异编辑。DeepSeek Engineer 使用 Pydantic 进行类型安全的文件操作,确保所有响应都以 JSON 格式输出。

DeepSeek Engineer 的主要目标是帮助开发者在对话中引用文件内容,生成代码或提出差异编辑建议。它通过系统提示引导对话,确保输出的格式和内容符合预期,同时支持文件的创建和编辑。

DeepSeek Engineer 的主要功能

  1. DeepSeek 客户端配置:自动配置 API 客户端,连接到环境变量中指定的 DeepSeek 端点。
  2. 数据模型:基于 Pydantic 进行类型安全的文件操作,包括文件创建、更新和片段替换。
  3. 系统提示:通过预设的系统提示引导对话,确保所有回复都遵循 JSON 输出格式。
  4. 辅助函数:提供文件读取、创建、编辑和差异展示等功能,简化文件系统操作。
  5. “/add” 命令:支持用户快速读取文件内容,并将其作为系统消息插入对话中。

DeepSeek Engineer 的技术原理

  1. API 集成:集成 DeepSeek API,通过命令行与 DeepSeek 服务进行交互。
  2. 环境变量:使用环境变量指定 DeepSeek 服务的端点,确保配置的灵活性和安全性。
  3. Pydantic 数据模型:基于 Pydantic 库定义和验证数据模型,确保文件操作的类型安全和数据一致性。
  4. 系统提示:通过预设的系统提示引导对话,确保输出的格式和内容符合预期。
  5. 文件操作函数:实现一系列辅助函数,处理文件的读取、创建、编辑和差异展示。
  6. 对话管理:维护对话历史列表,跟踪用户和助手之间的交互,保持对话上下文。

如何运行 DeepSeek Engineer

1. 准备环境

.env 文件中配置 DeepSeek API 密钥:

DEEPSEEK_API_KEY=your_api_key_here

2. 安装依赖并运行

使用 pip 安装依赖并运行:

pip install -r requirements.txt
python3 main.py

或者使用 uv 作为更快的替代方案:

uv venv
uv run main.py

3. 开始交互

运行脚本后,进入交互式终端。输入请求或代码问题,使用 /add path/to/file 命令添加文件内容到对话中。当助手建议创建或编辑文件时,可以直接在本地环境中确认更改。输入 exitquit 结束会话。

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
5天前
|
人工智能 开发框架 安全
Smolagents:三行代码就能开发 AI 智能体,Hugging Face 开源轻量级 Agent 构建库
Smolagents 是 Hugging Face 推出的轻量级开源库,旨在简化智能代理的构建过程,支持多种大语言模型集成和代码执行代理功能。
176 68
Smolagents:三行代码就能开发 AI 智能体,Hugging Face 开源轻量级 Agent 构建库
|
2天前
|
机器学习/深度学习 人工智能 测试技术
PsycoLLM:开源的中文心理大模型,免费 AI 心理医生,支持心理健康评估与多轮对话
PsycoLLM 是合肥工业大学推出的中文心理大语言模型,基于高质量心理数据集训练,支持心理健康评估、多轮对话和情绪识别,为心理健康领域提供技术支持。
85 51
PsycoLLM:开源的中文心理大模型,免费 AI 心理医生,支持心理健康评估与多轮对话
|
1天前
|
人工智能 自然语言处理 调度
Casevo:开源的社会传播模拟系统,基于 AI 模拟人类认知、决策和社会交互,预测社会传播现象
Casevo 是中国传媒大学推出的开源社会传播模拟系统,结合大语言模型和多智能体技术,支持复杂社会网络建模与动态交互,适用于新闻传播、社会计算等领域。
41 22
Casevo:开源的社会传播模拟系统,基于 AI 模拟人类认知、决策和社会交互,预测社会传播现象
|
2天前
|
人工智能 搜索推荐 前端开发
MiniPerplx:基于 Grok 2.0 的开源 AI 搜索引擎,支持网页、学术、视频搜索
MiniPerplx 是一款基于 Grok 2.0 模型的开源 AI 搜索引擎,支持网页、学术论文、YouTube 视频等多种内容搜索,提供代码解释、天气预报等功能。
42 17
MiniPerplx:基于 Grok 2.0 的开源 AI 搜索引擎,支持网页、学术、视频搜索
|
2天前
|
人工智能 运维 Prometheus
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
AIOpsLab 是微软等机构推出的开源框架,支持云服务自动化运维,涵盖故障检测、根本原因分析等完整生命周期。
54 13
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
|
8天前
|
数据采集 人工智能 自然语言处理
FireCrawl:开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
FireCrawl 是一款开源的 AI 网络爬虫工具,专为处理动态网页内容、自动爬取网站及子页面而设计,支持多种数据提取和输出格式。
66 18
FireCrawl:开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
AigcPanel:开源的 AI 虚拟数字人系统,一键安装开箱即用,支持视频合成、声音合成和声音克隆
AigcPanel 是一款开源的 AI 虚拟数字人系统,支持视频合成、声音克隆等功能,适用于影视制作、虚拟主播、教育培训等多种场景。
85 12
AigcPanel:开源的 AI 虚拟数字人系统,一键安装开箱即用,支持视频合成、声音合成和声音克隆
|
5天前
|
人工智能 搜索推荐
SoulChat2.0:低成本构建 AI 心理咨询师,华南理工开源心理咨询师数字孪生大语言模型
SoulChat2.0 是华南理工大学推出的心理咨询师数字孪生大语言模型,能够低成本、快速构建个性化咨询风格的心理健康大模型,辅助心理咨询师工作。
41 9
SoulChat2.0:低成本构建 AI 心理咨询师,华南理工开源心理咨询师数字孪生大语言模型
|
7天前
|
存储 人工智能 开发框架
Eliza:TypeScript 版开源 AI Agent 开发框架,快速搭建智能、个性的 Agents 系统
Eliza 是一个开源的多代理模拟框架,支持多平台连接、多模型集成,能够快速构建智能、高效的AI系统。
85 8
Eliza:TypeScript 版开源 AI Agent 开发框架,快速搭建智能、个性的 Agents 系统
|
7天前
|
人工智能 数据挖掘 API
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
R2R 是一款先进的 AI 检索增强生成平台,支持多模态内容处理、混合搜索和知识图谱构建,适用于复杂数据处理和分析的生产环境。
56 3
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术

热门文章

最新文章