news 2026/6/3 8:25:01

9.复盘API全套流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
9.复盘API全套流程

一、API 全套流程总览(必须背下来)

  1. 导入库
    import requests
  2. 配置密钥
    从config导入 API Key、接口地址
  3. 构建请求头
    放Authorization鉴权信息
  4. 构建消息列表
    历史消息 + 当前问题拼接
  5. 发送请求
    requests.post()
  6. 解析返回结果
    从 JSON 里取出 AI 回答
  7. 异常处理 + 重试
    保证程序稳定
  8. 更新对话历史
    实现多轮对话
# -*- coding: utf-8 -*-""" @Created on : 2026/6/2 9:49 @creator : er_nao @File :day78_api_full_review.py @Description :复盘API全套流程 """# 1. 导入依赖库importrequestsimporttimefromconfigimportTONGYI_API_KEY,TONGYI_API_URL# ===================== 流程1:历史消息拼接 =====================defconcat_history(history,new_question):msg_list=history.copy()msg_list.append({"role":"user","content":new_question})returnmsg_list# ===================== 流程2:发送API请求(含重试) =====================defai_response(messages,temperature=0.7,max_retry=3):# 请求头headers={"Authorization":f"Bearer{TONGYI_API_KEY}","Content-Type":"application/json"}# 请求体data={"model":"qwen-plus","input":{"messages":messages},"temperature":temperature}# 重试机制forretryinrange(max_retry):try:response=requests.post(TONGYI_API_URL,headers=headers,json=data)result=response.json()returnresult["output"]["text"]exceptExceptionase:print(f"第{retry+1}次失败,重试中...")time.sleep(1)return"API调用失败"# ===================== 流程3:更新对话历史 =====================defupdate_history(history,user_text,ai_text):history.append({"role":"user","content":user_text})history.append({"role":"assistant","content":ai_text})returnhistory# ===================== 流程4:完整对话流程 =====================deffull_api_chat():history=[]print("===== API全套流程复盘(输入 退出 结束)=====")whileTrue:user_input=input("你:")ifuser_input=="退出":print("AI:再见!")break# 1. 拼接历史send_msg=concat_history(history,user_input)# 2. 调用APIai_reply=ai_response(send_msg)# 3. 输出结果print("AI:",ai_reply)# 4. 更新历史history=update_history(history,user_input,ai_reply)# 运行全套API流程if__name__=="__main__":full_api_chat()

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

RMC-SC码设计:LDPC码的递归式空间耦合优化

1. RMC-SC码设计背景与核心思想在现代通信和数据存储系统中,错误控制编码技术是确保数据可靠传输和存储的关键。低密度奇偶校验(LDPC)码因其接近香农限的性能和高效的译码算法,已成为无线通信(如5G标准)和存…

作者头像 李华
网站建设 2026/6/3 8:22:07

GitHub中文汉化插件:让全球开发者平台说中文的终极指南

GitHub中文汉化插件:让全球开发者平台说中文的终极指南 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 你是否曾在GitHub上…

作者头像 李华
网站建设 2026/6/3 8:21:00

客户拜访8款工具实测对比:谁才是真正的准确率高的效率神器?

在日常办公与客户沟通中,录音转文字、语音转写、会议记录等工具已经成为刚需。无论是销售跟进、项目复盘,还是跨部门协作,一款好用的工具能节省大量时间。我花了两周时间,实测了市面上8款主流的录音转文字/会议记录工具&#xff0…

作者头像 李华
网站建设 2026/6/3 8:20:57

分布式大语言模型训练中的GPU性能建模与优化

1. 分布式大语言模型训练中的GPU性能建模方法解析在当今AI领域,训练百亿级参数的大语言模型(LLM)已成为计算资源消耗的"巨兽"。以GPT-4为例,其训练需要消耗约10^25次浮点运算,相当于数千块高端GPU连续工作数月。面对如此庞大的计算…

作者头像 李华
网站建设 2026/6/3 8:20:47

别再用CH341A只刷BIOS了!手把手教你用它读写I2C传感器和SPI Flash

CH341A/B全能开发指南:解锁I2C传感器与SPI Flash的隐藏玩法 手里那块十块钱包邮的CH341A编程器,是不是常年躺在抽屉里吃灰?每次刷BIOS时才想起它的存在?今天我要告诉你,这个被严重低估的小工具,其实是个隐藏…

作者头像 李华