likes
comments
collection
share

软件开发自动化到智能文档检索:大语言模型驱动的开源项目盘点 | 开源专题 No.46

作者站长头像
站长
· 阅读数 5

软件开发自动化到智能文档检索:大语言模型驱动的开源项目盘点 | 开源专题 No.46

shroominic/codeinterpreter-api

Stars: 2.4k License: MIT

这是一个 ChatGPT 代码解释器的开源实现项目,使用了 LangChain 和 CodeBoxes 进行后端沙盒式 Python 代码执行。该项目具有以下特性和优势:

  • 数据集分析、股票图表绘制、图像处理等功能
  • 支持网络访问和自动安装 Python 包
  • 输入文本+文件,输出文本+文件
  • 对话记忆:基于先前输入进行回应
  • 使用 CodeBox API 实现轻松扩展生产环境能力 (即将推出)

您可以通过设置适当的环境变量或使用 .env 文件来配置 OpenAI 和 Azure OpenAI。

AntonOsika/gpt-engineer

Stars: 43.9k License: MIT

GPT Engineer 是一个开源项目,它可以根据提示构建整个代码库。该项目的主要功能包括:

  • 可以指定你想要构建的内容,并且 AI 会询问需要进一步澄清的问题,然后生成相应代码。

该项目具有以下关键特点和核心优势:

  • 简单易用:容易适应、扩展和让代理学习如何编写自己期望的代码。
  • 快速交互:AI 与人之间快速地进行信息传递和反馈。
  • 持续改进:能够记住用户给出的反馈并在未来使用这些经验知识进行持续改善。

imartinez/privateGPT

Stars: 6.1k License: Apache-2.0

privateGPT,使用 GPT 的强大功能在私密环境中与文档进行交互,100% 私密无数据泄露。 该项目可以让你不需要连接网络就能够上传文档并提问。它完全保护了用户的隐私,并且没有任何数据会离开执行环境。此外,在本地运行时也具有合理的性能表现。

  • 使用 LangChain 工具解析文件和创建嵌入式向量
  • 通过 LlamaCppEmbeddings 将结果存储到本地矢量数据库中

kuafuai/DevOpsGPT

Stars: 4.9k License: NOASSERTION

DevOpsGPT 是一个 AI 驱动的软件开发自动化解决方案,将 LLM (大型语言模型) 与 DevOps 工具结合起来,将自然语言需求转换为可工作的软件。这一创新功能极大地提高了开发效率,缩短了开发周期,并降低了沟通成本,从而实现更高质量的软件交付。

  • 提升开发效率:无需编写和解释繁琐的需求文档。用户可以直接与 DevOpsGPT 进行互动,快速将需求转换为功能性软件。
  • 缩短开发周期:自动化的软件开发流程显著减少交付时间,加快了软件部署和迭代。
  • 降低沟通成本:通过准确理解用户需求,DevOpsGPT 最小化沟通错误和误解风险,在团队间增强协作效率。
  • 高质量交付物品:DevOpsGPT 生成代码并执行验证操作以确保所交付软件的质量和可靠性。
  • [企业版]现有项目分析:通过人工智能对现有项目信息进行自动分析,在现有项目基础上精确拆分并完成所需要任务
  • [企业版]专业模型选择:支持在专业领域比 GPT 更强大的语言模型服务,以更好地完成需求开发任务,并支持私有部署。
  • [企业版]支持更多 DevOps 平台:可连接到更多 DevOps 平台,实现整个过程的开发和部署。

TabbyML/tabby

Stars: 11.5k License: Apache-2.0

Tabby 是一个自托管的 AI 编码助手,提供了 GitHub Copilot 的开源和本地部署替代方案。它具有以下几个关键特点:

  • 自包含,无需 DBMS 或云服务。
  • OpenAPI 接口,易于与现有基础设施 (如 Cloud IDE) 集成。
  • 支持消费级 GPU。

danswer-ai/danswer

Stars: 4.3k License: MIT

软件开发自动化到智能文档检索:大语言模型驱动的开源项目盘点 | 开源专题 No.46

Danswer 是一个开源项目,它允许您针对内部文档提出自然语言问题,并通过引用和来源材料相关的可靠答案来获取回复,以便您始终信任所得到的内容。该项目具有以下核心优势:

  • 使用生成式 AI 模型进行直接问答,并且答案由引用和来源链接支持。
  • 使用最新的 LLMs 进行智能文档检索 (语义搜索/重新排序)。
  • 由自定义深度学习模型支持的 AI 助手解释用户意图。
  • 用户身份验证和基于文档级别的访问管理。
  • 支持选择你喜欢的 LLM (GPT4、Llama2、Orca 等)。

此外,Danswer 还具有连接器功能,支持从多个常见工具中同步文件,并在路线图中计划了更多功能扩展。