Skip to content

RagFlow

RagFlow是一个提供检索增强生成能力的服务平台,通过该后端模型可以接入RagFlow的助理和智能体功能。

特点

  • 支持Chat Assistant和Agent两种模式
  • 支持自定义变量传递
  • 支持流式输出响应
  • 提供会话管理功能
  • 仅支持纯文本交互,不支持多模态输入

使用代码配置

typescript
const ppagent = new PPAgent({
  bots: [
    {
      name: "ragflow-bot",
      options: {
        instanceName: "ragflow-instance", // 实例名称,需全局唯一
        apiBase: "https://your-ragflow-service-url", // RagFlow服务URL,必填
        apiKey: "your-api-key", // RagFlow服务的API密钥
        mode: "chat", // 聊天模式,支持"chat"和"agent",必填
        chatOrAgentId: "your-chat-or-agent-id", // 聊天助理或智能体ID,必填
        customVars: { // 自定义变量,可选,对应RagFlow中的begin变量
          // 可以输入JSON格式的数据
          key1: "value1",
          key2: "value2"
        }
      }
    }
  ],
  source: {
    // ... 消息源配置
  },
  agents: [
    // ... 智能体配置
  ]
})

服务器运行请参考 install_code 文件。

注意事项

  • RagFlow仅支持纯文本交互,不支持多模态输入,即使设置onlyTextfalse,系统也会自动将其设置为true
  • 在Agent模式下,目前不支持删除会话的API
  • ChatId可以从RagFlow的聊天页面的URL地址或Agent页面的AgentId按钮/左侧聊天列表的名称后按钮获取
  • 需要确保提供正确的服务URL和聊天/智能体ID,否则无法正常连接服务
  • 自定义变量会传递给RagFlow服务作为初始变量使用