SuperAPI AI 工具集

tribe

Tribe 是一个低代码工具,用于快速构建和协调多智能体团队。它基于 LangGraph 框架,让用户通过可视化界面将复杂任务拆分给不同专长的智能体,从而更高效地解决问题。Tribe 支持顺序和层级两种工作流,提供持久对话、可观测性、工具调用、检索增强生成(RAG)、人工审批、开源模型集成、外部 API 交互、Docker 部署和多租户等功能。项目开源,采用 MIT 许可证,目前处于密集开发阶段。

访问官网

工具介绍

Tribe 是一个低代码工具,旨在帮助用户快速构建和协调多智能体团队。它基于 LangGraph 框架,允许用户通过可视化界面自定义和协调多个智能体,将复杂任务拆分给不同专长的智能体,从而提升问题解决的效率和质量。

主要用途

Tribe 适用于需要多个智能体协作完成复杂任务的场景。例如:足球分析(一个智能体搜索最新英超新闻,另一个分析数据并撰写报告)、旅行规划(一个智能体推荐当地餐厅,另一个寻找高评分酒店)、客户服务(一个处理 IT 问题,一个管理投诉,一个负责产品咨询)等。

主要能力

  • 持久对话:保存并维护聊天历史,支持继续对话。
  • 可观测性:通过 LangSmith 实时监控和追踪智能体的性能与输出。
  • 工具调用:使智能体能够使用外部工具和 API。
  • 检索增强生成(RAG):让智能体基于内部知识库进行推理。
  • 人工介入(Human-In-The-Loop):在工具调用前需要人工审批。
  • 开源模型:支持 llama、Gemma、Phi 等开源 LLM 模型。
  • 外部应用集成:通过 Tribe 的公共 API 端点与团队交互。
  • 简易部署:使用 Docker 轻松部署。
  • 多租户:管理和支持多个用户和团队。

使用方式

快速开始

  1. 生成密钥:修改环境变量中的 FIRST_SUPERUSER_PASSWORD 和 POSTGRES_PASSWORD,使用命令生成安全密钥。
  2. 本地部署(最简单):使用 Docker 在本地机器上几分钟内启动。
  3. 远程服务器部署:将 Tribe 部署到远程服务器。

工作流类型

  • 顺序工作流:智能体按顺序执行任务,每个任务可依赖前一个任务。适用于步骤明确、结果影响下一步、需要确定性顺序的场景。
  • 层级工作流:智能体组成团队结构,包括团队领导、团队成员和子团队领导。领导将任务分解并委派给成员,成员完成后将响应返回给领导,领导决定返回用户或继续委派。适用于复杂多面、需要专业智能体处理不同子任务、任务委派和重新评估至关重要的场景。

技能

技能是赋予智能体与外界交互的能力。Tribe 默认提供三个技能:duckduckgo-search(网页搜索)、wikipedia(维基百科搜索)、yahoo-finance(雅虎财经新闻)。用户可创建自定义技能:通过技能定义(适用于简单 HTTP 请求)或在代码库中编写自定义技能(使用 LangChain 开发更复杂的工具,添加到 managed_skills 字典中,重启应用后生效)。

检索增强生成(RAG)

Tribe 允许上传数据并选择包含在智能体知识库中的数据,使智能体能够基于私有数据推理。默认使用 BAAI/bge-small-en-v1.5 嵌入模型,可通过 .env 文件中的 DENSE_EMBEDDING_MODEL 更改。若嵌入模型向量维度不同,可能需要重建 Qdrant 集合。

使用开源模型

推荐使用 Ollama 运行开源模型。安装 Ollama 后下载模型,在智能体配置中将提供商更新为 ollama,并填入模型名称(如 llama3.1:8b)。默认运行在 http://host.docker.internal:11434。也可使用兼容 OpenAI 聊天补全 API 的开源模型,选择 OpenAI 作为提供商并指定推理端点。

指南

  • 创建第一个层级团队:登录后进入 Teams 页面,添加团队,拖动 Team Leader 节点创建成员,配置后可在 Chat 标签页提问。
  • 为团队成员配备技能:添加技能后,智能体可搜索网络获取最新信息。
  • 创建第一个顺序团队:选择 Sequential 工作流,添加成员并配置技能(如 wikipedia),在 Chat 中提问。
  • 在顺序工作流中要求人工审批:添加技能并选择 Require approval,智能体执行技能前会请求批准,可拒绝并附上指导信息。

适用场景

Tribe 适用于需要多智能体协作的复杂任务,如研究分析、客户服务、旅行规划、内容创作等。特别适合希望以低代码方式快速搭建和协调智能体团队的用户。

限制

  • 项目目前处于密集开发阶段,可能发生重大变化。
  • 项目与任何区块链项目无关,需警惕诈骗。
  • 部分环境变量默认值为 changethis,必须更改为安全密钥。
  • 使用自定义技能需重启应用,且创建的技能对所有用户可用。
  • 更改嵌入模型可能导致需要重建 Qdrant 集合。
  • 开源模型需自行安装和配置(如 Ollama)。

贡献与许可

Tribe 是开源项目,欢迎社区贡献。可报告 bug、改进文档、建议或贡献新功能。项目采用 MIT 许可证。