UStackUStack
Agentset favicon

Agentset

Agentset 是一个开源平台,用于构建可用于生产环境的 AI 对话和搜索应用,提供可靠的 RAG、多模态支持以及对开发者友好的 SDK。

Agentset

什么是 Agentset?

什么是 Agentset?

Agentset 是一个面向开发者的开源基础设施平台,用于构建可用于生产环境的检索增强生成(Retrieval-Augmented Generation,RAG)应用。它为 AI 对话和搜索体验提供底层能力,让你可以基于自己的文档与数据提供可靠且带引用的答案,而无需从零开始设计、调优和维护一整套复杂的 RAG 流水线。

大多数 RAG Demo 在受控环境中看起来效果惊艳,但一旦面对真实用户、大规模文档体量以及杂乱的多模态数据就容易“翻车”。Agentset 就是为这些真实的生产环境而设计的。它将稳定的文档接入、混合检索、智能代理式推理以及自动引用整合到一个开箱即用的系统中,让团队可以在几分钟而不是几个月内,把高质量的 AI 搜索和问答能力集成进自己的产品。

主要特性

  • 开箱即用的生产级 RAG
    Agentset 提供端到端的 RAG 技术栈——接入、索引、检索、推理与答案生成——专门为生产级工作负载而设计。随着数据量、使用频次和复杂度的提升,它依然可以保持可靠性和结果一致性。

  • 高精度答案与基准测试级表现
    平台针对自有数据进行了高精度优化,即便在尚未做任何自定义调优前,就能提供高质量回复。Agentset 对标 MultiHopQAFinanceBench 等行业标杆基准,非常适合复杂、多步骤以及强领域属性的问答场景。

  • 多模态支持(文本、图片、表格、图表等)
    Agentset 原生支持图片、表格、图表以及传统文本。这意味着你可以在整个知识库范围内回答问题——包括 PDF、演示文稿、电子表格、图像密集型文档,以及各类结构化工件——而不仅限于纯文本内容。

  • 自动引用,打造可验证答案
    每一个由 Agentset 生成的答案都会附带来源引用。用户可以清晰地看到使用了哪些文档和具体片段,从而在医疗、金融等敏感领域提升信任度、可调试性以及合规性。

  • 元数据过滤与细粒度检索控制
    Agentset 支持基于元数据的过滤,你可以按客户、项目、地区、日期、权限等级等维度限定检索范围,确保答案来自正确的文档子集。这对多租户产品和基于角色的访问控制场景尤为关键。

  • 混合检索与重排序
    检索层将向量搜索与传统关键词检索、元数据检索相结合,并通过重排序提升精度。这样既提高召回率,又提升结果相关性,从而减少幻觉与漏检。

  • 内置智能代理式推理能力
    Agentset 在平台内集成了智能代理式推理能力,支持多步分析、多文档综合和复杂问答,而无需你自己编排复杂的 Orchestration 逻辑。

  • 广泛的文件类型支持
    Agentset 支持 22+ 种文件格式,可以接入如下类型文档:
    .PDF、.DOCX、.PPT、.PPTX、.XLSX、.ODT、.TXT、.MD、.CSV、.TSV、.HTML、.XML、.EML、.MSG、.JPEG、.PNG、.BMP、.HEIC 等。这种广泛支持便于把现有知识仓库统一导入到一个可搜索、对 AI 友好的索引中。

  • 面向开发者的 SDK(JavaScript & Python)
    Agentset 提供 JavaScript 和 Python SDK,便于进行数据接入、命名空间配置以及调用你的 AI Agent。典型的工作流只需几行代码即可创建命名空间、上传文档(文件或 URL),并开始回答问题。

  • 模型无关与基础设施灵活可选
    你不会被绑定在单一模型或供应商上。Agentset 允许你自行选择:

    • 向量数据库(如 Pinecone、Qdrant)
    • Embedding 模型
    • LLM 大模型(如 OpenAI、Anthropic Claude、Google AI、xAI Grok、Mistral、Qwen、DeepSeek 等) 这种灵活性让你可以在成本、延迟、数据驻留与合规之间做出最优权衡。
  • MCP Server 集成
    通过 Model Context Protocol (MCP) Server,Agentset 可以将你的知识库引入支持 MCP 的外部应用,让其他环境中的 AI Agent 能够安全、高效地检索你的文档。

  • AI SDK 集成
    Agentset 可与 AI SDK 生态集成,使你能够轻松在自有应用、仪表盘或面向客户的产品中嵌入基于 RAG 的对话和搜索组件。

  • 外部预览链接与对话界面
    借助可定制的聊天界面和预览链接,你可以快速收集团队和用户的反馈。在正式上线前即可对 Prompt、检索配置和答案格式进行快速迭代。

  • 获得真实团队的信任
    Agentset 已被医疗、公共部门、金融科技等高风险领域的团队采用。相关反馈强调了其可靠性提升、对复杂图像检索的支持,以及只需不到一小时的工作量就能替换掉诸如 Algolia 等传统搜索方案并获得更佳效果。

如何使用 Agentset

使用 Agentset 通常遵循一个清晰的开发者工作流,从初始配置到正式部署:

  1. 创建项目并获取 API Key

    • 注册 Agentset 并生成 API Key。
    • 在你的应用中安装 SDK:
      • JavaScript/TypeScriptnpm install agentset
      • Python:通过 pip 安装对应的 Python 包。
  2. 为你的数据创建命名空间(Namespace)
    命名空间用于在逻辑上隔离文档集合、租户或环境(例如 productionstaging 或按客户划分)。

    import { Agentset } from "agentset";
    
    const agentset = new Agentset({ apiKey: "agentset_xxx" });
    const namespace = agentset.namespace("ns_1234");
    
  3. 接入(Ingest)你的文档
    可以直接上传文件或通过 URL 上传,同时附带可选的元数据以便后续过滤使用。

    const ingestJob = await namespace.ingestion.create({
      payload: {
        type: "FILE",
        fileUrl: "https://example.com/document.pdf",
        fileName: "my-document.pdf"
      },
      config: {
        metadata: { foo: "bar" }
      }
    });
    
    • 使用受支持的格式,如 PDF、Office 文档、邮件、图片、Markdown 等。
    • 绑定元数据(如客户 ID、部门、访问级别、标签等),以便后续精细控制检索范围。
  4. 配置检索策略与模型(可选)

    • 选择你偏好的向量数据库、Embedding 模型和 LLM。
    • 按需开启混合检索与重排序。
    • 定义过滤规则,确保租户隔离与访问控制。
  5. 在应用中嵌入对话或搜索能力

    • 使用 AI SDK 创建调用 Agentset 的对话或搜索接口。
    • 构建 UI 组件(聊天窗、搜索框、侧边栏等),调用 Agentset 并渲染带引用的答案。
    • 可选地利用 MCP Server 集成,将你的知识库暴露给外部 AI 工具。
  6. 测试、预览与迭代优化

    • 将预览链接分享给相关方,验证答案质量。
    • 使用你的测试集评估性能,尤其是多跳推理和垂直领域问题。
    • 根据反馈调节检索参数、过滤规则和 Prompt 设计。
  7. 在生产环境中监控与扩展

    • 随着使用量增长,调整数据库、模型等基础设施配置,以平衡成本与延迟。
    • 持续接入新的文档,保持知识库最新。
    • 利用元数据和命名空间管理多租户或多产品部署场景。

应用场景

1. SaaS 平台内置 AI 搜索与对话

拥有大型帮助中心、技术文档和客户个性化配置的 SaaS 产品,可以嵌入基于 Agentset 的搜索,为用户提供准确、具上下文的回答。相比静态 FAQ 页面和脆弱的关键词搜索,用户可以直接用自然语言提问,并获得带引用且值得信赖的答案,这些答案来自发布说明、配置指南和工单记录等。

2. 医疗与健康领域知识助手

在医疗场景中,可靠性与可追溯性至关重要。Agentset 可以为临床医生、研究人员或医疗运营团队提供内部工具,用于查询指南、科研论文和内部流程规范。自动引用和有根有据的回答降低了幻觉风险,帮助团队在保持高效率的同时,验证答案确实有文献和证据支撑。

3. 公共部门与市政信息门户

与市政或政府机构合作的组织往往需要管理成百上千页的法规、政策和公开文档,其中许多包含图片、图表和表格。Agentset 的多模态能力支持复杂的图片与文档检索,让工作人员或市民可以在冗长且异构的文档中快速定位所需的精确信息。

4. 金融研究、合规与分析工具

金融团队需要回答跨公告文件、内部报告和市场数据的复杂多跳问题。Agentset 在 FinanceBench 等任务上的基准表现,使其非常适合作为研究助手、合规检查器和分析工具的底层引擎,在高密度、强专业性的文档上给出准确回答。

5. 企业知识库与内部 Copilot

大型企业往往拥有高度碎片化的知识资产(Wiki、PDF、邮件存档、内网与文件共享等)。Agentset 可以统一跨部门的搜索入口。混合检索、元数据过滤以及模型无关的架构,让 IT 团队可以掌控数据存放位置、所用模型以及访问策略;与此同时,员工则获得一个统一且强大的内部知识 AI 助手。

常见问题(FAQ)

什么是 Agentset?

Agentset 是一个开源平台和基础设施层,用于构建可用于生产环境的 RAG 应用。它提供文档接入、索引、检索、推理以及答案生成能力,让开发者无需自建整个 RAG 流水线,就能在产品中嵌入高精度的 AI 对话和搜索功能。

Agentset 适合哪些人?

Agentset 面向希望在自有数据之上快速上线可靠 AI 功能(如聊天机器人、内部 Copilot 或高级搜索)的开发者和产品团队。无论是初创公司、中型企业还是大型企业,只要需要生产级性能、多租户支持、以及在模型与基础设施选择上的灵活度,都可以使用 Agentset。

大型企业能否使用 Agentset?

可以。Agentset 专为处理真实世界中的大规模文档集、复杂数据类型和高访问量而设计。其对元数据过滤、命名空间以及模型无关基础架构的支持,使其非常适合需要严格数据隔离、合规,以及与现有技术栈深度集成的企业级环境。

Agentset 和 LangChain、LlamaIndex 这类框架有什么区别?

Agentset 不只是一个前端/客户端的编排框架。LangChain 或 LlamaIndex 等框架可以帮助你在代码中拼装 RAG 工作流,而 Agentset 提供的是托管的、可用于生产的后端服务,用于文档接入、检索和推理。你完全可以将 Agentset 与这些框架结合使用,但 Agentset 的目标是最大程度减少你自建和运维检索基础设施的需求。

Agentset 能与我现有的技术栈集成吗?

可以。Agentset 在模型层是中立的,支持主流向量数据库、LLM 提供商和 Embedding。你可以选择如 Pinecone、Qdrant 等组件来做向量存储,也可以选择 OpenAI、Anthropic、Google AI、xAI Grok、Mistral、Qwen、DeepSeek 等厂商的大模型。通过 JavaScript、TypeScript、Python SDK,以及 MCP Server 和 AI SDK,Agentset 可以方便地嵌入到现有服务和前端中。

与自建 RAG 系统相比,为什么要选 Agentset?

从零开始搭建一个可靠的 RAG 系统,需要设计接入流水线、处理多种文件类型、调优检索、实现混合搜索与重排序、管理引用,并在需求变化时持续维护基础设施。这往往需要数月的工程投入以及长期运维成本。Agentset 将这些能力以开箱即用的方式提供出来,让你的团队可以将精力集中在产品功能和用户体验上,而不是底层检索管线。

Agentset 如何处理真实世界文档?

Agentset 针对杂乱无章的真实数据进行了优化。它支持 22+ 种文件格式,包括 PDF、Office 文档、邮件、图片和 HTML,并自动完成解析、切片和索引以提升检索效果。多模态支持确保图片、图表和表格在搜索和问答中都能被合理利用,而不会被简单忽略。

当需求随时间变化时怎么办?

随着产品演进,你可以更换或调整所使用的向量数据库、模型和检索策略,而无需推倒重来。Agentset 的模型无关架构与丰富的元数据过滤能力,使你更容易适应新的合规要求、地区部署、数据类型或性能约束,同时保持对开发者而言稳定一致的接口体验。

Agentset | UStack