跳转到主要内容
ToolPotion

GitHub - openvibe: Auto-GPT 框架

Openvibe 是一个基于 Python 的开源框架,专为 AI 编码代理设计。它为开发和部署 Auto-GPT 应用程序提供了模块化结构。主要功能包括 LLM 抽象层、内置工具和会话管理功能。用户可以在项目根目录下配置模型并定义代理行为。

访问URL

描述

Openvibe 是一个开源 AI 编码代理的 Python 实现,为 Auto-GPT 开发提供了一个模块化框架。它允许用户构建和试验可以执行编码任务的 AI 代理。该框架通过其 LLM 抽象层支持各种 LLM 后端,在模型选择方面提供了灵活性。它还包括用于常见任务的内置工具,如 bash 执行、文件读写和 Web 抓取。

openvibe 的架构围绕关键模块展开,包括用于数据库抽象的 SQLite、通过 litellm 实现的 LLM 抽象以及用于 HTTP 和 SSE 通信的基于 FastAPI 的服务器。会话/处理器模块处理核心代理执行循环,而工具目录则包含内置工具。配置通过 `openvibe.json` 文件进行管理,允许用户指定模型提供程序、模型 ID 和代理权限。该框架支持会话管理,使用户能够列出和检查活动会话。

Openvibe 的价值主张在于其模块化和可扩展性。开发人员可以轻松地更换组件,如数据库或 LLM 后端。该框架的内置工具和会话管理功能简化了 AI 编码代理的开发和部署。该项目托管在 GitHub 上,并得到了社区开发人员的积极贡献。该项目的文档提供了清晰的安装、使用和配置说明,使其既适合初学者也适合经验丰富的开发人员。该框架对开源原则和社区贡献的关注促进了 AI 编码代理领域的协作和创新。

目标受众包括对构建和试验 AI 编码代理感兴趣的开发人员、研究人员和 AI 爱好者。该框架的模块化设计和清晰的文档使其既适用于原型设计也适用于生产使用。内置工具和会话管理功能的可用性简化了开发过程,允许用户专注于其 AI 代理的核心逻辑。该项目的开源性质鼓励社区贡献和协作,从而促进了一个充满活力和不断发展的生态系统。

GitHub的核心功能

  • 用于 Auto-GPT 开发的模块化架构

  • 具有 litellm 后端的 LLM 抽象层

  • 用于 bash、读取、写入、编辑等的内置工具

  • 用于通信的 FastAPI HTTP + SSE 服务器

  • 用于代理控制的会话管理

  • SQLite 数据库抽象

  • 通过 openvibe.json 进行配置

  • 开源和社区驱动

  • 支持 Anthropic 和其他 LLM 提供商

  • 通过 pip 轻松安装

  • 与 MCP 服务器集成

  • 核心代理执行循环

GitHub入门

  1. 克隆:从 GitHub 克隆 openvibe 存储库。

  2. 安装:使用 pip 安装框架和依赖项:`pip install -e .[dev]`

  3. 配置:在您的项目根目录下创建一个 `openvibe.json` 文件以配置模型和权限。

  4. 设置 API 密钥:将您的 API 密钥设置为环境变量:`export ANTHROPIC_API_KEY=sk-...`

  5. 执行:使用 `openvibe serve` 运行服务器,或使用 `openvibe run "fix the failing tests"` 执行一次性提示。

  6. 管理会话:使用 `openvibe session list` 和 `openvibe session show <session-id>` 等命令来管理会话。

  7. 探索:查看 `src/openvibe/` 中的源代码以了解架构。

GitHub的使用案例

  • 自动化编码
  • 测试自动化
  • 代码调试
  • 软件原型设计
  • 代码重构
  • AI 代理开发

GitHub的常见问题

GitHub 评价

加载中...

与 GitHub 类似的热门AI工具

AI GitHub 仓库

gpt-engineer 是一个用于试验 AI 驱动的代码生成的 CLI 平台。它允许用户用自然语言指定软件需求,然后由 AI 编写和执行代码,从而促进改进和使用自定义代理及模型的试验。

AI 编程助手

Devika 是一款开源 AI 软件工程师,旨在作为 Devin 的替代方案。它能够理解高级指令,将其分解,研究信息并编写代码。Devika 支持多种编程语言,并与各种 LLM 集成,旨在通过提供 AI 辅助来革新软件开发。

AI 编程助手

AI GitHub 仓库

Goose是一个开源、可扩展的AI代理,通过允许用户安装、执行、编辑和测试任何大型语言模型(LLM),增强编码体验,为寻求高级代码建议的开发者提供了一个多功能工具。

精选AI 编程助手

DemoGPT 是一款开源工具,用于使用大型语言模型创建 AI 代理。它允许用户构建、自定义和利用具有各种工具、提示和框架的 AI 代理。DemoGPT 通过提供全面的资源套件(包括 LLM 模型的知识中心)来简化代理开发,所有这些都在一个地方。

AI 智能体构建工具

AI GitHub 仓库

OpenHands 是一个自托管的开发者控制中心,用于AI驱动的编码代理和自动化。它允许您运行各种 ACP 兼容的代理,通过统一的界面进行管理,并创建与 Slack 和 GitHub 等工具集成的自定义工作流。

AI 编程助手

一个便携式的离线编码代理,可以在 Windows 上从 USB 驱动器运行。它使用本地 LLM 进行 GPU 加速推理,无需云 API 或互联网。它包括沙箱文件工具,一个用于生成编码项目的简单 API,并将完成的工作打包成可下载的 ZIP 工件。

AI 编程助手

AI GitHub 仓库

CodeFuse-ChatBot 是一款开源的 AI 助手,旨在简化软件开发生命周期。它利用多智能体框架、DevOps 工具包以及用于代码和文档的 RAG,旨在简化复杂任务并革新开发实践。

AI 编程助手

AI 应用

Devika AI 是一款开源的 AI 软件工程师,能够理解高级指令,将其分解为步骤,进行信息研究,并生成代码。它支持 Claude 3、GPT-4 和通过 Ollama 的本地模型等多种 LLM,为软件开发任务提供免费的、自主的解决方案。

AI 编程助手