deepseek开启多轮对话---多次调用本地方法
创作时间:
作者:
@小白创作中心
deepseek开启多轮对话---多次调用本地方法
引用
CSDN
1.
https://m.blog.csdn.net/xixixi_1160/article/details/145934885
本文将介绍如何使用deepseek的/chat/completions API实现多轮对话功能。通过具体的代码示例,展示如何在每次请求时将对话历史拼接到当前请求中,以实现多轮对话功能。
了解如何开启一轮对话后,就需要了解如何开启多轮对话。根据deepseek官方文档指出,/chat/completionsAPI是一个无状态API,服务端并不会记录用户请求的上下文,为了实现多轮对话,用户只能在每次请求时,将所有对话历史拼接到本次请求后,一起传给API。
第一步还是先创建client
messages = [
{"role": "system", "content": f'你只能使用{tools}中的函数,你要从中选择合适的函数来回答问题,如果提供的函数不能解决问题,告诉用户没有相应的函数就行,如果有的话,以标准json'
f'的格式输出,例如:{{ '
f'"func":"calculator","args":"{{ '
f'参数键值对}}"}}'},
{"role": "user", "content": "西安的天气怎么样?"}
]
completion = client.chat.completions.create(
model="deepseek-r1:1.5b",
messages=messages,
max_tokens=1024,
temperature=0.7,
response_format={
'type': 'json_object'
}
)
client创建好之后,我们先打印第一次传入API的message值和API给我们的返回值
print(messages)
print(completion.choices[0].message.content)
可以看到第一条是我们传入的messages,第二条是AI给我们返回的。可以看到AI已经识别并且返回了需要调用的函数名和参数列表。
现在我们将传入的messages和AI给我们的返回数据拼接到一起(此时messages是第一轮对话的全部内容,包括问题和答案)
messages.append(completion.choices[0].message)
接下来我们将第二轮对话的messages拼接上去
messages.append({"role": "user", "content": "上海的呢?"})
接着创建第二个client
completion = client.chat.completions.create(
model="deepseek-r1:1.5b",
messages=messages,
max_tokens=1024,
temperature=0.7,
response_format={
'type': 'json_object'
}
)
我们看一下两轮下来,messages变成了什么样?
此时的message已经将第二轮我们的问题拼接了上去,接下来我们看看AI的返回
可以看到第二轮虽然我只问了上海的呢,并没有问上海的天气,但是AI依旧返回了调用函数的名称和参数列表。
接下来我们只需要在每轮对话结束之后,调用处理AI返回值的函数,即可根据AI返回值来执行我们需要的函数。从而实现根据需求,多次调用本地方法。
热门推荐
国家生猪技术创新中心在母猪高效繁育技术集成示范方面取得成效
《鬼谷子》智慧:权谋策略与辩论技巧的现代解读
有三所以上985院校的城市有哪些:全国39所985大学各省分布一览
红脖子是什么意思
主流三种驱动器方案特点简介
石头花的功效与作用
放弃985和211,“高分考生”扎堆报考警校
熬鱼汤时只要掌握这3点,鱼汤奶白鲜香无腥味,特鲜美好喝极了!
揭秘反余弦函数:从定义到应用,带你走进三角函数的奇妙世界
中美教育有哪些共同点
认缴资金交不出怎么办?股东权益保护指南
冠心病猛如虎!正确走路方式让中老年人突围,全方位攻略必看
别再给孩子吃糖了!9种健康替代食物满足口腹之欲
珊瑚藤的养护指南(让你的珊瑚藤茁壮成长的秘诀)
提升员工关系的有效策略与实践分享
冬日暖胃佳品:一碗暖心羊肉汤的滋补与美味
承揽合同中的违约责任与免责条款
“虚拟社区”点亮未来:平湖街道经验分享会推动智慧社区共建共享
手机充电头和数据线如何匹配
小孩补钙必吃的10种食物,这些含钙高的食品莫错过
快船如何更合理地运用中锋祖巴茨?
冻豆腐:传统美食的营养与美味
山药豆去皮or不去皮:健康选择大揭秘
春节特色民俗大盘点:感受中国独特年味
文化交流与法律:构建文化桥梁的法律基石
白芍的功效与作用:从养血到调经的全面解析
长条桌尺寸的选择标准是什么,长条桌怎么防止不晃动
如何巧妙设计折叠桌的腿部结构以提高稳定性和便携性?
探寻细节的魅力与张力:细节揭示出小说的秘密
涤锦复合纤维:生产技术与应用现状详解