首页
/ Devika 开源项目使用教程

Devika 开源项目使用教程

2024-09-14 04:56:25作者:昌雅子Ethen

1. 项目介绍

Devika 是一个先进的 AI 软件工程师,旨在通过理解高级人类指令、分解任务步骤、研究相关信息并编写代码来实现给定的目标,从而彻底改变我们构建软件的方式。Devika 利用大型语言模型、规划和推理算法以及网络浏览能力,智能地开发软件。它旨在成为一个 AI 配对程序员,能够在最少的人类指导下处理复杂的编码任务。

2. 项目快速启动

2.1 环境要求

  • Python >= 3.10 且 < 3.12
  • NodeJs >= 18
  • bun(可选)
  • ollama(可选)

2.2 安装步骤

  1. 克隆项目仓库

    git clone https://github.com/stitionai/devika.git
    
  2. 进入项目目录

    cd devika
    
  3. 创建虚拟环境并安装依赖

    uv venv
    source venv/bin/activate  # macOS 和 Linux
    venv\Scripts\activate  # Windows
    uv pip install -r requirements.txt
    
  4. 安装 Playwright 浏览器

    playwright install --with-deps
    
  5. 启动 Devika 服务器

    python devika.py
    

    如果一切正常,您将看到以下输出:

    root: INFO : Devika is up and running
    
  6. 启动前端

    打开一个新的终端并导航到 ui 目录:

    cd ui/
    bun install
    bun run start
    
  7. 访问 Devika 网页界面

    在浏览器中访问 http://127.0.0.1:3001

2.3 使用 Devika

  1. 创建项目

    在 Devika 网页界面中,点击“选择项目”,然后点击“新建项目”。

  2. 配置项目

    选择搜索引擎和模型配置。

  3. 提供任务描述

    在聊天界面中,提供一个高级目标或任务描述。

  4. 监控进度

    监控 Devika 的进度,查看生成的代码,并根据需要提供额外的指导或反馈。

  5. 完成任务

    一旦 Devika 完成任务,请查看生成的代码和项目文件,并根据需要进行迭代和改进。

3. 应用案例和最佳实践

3.1 创建新功能

Devika 可以帮助您快速创建新功能,只需提供功能描述,Devika 将自动生成代码并实现功能。

3.2 修复 Bug

通过描述 Bug 的行为和预期结果,Devika 可以自动定位并修复代码中的 Bug。

3.3 开发整个项目

Devika 可以从头开始开发整个项目,只需提供项目需求和目标,Devika 将逐步完成项目开发。

4. 典型生态项目

4.1 开源 AI 项目

  • GPT-4: 使用 GPT-4 模型进行高级语言理解和生成。
  • Claude 3: 使用 Claude 3 模型进行高级规划和推理。
  • Mistral: 使用 Mistral 模型进行代码生成和优化。

4.2 开源工具

  • Playwright: 用于自动化浏览器操作和测试。
  • uv: 用于管理 Python 依赖和虚拟环境。
  • bun: 用于管理 JavaScript 依赖和运行前端应用。

通过以上步骤,您可以快速上手并使用 Devika 进行软件开发。希望 Devika 能够成为您开发过程中的得力助手!

热门项目推荐

项目优选

收起
Python-100-DaysPython-100-Days
Python - 100天从新手到大师
Python
266
55
国产编程语言蓝皮书国产编程语言蓝皮书
《国产编程语言蓝皮书》-编委会工作区
65
17
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
196
45
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
53
44
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
268
69
qwerty-learnerqwerty-learner
为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers
TSX
333
27
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
896
0
advanced-javaadvanced-java
Advanced-Java是一个Java进阶教程,适合用于学习Java高级特性和编程技巧。特点:内容深入、实例丰富、适合进阶学习。
JavaScript
419
108
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
144
24
HarmonyOS-Cangjie-CasesHarmonyOS-Cangjie-Cases
参考 HarmonyOS-Cases/Cases,提供仓颉开发鸿蒙 NEXT 应用的案例集
Cangjie
58
4