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