SuperAPI AI 工具集

OmAgent

OmAgent 是一个用于构建多模态语言智能体的 Python 库,由 om-ai-lab 开发,论文发表于 EMNLP-2024。它旨在简化多模态智能体的开发,将工作器编排、任务队列、节点优化等复杂工程细节封装在后台,仅暴露易于使用的接口。该库提供可复用的智能体组件抽象,支持 VLM 模型、视频处理、移动设备连接等原生多模态能力,使开发者能够构建可对文本、图像、视频和音频进行推理的智能体。OmAgent 提供基于图的工作流编排引擎和多种记忆类型,支持 ReAct、CoT、SC-CoT 等先进算法,并支持通过 Ollama 或 LocalAI 进行本地模型部署。其架构支持完全分布式部署和自定义扩展,也提供无需中间件的 Lite 模式。

访问官网

工具介绍

用途

OmAgent 是一个用于构建多模态语言智能体的 Python 库,目标是让开发者能够快速原型设计和生产部署多模态智能体。它通过封装复杂的工程细节(如工作器编排、任务队列、节点优化等),提供简单易用的接口来定义智能体。

主要能力

  • 多模态交互支持:原生支持 VLM 模型、实时 API、计算机视觉模型、移动设备连接等,使智能体能够对文本、图像、视频和音频输入进行推理。
  • 灵活的智能体架构:提供基于图的工作流编排引擎和多种记忆类型,支持上下文推理。
  • 可复用组件抽象:支持从基础组件聚合构建复杂智能体。
  • 先进算法:内置 ReAct、CoT、SC-CoT 等超越简单 LLM 推理的单模态和多模态智能体算法。
  • 本地部署:支持通过 Ollama 或 LocalAI 在本地部署自有模型。
  • 分布式架构:支持完全分布式部署和自定义扩展,同时提供 Lite 模式,无需中间件部署。

使用方式

  1. 安装:使用 pip 安装 omagent_core 最新版本:pip install omagent-core,或从源码安装:pip install -e omagent-core。
  2. 配置:生成 container.yaml 文件(例如在 examples/step1_simpleVQA 目录下运行 python compile_container.py),并在 configs/llms/gpt.yml 中配置 LLM 设置,可通过环境变量设置 OpenAI API 密钥或兼容端点:export custom_openai_key="your_openai_api_key" 和 export custom_openai_endpoint="your_openai_endpoint"。也可使用本地部署的 Ollama 调用自有语言模型。
  3. 运行示例:运行简单 VQA 演示(网页 GUI):在 examples/step1_simpleVQA 目录下执行 python run_webpage.py,然后打开 http://127.0.0.1:7860 查看界面。

适用场景

  • 视频问答智能体:构建能够回答关于上传视频任何问题的系统,提供基于 Gradio 的应用。
  • 移动个人助理:快速构建类似 Google Astral 的个人多模态助理。
  • 智能体算子:定义可复用的智能体工作流(如 CoT、ReAct 等),并在相同 LLM 和测试数据集上比较不同推理智能体算子的表现。

限制

资料中未明确说明具体的限制条件。