默认已经安装好了Dify,如未安装,可参考官网进行安装https://github.com/langgenius/dify/blob/main/README_CN.md
-
进入Dify(http://localhost/apps),先创建知识库
将知识库文件导入,点击下一步,使用默认配置创建
创建完成后会在知识库里看到新建的知识库:
-
知识库创建好了后,进入主页面,选择创建空白应用,随后选择“工作流”,输入名字后点击创建
-
进入编排画布后,默认有一个开始节点,点击右边+号,选择知识检索,同时在"开始"节点添加一个变量,文本类型,变量名称叫input
-
将知识库关联到知识检索节点,同时设置查询变量为input
-
添加LLM节点,本处使用的是deepseek32b,可以根据自己连接的ollama选择想用的模型。然后上下文选择知识检索,此处必须在SYSTEM里填写系统提示词,这里我使用“根据用户输入{input}和知识检索结果{context}输出回答,禁止出现"think"相关内容”
-
添加结束节点,并添加输出变量,选择LLM的text。点击"发布"后进行测试。
-
输入“患者双下肢肿痛,面色萎黄,举步缓慢,舌质淡,苔薄白,右脉沉缓,左脉微弱,开什么药方?”进行测试。如果结果没达到期望,可以点击追踪来查询每一个节点的运行情况
至此,中医知识库应用开发完毕,可以看到效果尚可