SuperAPI AI 工具集

dev-gpt

Dev-GPT 是 Jina AI 推出的实验性 AI 智能体项目,定位为“虚拟开发团队”,由虚拟产品经理、开发者和 DevOps 组成,能根据自然语言描述自动生成微服务。它使用 GPT-3.5-turbo 或 GPT-4,通过迭代生成、测试、修复和构建 Docker 镜像来完成微服务,并支持本地运行、部署到 Jina 云以及生成 Streamlit 测试界面。该项目适合快速原型验证和简单微服务的自动化生成,但处于实验阶段,生成过程约 5-15 分钟,成本约 0.05-3.00 美元,且依赖 OpenAI API 和 Jina 账户。

访问官网

工具介绍

Dev-GPT 是 Jina AI 开发的一个实验性项目,作为“自动化开发团队”,旨在通过先进的人工智能技术将你的想法变为现实。其核心理念是:告诉你的 AI 团队你想构建什么微服务,他们就会为你完成。该团队由虚拟的产品经理、开发者和 DevOps 组成,覆盖从概念到部署的每一个环节。

主要能力包括生成微服务、运行微服务、部署微服务和删除微服务。生成微服务需要提供任务描述(可选)、选择模型(gpt-3.5-turbo 或 gpt-4,默认使用你有权限的最大模型)以及本地生成路径(默认 ./microservice)。创建过程大约需要 5 到 15 分钟,期间 GPT 会迭代构建微服务,直到找到能让测试场景通过的策略。成本方面,使用 GPT-4 每个微服务大约 0.50 到 3.00 美元,使用 GPT-3.5-turbo 约为 0.05 到 0.30 美元。

运行微服务时,可在本地 Docker 中运行;如果 Docker 未运行,会尝试不使用 Docker 运行。该命令会打开浏览器中的 playground,供你测试微服务。部署微服务到云端需要 Jina 账户,创建账户会获得一些免费额度,可用于部署(每小时 0.025 美元),额度用完可购买。删除微服务则可通过命令释放额度。

技术实现上,Dev-GPT 会识别多种实现任务的策略,测试每种策略直到找到可行的。对于每种策略,它会生成 microservice.py(主实现)、test_microservice.py(测试用例)、requirements.txt(依赖列表)和 Dockerfile(容器运行及构建时执行测试)。然后尝试构建镜像,若失败则利用错误信息修复并重试。一旦找到成功策略,它会将 Docker 镜像推送到注册表、部署微服务,并生成一个 Streamlit playground 供测试。如果连续失败 10 次,则转向下一个方案。

使用方式上,需设置 OpenAI API 密钥(需有 gpt-3.5-turbo 或 gpt-4 访问权限)。如需启用微服务搜索网页内容,还需设置 GOOGLE_API_KEY 和 GOOGLE_CSE_ID 环境变量。如果设置了 OPENAI_API_KEY 环境变量,可跳过配置步骤;但该密钥必须有权使用 gpt-4,项目正在努力支持 gpt-3.5-turbo。

适用场景包括生成各种微服务示例,如赞美生成器、从 URL 提取并总结新闻文章、化学公式可视化、3D 模型的 2D 渲染、产品推荐、Hacker News 搜索、动物检测器、押韵生成器、词云生成器、表格提取、音频转梅尔频谱图、热力图生成器、二维码生成器、曼德博集合可视化、Markdown 转 HTML 转换器等。

限制与注意事项:该项目是实验性版本,可能不稳定。需要 OpenAI 密钥,且使用 gpt-4 效果更好但成本更高。部署到 Jina 云需要账户和额度。生成过程可能卡住,需要中断重做。目前不支持 Windows 和 Linux 的完整支持验证,也不支持多个端点、有状态微服务、其他大型语言模型等(这些在待办列表中)。此外,播放器可能重复打印,代码中可能存在重复代码等问题。