Devika AI:开源AI软件工程师

Devika AI

3.5 | 355 | 0
类型:
开源项目
最后更新:
2025/09/28
资源描述:
Devika AI是一个开源AI软件工程师,它可以理解高级指令,将其分解为步骤,研究相关信息,并使用Claude 3、GPT-4、GPT-3.5和本地LLM生成代码。
分享:
AI编码助手
代码生成
开源AI
软件开发自动化
AI软件工程师

Devika AI 概述

Devika AI: 一款开源 AI 软件工程师

什么是 Devika AI?Devika AI 是一款创新的开源 AI 软件工程师,旨在理解人类的高级指令,将其分解为可执行的步骤,研究相关信息,并为特定任务生成代码。它利用大型语言模型 (LLM)(如 Claude 3、GPT-4、GPT-3.5 以及通过 Ollama 访问的本地 LLM)的力量,提供全面的 AI 驱动的软件开发体验。

为什么选择 Devika AI? 因为它提供了专有 AI 编码工具的免费开源替代方案,使开发人员能够进行规划、推理和编码。

Devika AI 的主要特性:

  • AI 规划和推理: Devika 擅长将复杂的高级指令分解为易于管理的步骤,使其能够高效地处理复杂的任务。
  • 多语言模型支持: 它支持各种语言模型,包括 Claude 3、GPT-4、GPT-3.5 以及通过 Ollama 访问的本地 LLM,建议使用 Claude 3 系列以获得最佳性能。
  • 上下文关键词提取: Devika 智能地从给定的上下文中提取相关关键词,确保其研究工作集中且有效。
  • 网页浏览和信息收集: 该工具可以浏览网页以收集最新和相关的信息,从而增强其提供准确和知情回复的能力。
  • 多种语言的代码生成: 无论您需要 Python、Java 还是任何其他语言的代码,Devika 都可以生成定制的代码片段以满足您的特定需求。
  • 动态代理状态跟踪和可视化: Devika 会维护其自身在交互过程中的状态记录,确保连贯且具有上下文意识的对话。
  • 通过聊天界面进行自然语言交互: 使用自然语言与 Devika 交互,以对话方式提供指令和接收回复。
  • 基于项目的组织和管理: 通过 Devika 基于项目的方法,高效地组织和管理您的软件开发任务。
  • 可扩展的架构: Devika 专为灵活性而设计,可以轻松集成新功能和增强功能。

Devika AI 如何工作?

Devika AI 作为一个智能助手运行,简化了复杂的过程。以下是其操作的细分:

  1. 用户界面: 一个基于 Web 的聊天界面,用于与 Devika 交互、检查项目文件和监控其活动。
  2. 代理核心: 中央处理单元,负责处理规划、决策和执行,并与 Devika 的不同部分协调。
  3. 大型语言模型: 配备了智能语言模型,如 Claude、GPT-4 以及通过 Ollama 访问的本地 LLM。
  4. 规划和推理引擎: 将高级目标分解为更小、更易于管理的步骤,并确定最佳行动方案。
  5. 研究模块: 搜索 Web 以获取完成任务的相关数据。
  6. 代码编写模块: 根据计划和收集的信息生成代码,充当编码助手。
  7. 浏览器交互模块: 导航网站、提取信息,并与网页交互以进行在线研究和数据提取。
  8. 知识库: 根据过去的经验提高效率并提供更好的帮助。
  9. 数据库: 存储与项目相关的数据、Devika 的状态和设置,以确保无缝的任务继续。

如何使用 Devika AI?

  1. 打开 Devika Web 界面: 启动您喜欢的 Web 浏览器并导航到 Devika Web 界面。
  2. 创建一个新项目: 在界面中单击“新项目”按钮。出现提示时,为您的项目提供一个名称。
  3. 选择语言和模型: 从提供的选项中选择适合您的项目的编程语言和模型配置。
  4. 描述目标: 在聊天界面中,提供您希望 Devika 处理的任务或目标的清晰简洁的高级描述。
  5. 启动任务处理: 提供目标后,Devika 将分析它,将其分解为可执行的步骤,然后开始处理该任务。
  6. 监控进度: 您可以跟踪其操作、查看生成的代码,并根据需要提供反馈或指导。
  7. 查看生成的代码: Devika 完成任务后,查看它生成的代码和项目文件。
  8. 完善和迭代: 如果需要,提供进一步的指令或修改以完善项目。

如何安装 Devika AI:

要安装 Devika AI,请按照以下步骤操作:

先决条件

  • Ollama
  • Bun
  • Git
  • Python

安装步骤

  1. 克隆 Devika 存储库
    git clone https://github.com/stitionai/devika.git
    
  2. 导航到项目目录
    cd devika
    
  3. 安装所需的依赖项
    pip install -r requirements.txt
    
  4. 安装 Playwright 依赖项(如果需要)
    playwright install --with-deps
    
  5. 设置配置
    • sample.config.toml 重命名为 config.toml
    • 打开 config.toml 并更新配置选项,例如数据库路径、API 密钥和搜索引擎 ID。
  6. 启动 Devika 服务器
    python devika.py
    
  7. 编译并运行 UI 服务器
    cd ui/
    bun install
    bun run dev
    
  8. 访问 Devika Web 界面: 打开 Web 浏览器并导航到 http://127.0.0.1:3000

Devika AI 适用于谁?

Devika AI 专为以下人员设计:

  • 寻求 AI 驱动的编码助手的软件开发人员。
  • 对 AI 驱动的软件开发感兴趣的研究人员。
  • 希望为创新项目做出贡献的开源爱好者。
  • 任何想要自动化和简化其编码任务的人员。

社区和支持

加入 Devika AI Discord 社区以与其他用户联系、分享经验、提出问题并为项目做出贡献。单击[此处](Server Link)加入 Devika 社区 Discord 服务器。

Devika AI 是一个开源项目,旨在推进 AI 驱动的软件工程领域。通过提供通用且可扩展的平台,Devika AI 使开发人员能够更高效、更有效地进行创建。无论您是经验丰富的程序员还是刚入门,Devika AI 都提供了一系列功能来增强您的软件开发工作流程。

"Devika AI"的最佳替代工具

Kilo Code
暂无图片
200 0

Kilo Code 是一款适用于 VS Code 和 JetBrains 的最佳 AI 编码助手,旨在生成代码、自动化任务并提供建议,从而实现高效编码。

AI 编码
代码生成
代码自动化
DeepCoder
暂无图片
195 0

DeepCoder:一款开源 AI 代码生成模型,在 LiveCodeBench 上达到 60.6% 的 Pass@1 准确率,与领先的专有模型竞争。使用 AI 简化编码。

代码生成
AI 编码
开源 AI
Gru.ai
暂无图片
210 0

Gru.ai 是一款先进的 AI 开发者工具,用于编码、测试和调试。它提供单元测试生成、代理的 Android 环境以及名为 gbox 的开源沙箱,以提升软件开发效率。

单元测试自动化
AI编码代理
Aider
暂无图片
271 0

Aider是一款开源AI结对编程工具,直接在终端中工作,支持Claude 3.7 Sonnet、DeepSeek和GPT-4o等多种大语言模型进行代码生成和协作。

终端编码
结对编程
git集成
Plandex
暂无图片
257 0

Plandex 是一个开源的、基于终端的 AI 编码代理,专为大型项目和真实世界任务设计。它具有差异审查、全自动模式以及高达 2M 令牌的上下文管理功能,用于使用 LLM 高效进行软件开发。

编码代理
自主调试
大型代码库AI
gpt-engineer
暂无图片
233 0

GPT-Engineer是一个开源CLI平台,用于AI驱动的代码生成实验,使用GPT-4和其他模型从自然语言提示自动化软件开发。

代码生成
CLI工具
AI开发
Roo Code
暂无图片
278 0

Roo Code 是 VS Code 的开源 AI 驱动编码助手,具备用于多文件编辑、调试和架构的 AI 代理。它支持各种模型,确保隐私,并自定义适应您的工作流程以实现高效开发。

AI代理
多文件编辑
代码重构
GitHub Copilot
暂无图片
290 0

GitHub Copilot 是一款 AI 驱动的编码助手,可集成到您的 IDE 中,建议代码行,通过代理模式处理问题,并提供审查以提升开发人员生产力。

代码生成
代理模式
IDE集成
Devassistant.ai
暂无图片
314 0

Devassistant.ai 为开发者提供AI协程程序员,利用GPT-4进行代码编辑、DevOps自动化和代码库分析,通过云VS Code IDE。免费开始,无需信用卡。

协程程序员
DevOps自动化
Gemini Code Assist
暂无图片
313 0

Gemini Code Assist 是 Google 的一款 AI 编码助手,提供代码补全、生成和审查功能,帮助开发者在各种 IDE 和平台上更快、更高效地编写代码。

代码补全
代码生成
AI 助手
Code Snippets AI
暂无图片
318 0

Code Snippets AI 通过 AI 驱动的代码片段管理增强编码,无缝集成 LLM,实现高效的代码生成、调试和协作。 免费试用!

代码片段
AI助手
LLM
JACoB
暂无图片
345 0

JACoB 是一个开源 AI 编码代理,可自动执行代码编写、审查和集成,从而简化工作流程并提高代码质量。与 GitHub 和 Figma 集成。

AI 编码
代码自动化
代码审查
Continue
暂无图片
399 0

Continue 是一个开源的持续 AI 平台,可帮助开发人员在其 IDE、终端和 CI 中构建和运行自定义 AI 代码代理,从而加速软件开发。

AI 编码
代码生成
IDE 扩展
Refact.ai
暂无图片
477 0

Refact.ai是排名第一的开源AI软件开发代理,通过完全的上下文感知自动执行编码、调试和测试。是Cursor和Copilot的开源替代方案。

AI 编码助手
代码生成
自主AI