dev-gpt

GitHub
1.9k 169 简单 1 次阅读 5天前Apache-2.0语言模型Agent插件
AI 解读 由 AI 自动生成,仅供参考

dev-gpt 是一款实验性的开源工具,旨在打造您的“虚拟开发团队”。它通过模拟产品经理、开发工程师和运维专家三个角色,将用户关于微服务的自然语言描述直接转化为可运行的代码,并覆盖从概念设计到部署上线的全流程。

这款工具主要解决了软件开发中需求转化繁琐、多角色协作成本高以及重复性编码耗时的问题。用户只需告诉 dev-gpt 想要构建什么样的微服务,它便能自动拆解任务、编写代码并配置环境,极大地提升了原型验证和小型服务开发的效率。

dev-gpt 特别适合希望快速验证想法的开发者、需要高效生成基础架构的研究人员,以及想要探索 AI 辅助编程可能性的技术爱好者。虽然普通用户也能尝试,但具备一定技术背景的用户能更好地利用其高级功能。

其独特亮点在于引入了多智能体协作机制,不同 AI 角色各司其职又紧密配合,模拟真实团队的开发逻辑。此外,它还支持集成 Google 自定义搜索,使生成的微服务具备联网获取实时信息的能力。目前该工具处于实验阶段,建议使用拥有 GPT-4 访问权限的 OpenAI 密钥以获得最佳效果,同时也正在探索对低成本模型的兼容支持。

使用场景

某初创公司的技术负责人需要在两天内为一个电商活动快速构建一个具备实时库存查询和动态定价功能的微服务,但团队人手严重不足。

没有 dev-gpt 时

  • 角色缺失导致流程断裂:缺乏专职产品经理梳理需求,开发人员需自行猜测业务逻辑,极易造成返工。
  • 开发周期漫长:从搭建框架、编写核心代码到配置数据库,单人全栈开发至少需要数天,无法匹配活动上线时间。
  • 部署运维门槛高:开发者不擅长 Docker 容器化与 CI/CD 流程,手动配置环境容易出错且耗时。
  • 沟通成本高昂:若临时协调其他同事协助,跨角色沟通会消耗大量精力,分散核心编码注意力。

使用 dev-gpt 后

  • 虚拟团队自动补位:dev-gpt 内置的虚拟产品经理自动拆解需求,开发者专注逻辑实现,DevOps 角色同步规划部署方案。
  • 分钟级生成可用代码:只需输入“构建带动态定价的库存微服务”描述,dev-gpt 即可自动生成完整的项目结构与核心代码。
  • 一键完成交付部署:虚拟 DevOps 自动配置 Dockerfile 与启动脚本,将原本复杂的部署流程简化为一条命令执行。
  • 全流程无缝衔接:从概念构思到最终可运行的微服务,dev-gpt 让单人像指挥一支专业团队般高效完成闭环。

dev-gpt 的核心价值在于将原本需要多人协作数天的微服务开发流程,压缩为单人几分钟的指令交互,真正实现了“想法即代码”。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notes该工具主要依赖 OpenAI API(需 gpt-4 访问权限,正在支持 gpt-3.5-turbo)。运行生成的微服务需要本地安装 Docker,若未安装则尝试无 Docker 模式。若需联网搜索功能,需配置 GOOGLE_API_KEY 和 GOOGLE_CSE_ID 环境变量。部署到云端需要 Jina 账号。生成过程耗时 5-15 分钟,会产生 OpenAI API 调用费用。
python未说明
dev-gpt
docker (可选但推荐)
OpenAI API (gpt-3.5-turbo 或 gpt-4)
Google Custom Search API (可选)
dev-gpt hero image

快速开始

Dev-GPT:您的自动化开发团队

⚠️ 这是一个实验版本。⚠️

产品经理
产品经理
开发者
开发者
DevOps
DevOps

告诉您的AI团队您想构建的微服务,他们就会为您完成。 您的想象力就是极限!

测试 覆盖率 软件包版本 支持的Python版本 支持的平台 下载量

欢迎来到Dev-GPT,我们借助先进的人工智能力量,将您的创意变为现实! 我们的自动化开发团队旨在根据您的具体需求创建微服务,使您的软件开发流程更加顺畅高效。 由虚拟的产品经理、开发者和DevOps组成的AI团队,确保从概念到部署的每一个环节都得到全面覆盖。

快速入门

pip install dev-gpt
dev-gpt generate

需求

  • 拥有访问gpt-3.5-turbo或gpt-4的OpenAI密钥
  • 如果您希望您的微服务能够搜索网络内容, 则需要设置GOOGLE_API_KEY和GOOGLE_CSE_ID环境变量。 更多信息请参见这里
dev-gpt configure --openai_api_key <您的OpenAI API密钥>
dev-gpt configure --google_api_key <Google API密钥>(如果您想使用Google自定义搜索,则为可选项)
dev-gpt configure --google_cse_id <Google自定义搜索ID>(如果您想使用Google自定义搜索,则为可选项)

如果您已设置OPENAI_API_KEY环境变量,则可以跳过配置步骤。 您的API密钥必须具备访问gpt-4的权限才能使用此工具。 我们正在努力实现对gpt-3.5-turbo的支持。

文档

生成微服务

dev-gpt generate \
--description "<微服务描述>" \
--model <gpt-3.5-turbo或gpt-4> \
--path </本地文件夹路径>

要生成您的专属微服务,需要满足以下两个条件:

  • 对您想要完成的任务进行描述。(可选)
  • 选择您想要使用的模型——gpt-3.5-turbo或gpt-4。gpt-3.5-turbo的价格大约便宜10倍, 但无法生成过于复杂的微服务。(默认:您有权访问的最大模型)
  • 在本地磁盘上指定一个用于生成微服务的路径。(默认:./microservice)

创建过程通常需要5至15分钟。 在此期间,GPT会不断迭代构建您的微服务,直到找到能使测试场景通过的方案为止。

请注意,使用GPT-4生成每个微服务的成本在0.50至3.00美元之间;而使用gpt-3.5-turbo则为0.05至0.30美元。

运行微服务

您可以在本地通过Docker运行微服务。如果您的机器上未安装Docker,则会尝试不使用Docker直接运行。 执行此命令后,浏览器中将打开一个交互式界面,供您测试微服务。

dev-gpt run --path <微服务路径>

部署微服务

如需将您的微服务部署到云端,您需要一个Jina账户。 注册Jina账户时,您将获得一些免费额度,可用于部署微服务(每小时0.025美元)。 当额度用尽时,您可以购买更多。

dev-gpt deploy --microservice_path <微服务路径>

删除微服务

为了节省费用,您可以使用以下命令删除您的微服务:

jc list # 获取微服务ID
jc delete <微服务ID>

示例

在这一部分,您可以了解使用Dev-GPT可以生成的各类微服务示例。

赞美生成器

dev-gpt generate \
--description "用户输入一段文字,系统会生成一条相关的深度赞美。" \
--model gpt-4
赞美生成器

根据URL提取并总结新闻文章

dev-gpt generate \
--description "使用Newspaper3k库从新闻文章的URL中提取文本,并利用gpt生成摘要。示例输入:http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/" \
--model gpt-4
新闻文章示例

化学式可视化

dev-gpt generate \
--description "将化学式转换为二维化学结构图。示例输入:C=C、CN=C=O、CCC(=O)O" \
--model gpt-4
化学式可视化

三维模型的二维渲染

dev-gpt generate \
--description "使用trimesh和pyrender.OffscreenRenderer库,结合os.environ['PYOPENGL_PLATFORM'] = 'egl'及freeglut3-dev库,为整个三维物体生成二维渲染图,并支持x、y、z轴旋转。示例输入:https://graphics.stanford.edu/courses/cs148-10-summer/as3/code/as3/teapot.obj" \
--model gpt-4
三维模型的二维渲染

产品推荐

dev-gpt generate \
--description "根据用户的产品浏览历史以及时尚、电子和运动三大类目,生成个性化的产品推荐。示例:输入:浏览历史:prod1(电子产品),prod2(时尚),prod3(时尚),输出:p4(时尚)" \
--model gpt-4
产品推荐

Hacker News 搜索

dev-gpt generate \
--description "给定一个搜索关键词,使用 Hacker News API 在 Hacker News 上查找文章,并返回包含(标题、作者、网站链接、网站首页首图)的文章列表" \
--model gpt-4
Hacker News 搜索

动物检测器


dev-gpt generate \
--description "给定一张图片,返回带有所有动物边界框的图片(使用 yolov3.weights 和 yolov3.cfg 文件),示例输入:https://images.unsplash.com/photo-1444212477490-ca407925329e" \
--model gpt-4
动物检测器

搞笑表情包生成器

dev-gpt generate \
--description "根据一张图片和一段文字说明,生成一张搞笑表情包。示例输入:https://media.wired.com/photos/5f87340d114b38fa1f8339f9/master/w_1600%2Cc_limit/Ideas_Surprised_Pikachu_HD.jpg,顶部文字:当你发现 GPT Dev 时" \
--model gpt-4
搞笑表情包生成器

押韵词生成器

dev-gpt generate \
--description "给定一个单词,使用 datamuse API 返回一组押韵词" \
--model gpt-4
押韵词生成器

词云生成器

dev-gpt generate \
--description "根据给定文本生成词云" \
--model gpt-4
词云生成器

3D 模型信息

dev-gpt generate \
--description "给定一个 3D 对象,返回其顶点数和面数。示例:https://raw.githubusercontent.com/polygonjs/polygonjs-assets/master/models/wolf.obj" \
--model gpt-4
3D 模型信息

表格提取

dev-gpt generate \
--description "给定一个 URL,将其中的所有表格提取为 CSV 格式。示例:http://www.ins.tn/statistiques/90" \
--model gpt-4
表格提取

音频转梅尔谱

dev-gpt generate \
--description "从音频文件中生成梅尔谱。示例:https://cdn.pixabay.com/download/audio/2023/02/28/audio_550d815fa5.mp3" \
--model gpt-4
音频转梅尔谱

文本转语音

dev-gpt generate \
--description "将文本转换为语音" \
--model gpt-4

文本转语音

热力图生成器

dev-gpt generate \
--description "根据一张图片和一组相对坐标,生成热力图。示例输入:https://images.unsplash.com/photo-1574786198875-49f5d09fe2d2, [[0.1, 0.2], [0.3, 0.4], [0.5, 0.6], [0.2, 0.1], [0.7, 0.2], [0.4, 0.2]]" \
--model gpt-4
热力图生成器

QR 码生成器

dev-gpt generate \
--description "根据 URL 生成 QR 码。示例输入:https://www.example.com" \
--model gpt-4 
QR 码生成器

曼德勃罗集可视化工具

dev-gpt generate \
--description "使用自定义参数可视化曼德勃罗集。示例输入:中心=-0+1i,缩放=1.0,尺寸=800x800,迭代次数=1000" \
--model gpt-4
曼德勃罗集可视化工具

Markdown转HTML转换器

dev-gpt generate --description "将markdown转换为HTML"
Markdown转HTML转换器

技术洞察

下图展示了创建微服务并将其部署到云端的过程,详细说明了两种不同的实现策略。


graph TB

    description[描述:从URL生成二维码] --> make_strat{思考方案}

    test[测试:https://www.example.com] --> make_strat[生成策略]

    make_strat --> implement1[实施策略1]

    implement1 --> build1{构建镜像}

    build1 -->|错误信息| implement1

    build1 -->|失败10次| implement2[实施策略2]

    build1 -->|成功| registry[将Docker镜像推送到镜像仓库]

    implement2 --> build2{构建镜像}

    build2 -->|错误信息| implement2

    build2 -->|失败10次| all_failed[所有策略均失败]

    build2 -->|成功| registry[将Docker镜像推送到镜像仓库]

    registry --> deploy[部署微服务]

    deploy --> streamlit[生成Streamlit交互式平台]

    streamlit --> user_run[用户测试微服务]
  1. Dev-GPT会识别出几种可以实现您任务的策略。
  2. 它会逐一测试每种策略,直到找到可行的方案。
  3. 对于每种策略,它会生成以下文件:
    • microservice.py:这是微服务的主要实现代码。
    • test_microservice.py:这些是用于确保微服务按预期工作的测试用例。
    • requirements.txt:该文件列出了微服务及其测试所需的依赖包。
    • Dockerfile:此文件用于在容器中运行微服务,并在构建镜像时同时运行测试。
  4. Dev-GPT会尝试构建镜像。如果构建失败,它会根据错误信息进行修复,然后再次尝试。
  5. 一旦找到成功的策略,它会:
    • 将Docker镜像推送到镜像仓库。
    • 部署微服务。
    • 生成一个Streamlit交互式平台,供您测试微服务。
  6. 如果连续失败10次,它会切换到下一个方法。

🔮 愿景

使用自然语言界面来生成、部署和更新您的微服务基础设施。

✨ 贡献者

如果您想为本项目贡献力量,请随时提交PR或Issue。以下是需要完成的任务列表。

下一步:

  • 检查Windows和Linux的支持是否正常
  • 在README.md中添加视频介绍
  • Bug:代码生成可能会无限期挂起——在这种情况下,需中断并重新生成
  • 新用户有免费额度,但应提示其验证账户

可选优化:

  • 使响应的渲染动画更加平滑
  • 如果用户未提供任何参数运行dev-gpt,显示帮助信息
  • 不再显示以下消息: 🔐 您已使用florian.hoenicke(用户名:auth0-unified-448f11965ce142b6)登录Jina AI。 要登出,请使用jina auth logout。
  • 将交互式平台集成到自定义网关中(无需重新构建自定义网关)
  • 在普通模式下隐藏提示,在详细模式下显示
  • 编写测试用例
  • 清理重复代码
  • 支持主流云服务商——Lambda、Cloud Run、Cloud Functions等
  • 支持本地Docker构建
  • 启用自动伸缩以节省成本
  • 在README.md中添加更多示例
  • 支持多个端点——例如待办事项微服务,包含添加、删除和列出待办事项的端点
  • 支持有状态微服务
  • 目前即使交互式平台内容未发生变化,也会被打印两次。请确保仅在内容变更时才打印两次。
  • 允许通过反馈更新您的微服务
  • 支持其他大型语言模型,如Open Assistant
  • 为了降低成本,在生成主要功能代码时,可以减少上下文输入——无需引入Jina相关知识
  • 使用dev-gpt list命令展示所有部署
  • 提供dev-gpt delete命令以删除部署
  • 提供dev-gpt update命令以更新部署
  • 测试参数可选——如果未提供测试参数,先询问GPT是否需要更多信息来编写测试,例如访问PDF数据的权限
  • 增加社区共建微服务的板块
  • 为交互式平台生成提供测试反馈(可作为调试的一部分)
  • 为了简化流程,是否应将所有内容通过JSON格式的text属性传输?
  • 修复发布工作流
  • 用户指定任务后,若任务不够清晰或存在遗漏,应反向提问以确认细节

建议:

  • 仅生成与Jina无关的代码,并将其插入到执行器模板中
  • 思考在第一种方法失败后是否有其他策略?

常见问题

相似工具推荐

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

AutoGPT

AutoGPT 是一个旨在让每个人都能轻松使用和构建 AI 的强大平台,核心功能是帮助用户创建、部署和管理能够自动执行复杂任务的连续型 AI 智能体。它解决了传统 AI 应用中需要频繁人工干预、难以自动化长流程工作的痛点,让用户只需设定目标,AI 即可自主规划步骤、调用工具并持续运行直至完成任务。 无论是开发者、研究人员,还是希望提升工作效率的普通用户,都能从 AutoGPT 中受益。开发者可利用其低代码界面快速定制专属智能体;研究人员能基于开源架构探索多智能体协作机制;而非技术背景用户也可直接选用预置的智能体模板,立即投入实际工作场景。 AutoGPT 的技术亮点在于其模块化“积木式”工作流设计——用户通过连接功能块即可构建复杂逻辑,每个块负责单一动作,灵活且易于调试。同时,平台支持本地自托管与云端部署两种模式,兼顾数据隐私与使用便捷性。配合完善的文档和一键安装脚本,即使是初次接触的用户也能在几分钟内启动自己的第一个 AI 智能体。AutoGPT 正致力于降低 AI 应用门槛,让人人都能成为 AI 的创造者与受益者。

183.6k|★★★☆☆|今天
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.7k|★★☆☆☆|今天
开发框架Agent语言模型

opencode

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

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