deepsense-ai/ragbits

Building blocks for rapid development of GenAI applications

What it solves

Ragbits 提供了一套用于快速开发生成式 AI 应用的模块化构建组件。它通过提供 LLM 交互、数据摄取、检索增强生成 (RAG) 和多智能体协调的标准化工具,简化了构建可靠、可扩展 GenAI 应用的过程。

How it works

Ragbits 被组织成几个专门的包,开发者可以组合使用或单独使用:

  • Core: 处理提示词 (prompts)、LLM 调用 (通过 LiteLLM 支持 100+ 模型) 以及向量数据库连接 (例如:Qdrant, PgVector)。
  • Document Search: 管理 20+ 种文件格式的摄取管道 (使用 Docling 或 Unstructured) 和检索过程。
  • Agents: 为构建智能体系统提供抽象,包括通过 A2A 协议进行基于角色的协作,以及使用 Model Context Protocol (MCP) 进行实时数据集成。
  • Chat: 提供全栈基础设施,包括用于部署对话式 AI 的 Chat UI 和 API。
  • Evaluate & Guardrails: 用于验证提示词 (通过 promptfoo) 并确保响应安全性的工具。

Who it’s for

需要灵活、类型安全框架的 GenAI 应用开发者,该框架允许他们轻松地更换 LLM、模型,扩展数据摄取,并在无需从头开始构建一切的情况下部署多智能体工作流。

Highlights

  • Model Flexibility: 可以在 100+ 个 LLM 之间切换,或通过 LiteLLM 使用本地模型。
  • Type Safety: 使用 Python generics 来强制执行模型交互中的严格类型安全。
  • Scalable Ingestion: 支持基于 Ray 的并行处理,以应对大规模数据集。
  • Multi-Agent Coordination: 使用 A2A 协议进行基于角色的协作。
  • - Observability: 通过 OpenTelemetry 和 CLI 洞察力进行实时跟踪。
  • Comprehensive Tooling: 包括用于测试提示词和管理向量存储的 CLI,以及内置的 Chat UI。