当前位置: 首页 > news >正文

承德建设网站公司郑州网站建设(智巢)

承德建设网站公司,郑州网站建设(智巢),wordpress插件实现响应式,网站内容规范2024年 最新python调用ChatGPT实战教程 文章目录 2024年 最新python调用ChatGPT实战教程一、前言二、具体分析1、简版程序2、多轮对话3、流式输出4、返回消耗的token 一、前言 这个之前经常用到#xff0c;简单记录一下,注意目前chatgpt 更新了#xff0c;这个是最新版的简单记录一下,注意目前chatgpt 更新了这个是最新版的如果不是最新版的,请自行升级。 二、具体分析 openai 安装 pip install openai 1、简版程序 该版本只有一轮 from openai import OpenAI api_key your apikey def openai_reply(content):client OpenAI(api_keyapi_key)chat_completion client.chat.completions.create(messages[{role: user,content: content,}],modelgpt-4-1106-preview,)return chat_completion.choices[0].message.contentif __name____main__:while True:content input(人类:)text1 openai_reply(content)print(AI: text1)2、多轮对话 这个版本有多轮核心是加入记忆 from openai import OpenAI api_key your apikey def openai_replys(memory):client OpenAI(api_keyapi_key)chat_completion client.chat.completions.create(messagesmemory, # 记忆modelgpt-4-1106-preview,)memory.append({role: assistant, content: chat_completion.choices[0].message.content})return chat_completion.choices[0].message.contentif __name____main__:memory[] # 上下轮记忆while True:content input(人类:)memory.append({role:user,content:content})text1 openai_replys(memory)print(AI: text1)程序输出 3、流式输出 这个版本有了流式输出让你看起来不是卡主了的样子 from openai import OpenAI api_key your apikey def openai_stream(memory):client OpenAI(api_keyapi_key)stream client.chat.completions.create(messagesmemory, # 记忆modelgpt-4-1106-preview,streamTrue,)return streamif __name____main__:memory[]while True:content input(人类:)memory.append({role:user,content:content})stream openai_stream(memory)print(AI:,end)aitextfor chunk in stream:if chunk.choices[0].delta.content is not None:print(chunk.choices[0].delta.content, end)aitextchunk.choices[0].delta.contentelse:print()memory.append({role:assistant,content:aitext})4、返回消耗的token 返回消耗的token token类型解释completion_tokens输出tokenprompt_tokens输入tokentotal_tokens全部token from openai import OpenAI import tiktokendef calToken(memory,aitext,modelgpt-3.5-turbo):try:encoding tiktoken.encoding_for_model(model)except KeyError:print(Warning: model not found. Using cl100k_base encoding.)encoding tiktoken.get_encoding(cl100k_base)completion_tokens len(encoding.encode(aitext))prompt_tokens num_tokens_from_messages(memory, modelmodel)token_count completion_tokens prompt_tokensreturn {completion_tokens:completion_tokens, prompt_tokens:prompt_tokens, total_tokens:token_count} def num_tokens_from_messages(messages, modelgpt-3.5-turbo):Returns the number of tokens used by a list of messages.try:encoding tiktoken.encoding_for_model(model)except KeyError:print(Warning: model not found. Using cl100k_base encoding.)encoding tiktoken.get_encoding(cl100k_base)tokens_per_message 8 # every message follows |start|{role/name}\n{content}|end|\ntokens_per_name -1 # if theres a name, the role is omittednum_tokens 0for message in messages:for key, value in message.items():if keycontent:num_tokens len(encoding.encode(value))if keyrole and valueuser:num_tokens tokens_per_messagenum_tokens tokens_per_name # every reply is primed with |start|assistant|message|return num_tokensapi_key your apikey def openai_chat(memory):client OpenAI(api_keyapi_key)stream client.chat.completions.create(messagesmemory, # 记忆modelgpt-4-1106-preview,)print(total Token str(stream.usage))return stream.choices[0].message.contentif __name____main__:memory[] # 对话记忆while True:content input(人类:)memory.append({role:user,content:content}) #记忆里面填充用户输入aitext openai_chat(memory)print(AI:aitext)cocuscalToken(memory,aitext,modelgpt-4-1106-preview)print(消耗token:str(cocus))memory.append({role: assistant, content: aitext})
http://www.pierceye.com/news/216840/

相关文章:

  • 淘宝客网站女装模板下载wordpress5 没有块引用
  • 35网站建设博客移动端网站模板
  • 卡盟网站建设公司品牌策划ppt
  • 自己如何做网站教程广州建网站有哪些
  • 网站建设 市场规模加强财政门户网站建设工作
  • wordpress 搭建多站点电子商务网站
  • 免费制作网页的网站万网租空间 网站
  • 上海 网站 备案ios开发网站app
  • 网站建设,h5,小程序众安保险
  • 大连网站建设资讯网站seo如何优化
  • 手表网站建设策划西地那非片怎么服用最佳
  • 常德网站设计英文版网站怎么做
  • 权威网站建设网站的工具
  • php手机网站模板厦门网站设计建设
  • 焦作集团网站建设做食品网站需要什么资质
  • 西北电力建设甘肃工程公司网站90设计电商模板
  • 内蒙古网站设计推广网站注册赚佣金
  • 医药类网站建设评价wordpress微信支付模板
  • 如何查看网站空间商手机服务器下载安装
  • 北京响应式网站建设报价英文版网站案例
  • 做爰全过程免费的视频99网站做h5单页的网站
  • 怎么才能百度做网站海外直播
  • 响应式企业网站开发所用的平台酷炫网站首页
  • 西安网站建设全包大发 wordpress
  • html5 网站开发定制做公司网站好处
  • 建站网站教程网站建设工程师职责说明书
  • 新云网站模版宠物网站开发
  • 网站建设面授班网站备案回访电话号码
  • 阿里有做网站网站建设费是宣传费用吗
  • 点广告挣钱网站有哪些网站的建设与预算