当前位置: 首页 > 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)

相关文章:

  • 使用npm发布自己的插件包
  • C#.Net筑基-类型系统②常见类型
  • Python中的TXT文档处理:导出与读取
  • Ubuntu22.04之去除文件结尾的^M符号(二百五十三)
  • 使用Kube-Bench对Kubernetes进行安全检测
  • 使用Selenium进行Web自动化:详细操作指南
  • 【PyQt5】python可视化开发:PyQt5介绍,开发环境搭建快速入门
  • YOLOv8中文分类标签显示问题解决
  • Windows桌面运维----第四天
  • 基于Java的高校校园点餐系统
  • c中编程题最有效率的方法算出2乘以8等於几
  • SpringBootWeb 篇-入门了解 Spring Cache 、Spring Task 与 WebSocket 框架
  • FPGA早鸟课程第二弹 | Vivado 设计静态时序分析和实际约束
  • SSL证书怎样配置部署更安全?
  • 18-云原生监控体系-kube-state-metrics
  • 【译】JS基础算法脚本:字符串结尾
  • 分享一款快速APP功能测试工具
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • java8 Stream Pipelines 浅析
  • JavaScript 基础知识 - 入门篇(一)
  • Kibana配置logstash,报表一体化
  • leetcode388. Longest Absolute File Path
  • oschina
  • Python中eval与exec的使用及区别
  • Web标准制定过程
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 大数据与云计算学习:数据分析(二)
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 类orAPI - 收藏集 - 掘金
  • 那些年我们用过的显示性能指标
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 手机端车牌号码键盘的vue组件
  • 突破自己的技术思维
  • 微服务入门【系列视频课程】
  • 小李飞刀:SQL题目刷起来!
  • 携程小程序初体验
  • 新版博客前端前瞻
  • ​MySQL主从复制一致性检测
  • ​Python 3 新特性:类型注解
  • #07【面试问题整理】嵌入式软件工程师
  • #预处理和函数的对比以及条件编译
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (13)Hive调优——动态分区导致的小文件问题
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)球球大作战
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (每日持续更新)jdk api之FileFilter基础、应用、实战