Devin 的开源竞争对手,智能 AI 软件工程师
大家好,又见面了,我是 GitHub 精选君!
背景介绍
在今天的软件开发过程中,编写代码是偏繁重同时也是低效的工作。工程师需要花费大量的时间在搜寻资料、设计算法、测试和反复修改代码上。同时,编写的代码还可能存在 bug,需要编程人员不断地去调试和修复。这些问题无疑是当前软件工程师们面临的核心痛点。
今天要给大家推荐一个 GitHub 开源项目 stitionai/devika,该项目在 GitHub 有超过 1.0k Star,一句话介绍该项目:Devika is an Agentic AI Software Engineer that can understand high-level human instructions, break them down into steps, research relevant information, and write code to achieve the given objective. Devika aims to be a competitive open-source alternative to Devin by Cognition AI.
项目介绍
Devika 是一款智能 AI 软件工程师,可以理解人类的高级指令,将其分解为一步步的指导,并通过搜索相关信息,写出完成特定目标的代码。Devika 利用大型语言模型、计划理性的算法以及网络浏览能力,智能地开发软件。
Devika 的主要功能包括支持多种语言模型,具有先进的 AI 计划和推理能力,可以聚焦研究地提取上下文关键词,可以无障碍地浏览网络和收集信息,可以编写多种编程语言的代码,可以追踪和可视化动态代理状态,通过聊天界面进行自然语言的互动等等。
Devika 旨在改变我们构建软件的方式,为人类提供一个能在最少的人工干预下完成复杂编码任务的 AI 配对程序员。无论您需要创建一个新的功能、修复一个 bug 还是从头开始开发一个全新的项目,Devika 都可以在这里为您提供帮助。
项目组成如下:
如何使用
要开始使用 Devika,我们需要先安装依赖的 Python 包、JavaScript运行环境和 Ollama。具体可参照 README 文档在 Github 上提供的快速启动指南。然后就可以直接在浏览器中通过聊天界面和 Devika 进行互动,让其帮助我们完成软件开发工作。
项目推介
Devika 目前还处于早期开发和试验阶段,许多功能还未实现或存在一些缺陷。但是作者已经清晰地在 README 中描绘了未来的发展方向,并且向社区开发者们公开了当前存在的一些问题。无论是对 AI 感兴趣的开发者,还是希望提高编程效率的工程师,都可以试试这个开源项目。Devika 的目标是成为 AI 人工智能公司 Cognition 的产品 Devin 的开源竞争对手,虽然目标过于雄心壮志,但也能看出作者的高尚追求和项目的潜在可能性。
以下是该项目 Star 趋势图(代表项目的活跃程度):
更多项目详情请查看如下链接。
开源项目地址:https://github.com/stitionai/devika
开源项目作者:stitionai
开源协议:
以下是参与项目建设的所有成员:
关注我们,一起探索有意思的开源项目。
更多精彩请扫码关注如下公众号。