news 2026/5/30 2:44:57

5.封装对话函数,实现多轮对话

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5.封装对话函数,实现多轮对话
# -*- coding: utf-8 -*-""" @Created on : 2026/5/26 15:45 @creator : er_nao @File :day63_chat_function.py @Description :封装对话函数,实现多轮对话 """importrequestsfromtongyi_chat_utilsimportTONGYI_API_KEY,TONGYI_API_URL# ===================== 第一步:封装对话函数 =====================defchat_with_ai(message,history=None):# 异常处理try:# 请求头headers={"Authorization":f"Bearer{TONGYI_API_KEY}","Content-Type":"application/json"}# 消息列表ifhistoryisNone:history=[]# 把用户最新的问题加进去history.append({"role":"user","content":message})# 请求数据data={"model":"qwen-plus","input":{"messages":history}}# 发送请求response=requests.post(TONGYI_API_URL,json=data,headers=headers)result=response.json()ai_reply=result["output"]["text"]# 把AI的回复也加入历史(实现多轮)history.append({"role":"assistant","content":ai_reply})returnai_reply,historyexceptExceptionase:returnf"出错了:{str(e)}",history# ===================== 第二步:测试多轮对话 =====================if__name__=="__main__":history=[]# 对话历史# 第一轮reply1,history=chat_with_ai("1+1等于几",history)print("你:1+1等于几")print("AI:",reply1)print("-"*30)# 第二轮(AI能记住上一轮)reply2,history=chat_with_ai("再加3等于几",history)print("你:再加3等于几")print("AI:",reply2)

核心大白话知识点

1. 什么是「封装函数」?

就是把重复使用的代码打包,像一个工具。
以后想调用 AI,直接用工具,不用再写几十行代码。

2. 什么是「多轮对话」?

你:1+1 等于几
AI:等于 2
你:再加 3 等于几
AI:等于 5
这就是多轮对话,AI记住了历史内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 2:43:56

云克隆 IF 技术分享|直接法与间接法原理差异及科研适配场景分析

在精准医疗快速发展、基础科研持续迭代的当下,免疫荧光技术(Immunofluorescence, IF)凭借高特异性、原位可视化、可定位可半定量的独特优势,成为分子机制研究、病理诊断、靶点验证、药物评价的核心关键技术。但在常规实验中&#…

作者头像 李华
网站建设 2026/5/30 2:42:59

当C++遇见Matlab:搞懂mwArray这个‘中间人’,才能玩转混合编程

当C遇见Matlab:搞懂mwArray这个‘中间人’,才能玩转混合编程在工程计算与算法开发领域,C和Matlab的混合编程已经成为提升开发效率的黄金组合。C以其高性能和系统级控制能力著称,而Matlab则提供了丰富的数学函数库和便捷的矩阵运算…

作者头像 李华
网站建设 2026/5/30 2:39:29

内网渗透-使用mimikatz离线读取SAM文件抓取密码

Mimikatz介绍 项目地址 https://github.com/gentilkiwi/mimikatz/ 模块命令如下: cls: 清屏 standard: 标准模块,基本命令 crypto: 加密相关模块 sekurlsa: 与证书相关的模块 kerberos&a…

作者头像 李华
网站建设 2026/5/30 2:37:58

如何在Windows上免费获取macOS风格鼠标指针:完整配置教程

如何在Windows上免费获取macOS风格鼠标指针:完整配置教程 【免费下载链接】macOS-cursors-for-Windows Tested in Windows 10 & 11, 4K (125%, 150%, 200%). With 2 versions, 2 types and 3 different sizes! 项目地址: https://gitcode.com/gh_mirrors/ma/m…

作者头像 李华