对话调用关联知识库
中文已实测✓exp-2840
创建知识库后,您获得一个知识库 ID。调用模型服务时,传入知识库 ID,使大模型能获取相关内容以响应用户查询。
调用示例
python python(旧) 安装 SDK # 安装最新版本 pip install zai-sdk # 或指定版本 pip install zai-sdk== 0.2.3 验证安装 import zai print (zai. __version__ ) from zai import ZhipuAiClient client = ZhipuAiClient( api_key = "YOUR_API_KEY" ) # 请填写您自己的 APIKey response = client.chat.completions.create( model = "glm-4.6" , # 填写需要调用的模型名称 messages = [ { "role" : "user" , "content" : "你好!你叫什么名字" }, ], tools = [ { "type" : "retrieval" , "retrieval" : { "knowledge_id" : "your knowledge id" , "prompt_template" : "从文档 \n\"\"\"\n {{ knowledge }} \n\"\"\"\n 中找问题 \n\"\"\"\n {{ question }} \n\"\"\"\n 的答案,找到答案就仅使用文档语句回答问题,找不到答案就用自身知识回答并且告诉用户该信息不是来自文档。 \n 不要复述问题,直接开始回答。" } } ], stream = True , ) for chunk in response: print (chunk.choices[ 0 ].delta.content, end = '' , flush = True ) from zhipuai import ZhipuAI client = ZhipuAI( api_key = "YOUR_API_KEY" ) # 请填写您自己的 APIKey response = client.chat.completions.create( model = "glm-4.6" , # 填写需要调用的模型名称 messages = [ { "role" : "user" , "content" : "你好!你叫什么名字" }, ], tools = [ { "type" : "retrieval" , "retrieval" : { "knowledge_id" : "your knowledge id" , "prompt_template" : "从文档 \n\"\"\"\n {{ knowledge }} \n\"\"\"\n 中找问题 \n\"\"\"\n {{ question }} \n\"\"\"\n 的答案,找到答案就仅使用文档语句回答问题,找不到答案就用自身知识回答并且告诉用户该信息不是来自文档。 \n 不要复述问题,直接开始回答。" } } ], stream = True , ) for chunk in response: print (chunk.choices[ 0 ].delta.content, end = '' , flush = True )
复制后粘贴到 AI 对话框发送,本次对话全程生效
出处:智谱 GLM 官方提示词教程 · docs.bigmodel.cn/cn/guide/tools/knowledge/retrieval · 可信度 S · 标签:中文 / 提示词工程 / 防幻觉 / 少样本 / 检索增强 怎么用(对话型)复制后粘贴到对话框发送,本次对话全程生效。想长期用:支持自定义指令的产品(设置→个性化)可设为默认。