iX 是一个自主 GPT-4 智能体平台(Autonomous GPT-4 Agent Platform),旨在让用户通过聊天驱动智能体进行调查、规划并完成任务。
用途
- 智能体平台,用于构建、测试和运行自主智能体。
- 支持代码生成、数据提取、数据增强、研究助理等任务类型。
- 可构建自定义智能体与链(chains)以协助处理各类可编码的任务。
主要能力
- 无代码智能体编辑器:通过拖拽节点并连接成图,表示智能体的认知逻辑;内置聊天功能,便于快速测试和调试。
- 多智能体聊天界面:创建自己的智能体团队,通过单一界面与多个智能体交互。默认包含 IX 主持人(moderator)智能体,负责任务委派;也可用 @ 提及特定智能体来完成任务。智能输入栏支持智能体 @ 提及及任务产生的文件与数据 {artifacts} 的自动补全。
- 消息队列驱动的智能体工作器:智能体运行后端运行在 Docker 中,由 Celery 消息队列触发,支持水平扩展以并行运行大量智能体。
- 组件配置层:将 LangChain 组件映射到配置图,用于动态渲染无代码编辑器中的节点和表单等。
- 多模型支持(实验性):Google PaLM、Anthropic、Llama。
使用方式
快速启动:使用 agent-ix CLI,通过 docker-compose 启动预配置的 Docker 集群,自动下载所需镜像并启动应用集群。可用 scale 命令扩展智能体工作器数量(受可用内存和 CPU 限制)。客户端可指定特定版本,包括基于 master 分支构建的不稳定开发镜像。
基本流程:
- 设置服务器并访问 http://0.0.0.0:8000 ,系统会自动创建包含默认智能体的新聊天。
- 输入请求,IX 主持人会将任务委派给最适合的智能体;或 @ 提及指定智能体。
- 可按需添加或移除自定义智能体来处理任务。
创建自定义智能体与链:
- 使用链编辑器或 Python API 构建。
- 导航到链编辑器,点击根连接器打开组件搜索,将智能体、链、工具等组件拖入编辑器,连接组件形成链,打开测试聊天试用。链的 Python API 文档可参考项目仓库。
开发环境设置(详见项目仓库):
- 前置条件:安装 git 和 make(Mac: brew install git make;Linux/WSL: apt install git make)。
- 克隆仓库,在 .env 中设置配置,构建并初始化 IX 集群(必要时自动构建镜像,设置 NO_IMAGE_BUILD=1 可跳过重建)。
- 使用 make 命令管理开发环境,如 make up/make cluster 启动应用(http://0.0.0.0:8000),make server 查看 web 与应用容器日志,make worker 查看智能体工作器日志,make image 构建 Docker 镜像,make frontend 重建前端,make migrate 运行 Django 数据库迁移等。
- 使用 ./manage.py dump_agent -a alias 命令转储智能体和链(包含组件图)。
Windows 用户可先运行 wsl --install 安装/激活 WSL。
适用场景
- 需要自主智能体完成研究、代码生成、数据提取与增强等任务。
- 希望以多智能体团队协作方式处理复杂任务。
- 需要无代码方式快速构建和调试智能体逻辑。
- 需要水平扩展智能体工作器以并行处理大量任务。
限制
- Google PaLM、Anthropic、Llama 支持标记为实验性。
- 工作器数量受可用内存和 CPU 容量限制。
- 关于收费、价格、具体平台兼容性等未在提供资料中说明。