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

本文涉及的产品
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_高级版,每接口累计50万次
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 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

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

相关文章
|
3天前
|
人工智能 移动开发 JavaScript
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
|
2天前
|
数据采集 人工智能 自然语言处理
FireCrawl:开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
FireCrawl 是一款开源的 AI 网络爬虫工具,专为处理动态网页内容、自动爬取网站及子页面而设计,支持多种数据提取和输出格式。
46 18
FireCrawl:开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
|
3天前
|
机器学习/深度学习 人工智能 算法
FinRobot:开源的金融专业 AI Agent,提供市场预测、报告分析和交易策略等金融解决方案
FinRobot 是一个开源的 AI Agent 平台,专注于金融领域的应用,通过大型语言模型(LLMs)构建复杂的金融分析和决策工具,提供市场预测、文档分析和交易策略等多种功能。
48 13
FinRobot:开源的金融专业 AI Agent,提供市场预测、报告分析和交易策略等金融解决方案
|
2天前
|
存储 人工智能 开发框架
Eliza:TypeScript 版开源 AI Agent 开发框架,快速搭建智能、个性的 Agents 系统
Eliza 是一个开源的多代理模拟框架,支持多平台连接、多模型集成,能够快速构建智能、高效的AI系统。
28 8
Eliza:TypeScript 版开源 AI Agent 开发框架,快速搭建智能、个性的 Agents 系统
|
2天前
|
人工智能 数据处理 C#
AI Dev Gallery:微软开源 Windows AI 模型本地运行工具包和示例库,助理开发者快速集成 AI 功能
微软推出的AI Dev Gallery,为Windows开发者提供开源AI工具包和示例库,支持本地运行AI模型,提升开发效率。
34 13
|
1天前
|
人工智能 IDE API
AI驱动的开发者工具:打造沉浸式API集成体验
本文介绍了阿里云在过去十年中为开发者提供的API服务演变。内容分为两大部分:一是从零开始使用API的用户旅程,涵盖API的发现、调试与集成;二是回顾阿里云过去十年为开发者提供的服务及发展历程。文中详细描述了API从最初的手写SDK到自动化生成SDK的变化,以及通过API Explorer、IDE插件和AI助手等工具提升开发者体验的过程。这些工具和服务旨在帮助开发者更高效地使用API,减少配置和调试的复杂性,提供一站式的解决方案。
|
3月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
2月前
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
59 0
|
6月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
328 6
|
6月前
|
Java 关系型数据库 MySQL
如何实现Springboot+camunda+mysql的集成
【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
454 4

热门文章

最新文章