OpenApi接口的一次调用经历(附代码)

2023-11-09

去弄一个api_key:https://platform.openai.com/account/api-keys 

 先看所有能用的模型:

​
import openai

openai.api_key = 'sk-3MXseSpzjlPaPg0jKMPuT3BlbkFJ70WHA5twkr'

# 列出所有GPT-3模型
models = openai.Model.list()
for model in models["data"]:
    print(model["id"])

​

返回:

babbage davinci text-davinci-edit-001 babbage-code-search-code text-similarity-babbage-001 code-davinci-edit-001 text-davinci-001 ada curie-instruct-beta babbage-code-search-text babbage-similarity whisper-1 code-search-babbage-text-001 text-curie-001 code-search-babbage-code-001 text-ada-001 text-embedding-ada-002 text-similarity-ada-001 ada-code-search-code ada-similarity text-davinci-003 code-search-ada-text-001 text-search-ada-query-001 davinci-search-document ada-code-search-text text-search-ada-doc-001 davinci-instruct-beta text-similarity-curie-001 code-search-ada-code-001 ada-search-query text-search-davinci-query-001 curie-search-query gpt-3.5-turbo-0301 davinci-search-query babbage-search-document ada-search-document text-search-curie-query-001 text-search-babbage-doc-001 gpt-3.5-turbo curie-search-document text-search-curie-doc-001 babbage-search-query text-babbage-001 text-search-davinci-doc-001 text-search-babbage-query-001 curie-similarity curie text-similarity-davinci-001 text-davinci-002 davinci-similarity cushman:2020-05-03 ada:2020-05-03 babbage:2020-05-03 curie:2020-05-03 davinci:2020-05-03 if-davinci-v2 if-curie-v2 if-davinci:3.0.0 davinci-if:3.0.0 davinci-instruct-beta:2.0.0 text-ada:001 text-davinci:001 text-curie:001 text-babbage:001

您可以使用这些模型中的大多数模型。但是,某些模型可能需要不同的API密钥或使用不同的API端点。例如,一些模型只能用于文本生成,而另一些模型只能用于编码或搜索。您需要仔细查看OpenAI文档,以了解每个模型的用途和限制,并确保您的代码正确地调用所选模型。

值得注意的是,某些模型可能需要更高的OpenAI订阅级别,以获得更好的性能和额外的功能。例如,某些模型可能需要使用较大的最大生成长度,而其他模型可能需要使用更多的API调用以实现更好的文本生成质量。如果您想要使用这些功能,则需要升级您的OpenAI订阅。

gpt-3.5-turbo模型 需要订阅吗?

是的,gpt-3.5-turbo模型需要付费订阅,而且需要较高的OpenAI订阅级别。如果您想使用gpt-3.5-turbo模型,您需要拥有OpenAI的Developer Pro或Team Pro订阅才能使用。同时,请注意,使用该模型会产生相对较高的费用。因此,在使用该模型之前,请确保您已经了解了OpenAI的价格计划并做好了相应的预算。

然后选用了这个模型:davinci

import openai
import time

openai.api_key = 'sk-3MXseSpzjlPaPg0jKMPuT3BlbkFJ70WHA5twkr'

def ask_openai(question, model, max_tokens=50):
    """Asks a question to OpenAI's API and returns the response."""
    prompt = f"Q: {question}\nA:"
    response = openai.Completion.create(
        engine=model,
        prompt=prompt,
        max_tokens=max_tokens,
        n=1,
        stop=None,
        temperature=0.7,
    )
    answer = response.choices[0].text.strip()
    return answer

model = "davinci"
while True:
    question = input("You: ")
    if question.lower() == "exit":
        break
    start_time = time.time()
    answer = ask_openai(question, model)
    end_time = time.time()
    print(f"Bot: {answer} ({end_time - start_time:.2f} seconds)")

 算了,不用了。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenApi接口的一次调用经历(附代码) 的相关文章

  • 如何将身份验证详细信息传递给 iframe 内的应用程序?

    我有一个网页 想在其中显示詹金斯的网页 因此使用iframe like But http xxx xxx xx xx 8080 view Nightly 20Builds 20 打开登录页面 因此无法直接显示内容 其实我想在没有登录的情况下
  • 如何将 Cucumber 中的数据表转换为对象列表?

    原标题 Java 中的 Cucumber DataTables 中的标量是什么意思 From 参考 Java 提供了几种标量类型 这些包括原始数字 类型 加上布尔值和字符 每个标量 原始 类型都有一个关联的包装类或 参考类型 阅读javad
  • 枚举内的枚举

    这不是我被卡住的问题 而是我正在寻找一种简洁的方式来编写我的代码 本质上 我正在编写一个事件驱动的应用程序 用户触发事件 事件被发送到适当的对象 然后对象处理事件 现在我正在编写偶数处理程序方法 我希望使用 switch 语句来确定如何处理
  • 缩放对象上的弹跳动画

    拥有对象比例 然后在返回到原始比例因子之前以该比例因子执行弹跳动画的最佳方法是什么 我意识到我可以做一些事情 比如将其缩放到 2 2 然后 1 8 然后 2 0 但我正在寻找一种方法 您只需在比例因子上执行弹跳动画 因为我的比例因子会改变
  • 将 HTML 编辑器的内容保存为桌面上的 HTML 文件

    我想通过单击按钮来保存 TinyMce HTML 编辑器的内容 TinyMce 是本地安装的 我在 Chrome 中使用它 我见过这个answer https stackoverflow com a 30740104 3154274然后on
  • 在Java中读取制表符分隔的文件

    我有以下代码来读取 Java 中的制表符分隔文件 while str in readLine null if str trim length 0 continue String values str split t System out p
  • Internet Explorer 10,最大 div 大小为 1.533.917 像素

    我需要制作一个非常大的 div 以百万像素为单位 搜索我发现这个线程证明 IE 可以管理最多 10 000 000 px 确定最大可能的 DIV 高度 https stackoverflow com questions 7719273 de
  • 在仔细锁定但不受信任的代码上使用 Thread.stop()

    我知道Thread stop 已被弃用 并且有充分的理由 它通常不安全 但这并不意味着它是never安全 据我所知 在我想要使用它的上下文中它是安全的 而且 据我所知 我别无选择 上下文是一个两人策略游戏的第三方插件 以国际象棋为例 第三方
  • 检查对象是否为空

    我有一个链表 其中第一个节点包含空对象 表示firstNode data等于null firstNode nextPointer null firstNode previousPointer null 我想检查firstNode 是否为空
  • 如何在 iText 7 中创建页面大小不等的文档

    如何在 iText 7 中创建页面大小不等的文档 iText7 可以吗 在iText5中 我使用document setPageSize and document newPage 如果您通过高级 API 添加内容 Document add
  • 如何在 Spring GCP 中订阅多个 Google PubSub 项目?

    我想在 Spring Boot 应用程序中订阅多个 Google Cloud PubSub 项目 阅读完相关问题后如何使用 Spring Cloud 在一个 Spring Boot 应用程序中连接 配置两个 pubsub gcp 项目 ht
  • Maven编译错误:包不存在

    我正在尝试向现有企业项目添加 Maven 支持 这是一个多模块项目 前 2 个模块编译和打包没有问题 但我面临编译错误 我尝试在多个模块中使用相同的依赖项 我的结构是 gt parent gt pom xml gt module 1 gt
  • 如何管理一个 JInternalFrame 调用另一个 JInternalFrame?

    我有一个带有此代码的 JDesktopPane public class Menu extends JFrame implements ActionListener Creates new form Portada public stati
  • 如何强制 Spark 执行代码?

    我如何强制 Spark 执行对 map 的调用 即使它认为由于其惰性求值而不需要执行它 我试过把cache 与地图调用 但这仍然没有解决问题 我的地图方法实际上将结果上传到 HDFS 所以 它并非无用 但 Spark 认为它是无用的 简短回
  • 如何在 logback 中启动时滚动日志文件

    我想配置 logback 来执行以下操作 记录到文件 当文件达到 50MB 时滚动文件 仅保留 7 天的日志 启动时始终生成一个新文件 滚动 除了最后一项 启动卷 外 我一切都正常 有谁知道如何实现这一目标 这是配置
  • 旧的和奇异的 JVM 上 java.io.BufferedInputStream 的默认缓冲区大小是多少?

    我一直在为一篇关于以下内容的博客文章进行一些研究java io BufferedInputStream和缓冲区 显然 多年来 默认值已从区区 512 字节增长到 8192 字节 冒昧地 Sun 的 Java 7 实现 甚至在JDK 1 1
  • 将Json字符串映射到java中的map或hashmap字段

    假设我从服务器返回了以下 JSON 字符串 response imageInstances one id 1 url ONE two id 2 url TWO 杰克逊代码大厦 JsonProperty 我怎样才能得到HashMap对象出来了
  • 如何将 twitter bootstrap 与 Spring MVC 一起使用

    我不明白为什么我的 Spring MVC 页面没有隐藏引导样式 我的你好 jsp
  • 仅当用户开始输入时清除 JavaFX TextField 中的提示文本

    默认行为是当字段获得焦点时 字段中的提示文本将被删除 那是标记在场上的时候 是否可以配置文本字段 以便仅在用户开始输入时删除提示文本 否则 我需要在每个文本字段旁边 上方添加一个标签 以描述其中的值 我知道它有点旧 但我自己也需要它 这仍然
  • Java GridBagConstraints gridx 和 gridy 不工作?

    我正在尝试使用gridx and gridy定位我的按钮的约束 但它们不起作用 如果我改变gridx and gridy变量 什么也没有发生 如果我将填充更改为GridBagConstraints to NONE 仍然不行 我在这里错过了什

随机推荐

  • 加密:python crypto AES : Object type cannot be passed to C code

    在使用pcryptodome的时候 发现了一个错误 Python之AES加密 本人电脑上的加密库的版本和别人电脑上的版本不一样 我电脑加密内容需要是字节 修改了一下 修改之后如下 self key key 修改为 self key key
  • CMOS Sensor基础知识

    CMOS Sensor基础知识 曝光时间以行长为单位 PCLK以Hz为单位 行长以周期数为单位 帧长以行长数为单位 其中周期数就是频率 T 周期以ms为单位 f 频率以Hz为单位 f 1 T Vsync Dummy Line VTotal
  • Elasticsearch之中文分词器插件es-ik(博主推荐)

    前提 什么是倒排索引 Elasticsearch之分词器的作用 Elasticsearch之分词器的工作流程 Elasticsearch之停用词 Elasticsearch之中文分词器 Elasticsearch之几个重要的分词器 elas
  • CSS 3之鼠标特效

    鼠标特效 1 鼠标箭头 2 鼠标变换效果 1 鼠标箭头 使用 cursor 属性 鼠标指针属性 能实现对鼠标样式的控制 例子 1 h2 控制鼠标箭头 h2 div style font size 10px color darkblue p
  • SQL学习(四)条件查询(字符串类型属性筛选)

    本节主要使用WHERE语句筛选字符串类型的属性 概述 LIKE 模糊查询 和 通配符 是字符串相关查询的两个关键字 条件查询语句还是WHERE语句 SELECT column another column FROM mytable WHER
  • Ribbon自定义负载均衡策略

    负载均衡策略 负载均衡的规则都定义在IRule接口中 而IRule有很多不同的实现类 自定义负载均衡策略 2 通过定义IRule实现可以修改负载均衡规则 启动类里注入 Bean public IRule randomRule return
  • Linux系统之编译安装python3

    Linux系统之编译安装python3 一 python3介绍 1 python3简介 2 python3特点 二 检查本地环境 1 检查本地操作系统版本 2 检查内核版本 3 检查当前python版本 三 安装前准备工作 四 下载pyth
  • Linux - 进阶 NFS 服务器 NFS文件权限与共享目录权限主次问题

    原理 NFS 的权限本身没有用户密码和账户验证登录过程 你可以回忆下 我们前面访问远程共享目录的时候 是没有输入账户 密码啥的 是没 有这个步骤的 所以客户端登录到服务器后 会把客户端的账户身份映射到服务器端 NFS 要访问成功 不仅与服务
  • 数据结构学习系列之顺序表的两种修改方式

    方式1 根据顺序表中数据元素的位置进行修改 代码如下 示例代码 int modify seq list 1 list t seq list int pos int data if NULL seq list printf 入参为NULL n
  • @RequestBody必须post请求以上

    否则会报错 HttpMessageNotReadableException Required request body is missing
  • Flutter实现返回键两次退出app

    逻辑 比对两次返回时间 需要用到WillPopScope组件 捕捉返回事件 实现 return new WillPopScope child onWillPop async 点击返回键的操作 if lastPopTime null Date
  • 体外膜肺氧合(ECMO)

    目录 体外膜肺氧合 ECMO ECMO到底是什么 2022 2028年中国体外膜肺氧合系统 ECMO 行业市场发展现状及竞争格局预测报告 国产高性能ECMO 实现重大突破 首个国产ECMO 获证 ECMO膜肺膜材料 全国首例 国产ECMO在
  • 基于Gabor-小波滤波深度图表面法线的特征提取算法【通过正常Gabor-小波的直方图进行2D或3D特征提取】研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 文献来源 通过一种新的五步算法彻底研究了鼻
  • 可能是颜值最高的微信Markdown编辑器,用Markdown的你一定会爱上

    不论是新媒体小编还是拥有自己公众号的开发者和开源组织 一定想要一个能够快速编辑且成品美观大方的编辑器 毕竟微信自带的编辑器功能有限 市面上其他编辑器功能又过于繁多 尤其对于开发者来说 文章中插入代码块这件事就非常令人头疼 所以 Gitee
  • 笔记--利用python下载bilibili视频

    目录 1 打开cmd终端 2 激活base环境 3 安装you get第三方库 已安装可以跳过 4 下载视频 5 实例 6 参考 1 打开cmd终端 进入保存下载视频的文件夹 cd C Users XXXXXX Desktop video
  • 刷OPENWRT后悔了,刷回原厂固件教程

    之前之所以要刷固件 是因为上网时经常将网页重定向到路由器的管理员界面 如果你也有这种问题 那么不用刷了 直接找售后换货或退货 这是路由器质量问题 刷机没法解决 原文 http www sjyyt com thread 334508 1 1
  • 移动通信中的信源编码和调制调节技术

    通信原理 移动通信中的信源编码和调制调节技术的思维导图 一个上课老师留的作业 这个不带图片 带图片的在我发的另一个 移动通信中的信源编码和调制调节技术 3 1 概述 调制就是对消息源信息进行编码的过程 其目的就是使携带信息的信号与信道特性相
  • 2023最全最新前端面试题(附加解析)

    JS 1 说一下innerHTML 与 innerText的作用与区别 作用 都可以获取或者设置元素的内容 区别 innerHTML可以解析内容中的html标签 innerText不能解析内容中的html标签2 JavaScript 由以下
  • 数据结构中内部排序的各种比较

    排序算法中的稳定和不稳定指的是什么 若在待排序的纪录中 存在两个或两个以上的关键码值相等的纪录 经排序后这些记录的相对次序仍然保持不变 则称相应的排序方法是稳定的方法 否则是不稳定的方法 内部排序和外部排序 根据排序过程中涉及的存储器不同
  • OpenApi接口的一次调用经历(附代码)

    去弄一个api key https platform openai com account api keys 先看所有能用的模型 import openai openai api key sk 3MXseSpzjlPaPg0jKMPuT3B