LightRAG 接入 Dify

Dify 接入 LightRAG 使用文档

一、前置条件

在开始之前,请确保以下环境已准备完成:

  • Dify 已通过 Docker 部署并正常运行
  • LightRAG 已通过 Docker 部署并正常运行
  • LightRAG 已成功构建至少一份知识图谱(用于测试查询)

二、进入自定义工具页面

在浏览器中访问:

复制代码
http://0.0.0.0/tools?category=api

进入路径:

Dify 首页 → 工具 → 自定义

点击 创建自定义工具

三、创建 LightRAG 自定义工具

1. 基本信息

  • 工具名称:LightRAG

2. 填写 OpenAPI Schema

在 Schema 输入框中填入如下内容:

json 复制代码
{
  "openapi": "3.1.0",
  "info": {
    "title": "LightRAG API",
    "description": "LightRAG 查询接口",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "http://172.17.0.1:9621"
    }
  ],
  "paths": {
    "/query": {
      "post": {
        "summary": "查询知识库",
        "operationId": "queryKnowledge",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "query": {
                    "type": "string",
                    "description": "用户问题"
                  },
                  "mode": {
                    "type": "string",
                    "enum": ["local", "global", "hybrid"],
                    "default": "hybrid"
                  }
                },
                "required": ["query"]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "查询结果",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "string",
                      "description": "回答内容"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

3. 获取 LightRAG 服务 IP

servers.url 中的 IP(如 172.17.0.1)需要通过以下命令获取:

bash 复制代码
ip addr show docker0

找到 docker0 网卡对应的第一个 IP,即为宿主机在 Docker 网络中的地址。

四、鉴权配置(可选)

如果 LightRAG 接口未设置访问控制,可跳过本步骤。

否则,按如下方式配置:

  • 鉴权类型:请求头(Header)
  • 鉴权头部前缀:Custom
  • 键:X-API-Key
  • 值:自行设置的密钥(需与 LightRAG 服务端一致)

五、接口测试

创建完成后,进入测试界面:

  • 输入参数:
json 复制代码
{
  "query": "树模型有哪些?"
}

说明:

  • mode 参数可不填写,默认使用 hybrid

若返回结果正常,说明工具接入成功。

六、工作流配置

在 Dify 中创建工作流,基本结构如下:

复制代码
输入 → LightRAG → LLM → 输出

说明:

  1. 输入节点:接收用户问题

  2. LightRAG 节点:调用刚创建的自定义工具

  3. LLM 节点:对 LightRAG 返回结果进行整理或增强

  4. 输出节点:返回最终结果

    5.测试

七、常见问题

1. 无法连接 LightRAG

排查:

  • 检查 LightRAG 容器端口是否暴露
  • 确认 172.17.0.1 是否正确
  • 确认防火墙未拦截

2. 请求超时

可能原因:

  • LightRAG 查询耗时较长
  • 知识图谱规模较大

建议:

  • 优化查询模式(local / global / hybrid)
  • 检查 LightRAG 日志

3. 返回结果为空

排查:

  • 查询问题是否命中知识图谱
  • 知识图谱是否构建成功

八、总结

通过自定义工具方式,可以快速将 LightRAG 接入 Dify,实现基于知识图谱的增强问答能力。整体流程简单,适合快速验证和生产集成。

相关推荐
VIP_CQCRE2 天前
视频任务显示‘已提交’之后:别让异步生成变成黑盒
异步任务·工作流·ai视频·mcp
終不似少年遊*5 天前
【安全业务Agent】从场景到编排
python·react.js·ai·langchain·agent·安全架构·工作流
奈落246 天前
Codex 并进 ChatGPT 之后,“编程智能体“是变浅了还是变顺了:从官方概览页的功能分工到五家公司开发者反馈,读一次产品化合并的得与失
人工智能·chatgpt·工作流·ai 编程
VIP_CQCRE6 天前
内容自动化越跑越乱?先补上状态、去重和失败恢复
python·ai·工作流·幂等设计·内容自动化
Blockbuater_drug8 天前
Dify 1.18 本地部署实战:Windows + WSL2 + Docker,从零跑到本地可用
windows·docker·容器·dify·大模型应用平台
奈落249 天前
全局切换器之后:从 ChatGPT 桌面端把聊天、工作、编程并进一个窗口,看“三合一”改了什么、没改什么
chatgpt·工作流·ai 编程
一木 之林9 天前
Dify学习笔记 03 · RAG检索增强生成:三代范式、评估与落地(第40-45、55-56集)
笔记·小程序·交互·dify
ZGi.ai10 天前
Agent 的 Skill 什么时候值得封装?
工作流·ai智能体·zgi·agentruntime·agentskill·技能复用
噜哥带你玩转 AI 大模型10 天前
从 “if-else“ 到 Agent:Dify 进阶实战,让 AI 自己判断、自己调工具
agent·工作流·dify·多轮对话·httpapi
一木 之林10 天前
Dify学习笔记 04 · 检索底座:Embedding、Rerank与向量数据库(第46-54集)
笔记·学习·embedding·dify