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

教你用 python 在国内实现 openAi 的调用

文章目录

    • 集成 openAi 的安装命令
    • 新建文件
      • .env
        • 获取访问 openAi 的 key 和 url
    • 附:openAi 相关资料
    • 小知识

集成 openAi 的安装命令

pip3 install python-dotenv openai

新建文件

打开 VSCode,在文件夹中开始新建两个文件:

  • .env
    推荐放在文件根目录下。代码默认调用是在根目录寻找 名称为 .env 的文件。
  • index.py
    编写调用 openAi 的初始化代码。

.env

用于存放访问 openAI 的 key 和 url

OPEN_API_KEY="xxx"
OPENAI_BASE_URL="xxx"
获取访问 openAi 的 key 和 url

国内可以通过 https://devcto.com
购买获取访问 openAi 的 key 和 url.

  • index.py
    访问配置文件,导入 openai 库,并调用 openai 的api
    注意!这里文件名不可以用 openai.py,否则会因为和 openai 库重名引起报错
import os
from openai import OpenAI
from dotenv import load_dotenv, find_dotenv# 加载环境变量 .env
_ = load_dotenv(find_dotenv())client = OpenAI()response = client.chat.completions.create(model="gpt-3.5-turbo",messages=[{"role": "user", "content": "讲个笑话"}],
)
# response 是 openAi 的响应结果,全部正确配置,就会打印 openAi 返回的数据。
print(response)

注意:find_dotenv() 中,对 .env 文件默认调用路径是根目录。

附:openAi 相关资料

  • 中文文档
    https://www.openaicto.com
  • openAi 开放平台
    https://platform.openai.com

小知识

chatGPT 背后调用的接口是 openAI。chatGPT 是一个基于 openAI 的应用。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 以小人之心度君子之腹
  • Go语言现代web开发14 协程和管道
  • QT中各数据基础类型互转方式有哪些?
  • Docker:简化应用部署与管理的神奇容器
  • 【Kubernetes】常见面试题汇总(二十三)
  • AI音乐创作带给音乐原创人的挑战和机遇
  • 深入浅出Docker
  • unity 高性能对象池解决方案
  • Uniapp 跨域
  • 冒泡排序,选择排序,插入排序,归并排序,快速排序五种排序方法
  • JavaScript Window localStorage使用
  • 基于springboot的智慧社区微信小程序
  • Linux中使用cp命令的 -f 选项,但还是提醒覆盖的问题
  • 【Web】御网杯信息安全大赛2024 wp(全)
  • Python语法(二)——函数
  • hadoop集群管理系统搭建规划说明
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JWT究竟是什么呢?
  • node-glob通配符
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue-router的history模式发布配置
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Xmanager 远程桌面 CentOS 7
  • 大主子表关联的性能优化方法
  • 复习Javascript专题(四):js中的深浅拷贝
  • 给新手的新浪微博 SDK 集成教程【一】
  • 利用jquery编写加法运算验证码
  • 如何实现 font-size 的响应式
  • 优化 Vue 项目编译文件大小
  • 原生 js 实现移动端 Touch 滑动反弹
  • 【云吞铺子】性能抖动剖析(二)
  • 选择阿里云数据库HBase版十大理由
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ‌JavaScript 数据类型转换
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 飞书APP集成平台-数字化落地
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (11)MATLAB PCA+SVM 人脸识别
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (pycharm)安装python库函数Matplotlib步骤
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (接口封装)
  • (四)React组件、useState、组件样式
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (一)为什么要选择C++
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)Linux 多线程条件变量同步
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?