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返回值来执行我们需要的函数。从而实现根据需求,多次调用本地方法。
热门推荐
天文学家新发现:质量相当于100万个太阳的超大黑洞或在苏醒!
江西婺源与日照灯塔:冬日里的美食与美景
婺源李坑景区:小桥流水人家的徽派古村
夷陵之战后,究竟是什么原因,使得胜利者孙权向失败者刘备求和
杭州医保卡线上办理攻略:超详细步骤解析
黄冈中学:家门口的好学校
东坡赤壁:一座承载千年文化记忆的丰碑
黄冈高新区跻身全国百强:TCL加码投资助力产业协同
黄冈必打卡:天堂寨风景区
成人急性支气管炎常用药物及使用方法
小孩消化不良拉肚子吃什么食物比较好
发烧儿童饮食禁忌:6类食物需谨慎
社保卡如何在线上补办
宇宙三大天体:恒星、行星、卫星的区别
太阳系的形成:从原始太阳星云到行星系统的诞生
恒星的类型
社保卡可以有哪些用途
社保卡补办后卡号变吗?补办流程详解
情绪调节大法:让你秒变情绪小达人!
郑州至安徽自驾游必看!超详细用车指南
五首感恩古诗词,常怀感恩皆美好,岁月留香情谊久
婚姻的底线是互相尊重
彩礼结婚聊天:探讨中国传统婚礼习俗的现代意义
马斯克参政惹祸?特斯拉股价暴跌5%
秋日漫步夫子庙:感受千年秦淮的文化脉动
浅谈三国儒将名相陆逊被孙权责骂而死的政治悲剧形成的原因
健康水果挑选与食用技巧,解锁美味与营养密码
拉瓦锡:化学之父的传奇与影响
安托万·拉瓦锡:是法国的一位杰出化学家
气管炎怎么预防