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

python调用chatgpt

简单写了一下关于文本生成接口的调用,其余更多的调用方法可在官网查看

import os
from dotenv import load_dotenv, find_dotenv
from openai import OpenAI
import httpxdef gpt_config():# 为了安全起见,将key写到当前项目根目录下的.env文件中# find_dotenv() 寻找并定位 .env 文件的路径# load_dotenv() 读取该 .env 文件,并将其中的环境变量加载到当前的运行环境中_ = load_dotenv(find_dotenv())api_key = os.environ.get("OPENAI_API_KEY")# 使用httpx设置代理proxy = ''proxies = {'http://': proxy, 'https://': proxy}http_client = httpx.Client(proxies=proxies, verify=True)openai_client = OpenAI(api_key=api_key, http_client=http_client)return openai_clientdef gpt_response(client, prompt, user_input, temperature, max_tokens):""":param client:gpt客户端:param prompt:system的prompt:param user_input:用户输入问题:param temperature:回答的随机性,取值范围0-1:param max_tokens:模型输出的最大token 数。prompt和模型回复结果的总token 数:return:"""response = client.chat.completions.create(model="gpt-4o", # 模型名称messages=[{"role": "system", "content": prompt},{"role": "user", "content": user_input}],temperature=temperature,max_tokens=max_tokens)assistant_response = response.choices[0].message.contentreturn assistant_responseif __name__ == '__main__':prompt = '你是一个乐于助人的人工智能小助手'user_input = '太阳有多大'temperature = 0max_tokens = 2048client = gpt_config()res = gpt_response(client, prompt, user_input, temperature, max_tokens)print(res)
http://www.lryc.cn/news/377059.html

相关文章:

  • YOLOV8 目标检测:训练自定义数据集
  • 动态更新自建的Redis连接池连接数量
  • 浅谈设计师的设计地位
  • C/C++ string模拟实现
  • 微信小程序学习(八):behaviors代码复用
  • 【The design pattern of Attribute-Based Dynamic Routing Pattern (ADRP)】
  • 2713. 矩阵中严格递增的单元格数
  • git创建子模块
  • 把Deepin塞进U盘,即插即用!Deepin To Go来袭
  • ​​给【AI硬件】创业者的论文、开源项目和产品整理
  • 模拟面试题卷二
  • 22种常用设计模式示例代码
  • Java面试题:对比ArrayList和LinkedList的内部实现,以及它们在不同场景下的适用性
  • ping: www.baidu.com: 未知的名称或服务(IP号不匹配)
  • 谷神前端组件增强:子列表
  • 测试cudaStream队列的深度
  • ​海康威视 isecure center 综合安防管理平台任意文件上传漏洞
  • shadertoy-安装和使用
  • matlab线性多部法求常微分方程数值解
  • 前端页面实现【矩阵表格与列表】
  • GPT4v和Gemini-Pro调用对比
  • 破布叶(Microcos paniculata)单倍型染色体级别基因组-文献精读22
  • 浅谈RC4
  • uniapp微信小程序开发物料
  • 大数据工程师如何做到数据可视化?
  • Java 序列化与反序列化
  • 自定义防抖注解
  • 【尚庭公寓SpringBoot + Vue 项目实战】登录管理(十八)
  • 【html】用html+css做地表最强王者荣耀辅助工具
  • TF-IDF、BM25传统算法总结