编程调用OpenAI的ChatGPT API接口指南

前言

最近大火的ChatGPT提供了一系列API接口,可以调用多种模型进行对话,广泛应用于以下场景:

  • 起草电子邮件或其他书面文件
  • 编写代码
  • 回答有关一组文件的问题
  • 创建会话代理
  • 为您的软件提供自然语言界面
  • 一系列科目的导师
  • 翻译语言
  • 模拟视频游戏中的角色等等

准备工作

在开始调用ChatGPT API之前,您需要做好以下准备:

  1. 注册OpenAI账号:首先,您需要注册一个OpenAI账号。👉 野卡 | 一分钟注册,轻松订阅海外线上服务
  2. Python开发环境:确保您的Python版本在3.7.1及以上。

获取开发KEY

  1. 访问API密钥页面:打开OpenAI API密钥页面
  2. 创建新密钥:点击“Create new secret key”。
  3. 输入密钥名称:为密钥命名,以便于管理。
  4. 复制密钥:复制生成的Secret Key,并将其妥善保存。注意,密钥只有在生成时可见,一旦关闭对话框,将无法再次查看。

创建API密钥

开发步骤

安装OpenAI库

首先,使用pip安装OpenAI库:

bash
pip install openai

编写简单脚本

创建一个新的Python脚本helloai.py

python
import os
import openai

填入您的OPENAI_API_KEY

openai.api_key = “OPENAI_API_KEY”

使用gpt-3.5-turbo模型进行对话

completion = openai.ChatCompletion.create(
model=”gpt-3.5-turbo”,
messages=[
{“role”: “user”, “content”: “Hello!”}
]
)

输出生成的内容

print(completion.choices[0].message)

输出完整的响应

print(completion)

运行脚本

在终端中运行脚本:

bash
python ./helloai.py

输出结果

您将看到类似以下的输出:

bash
Hello there, how may I assist you today?
{
“id”: “chatcmpl-123”,
“object”: “chat.completion”,
“created”: 1677652288,
“choices”: [{
“index”: 0,
“message”: {
“role”: “assistant”,
“content”: “\n\nHello there, how may I assist you today?”,
},
“finish_reason”: “stop”
}],
“usage”: {
“prompt_tokens”: 9,
“completion_tokens”: 12,
“total_tokens”: 21
}
}

参数详解

代理设置

由于某些网络限制,直接调用API可能会失败。您可以通过以下两种方式解决:

  1. 全局科学上网:确保您的网络环境可以访问OpenAI服务器。
  2. 设置代理:在代码中指定代理:

python
openai.proxy = “http://127.0.0.1:1080”

模型参数

model参数指定了使用的训练模型,目前可用的模型包括:

  • gpt-4
  • gpt-4-0314
  • gpt-4-32k
  • gpt-4-32k-0314
  • gpt-3.5-turbo
  • gpt-3.5-turbo-0301

消息参数

messages参数是当前对话的列表,支持以下角色:

  • system:系统消息,提供初始指令。
  • user:用户提问的文本内容。
  • assistant:ChatGPT返回的内容,用于多轮对话。

Token概念

OpenAI根据对话和生成的Token数量计费。您可以通过max_tokens参数控制生成的最大Token数。了解更多Token信息,请访问OpenAI Tokenizer工具

完整示例

以下是一个命令行交互式输入的示例:

bash
python interactive_chat.py

启动后,输入问题并回车,ChatGPT将实时返回答案。

上一篇 1天前
下一篇 1天前

相关推荐

  • 如何高效使用 Perplexity AI:完整教程与使用技巧

    Perplexity AI 是一款整合了谷歌搜索、GPT 和 Claude 等先进技术的强大工具,凭借其独特的功能和高效的信息整合能力,成为许多用户的首选。本文将详细介绍如何在国内外注册并使用 Per…

    文章 2025年3月31日
  • 【2025最新教程】如何快速订阅 Netflix 奈飞?Netflix 奈飞购买教程

    Netflix 订阅全面指南 Netflix 作为全球领先的流媒体平台,提供了丰富多样的电影、电视剧以及纪录片等内容,满足了不同用户的观看需求。本指南将带您详细了解如何订阅 Netflix,无论您是想…

    文章 2025年4月8日
  • GPT-4o 模型使用指南:4 种免费体验方法

    最近,OpenAI 推出的 GPT-4o 模型备受关注。这款模型不仅功能强大,还能同时处理图片、声音和文字,响应速度快,且支持实时语音交流。更让人兴奋的是,GPT-4o 模型对 ChatGPT 免费用…

    2025年2月20日
  • 支付宝快速升级GPT 4.0保姆级教程

    ChatGPT Plus购买方案(成功率极高) 准备好一个3.5账号(没有的话可以用proton.me邮箱注册) 弄到一张虚拟信用卡,充值21美元,并设置好帐单地址(订阅GPT4 20美元,多1美元,…

    2025年2月10日
  • 亚马逊虚拟信用卡开卡大全

    在跨境电商和在线服务订阅中,虚拟信用卡(VCC)成为了许多用户的首选支付工具。无论是为了支付国际订阅服务、在线购物,还是进行跨境交易,虚拟信用卡都能提供便捷的支付解决方案。本文将为您详细介绍全球范围内…

    文章 2025年2月6日
  • ChatGPT Plus 订阅指南:国内信用卡和支付宝均可轻松支付

    本文对应 YouTube 视频教程:轻松无门槛订阅 ChatGPT Plus ChatGPT Plus 的订阅对于没有国外信用卡的用户来说一直是一个难题。不过,自 2023 年 5 月 ChatGPT…

    文章 2025年3月22日
  • ChatGPT 登录问题:检测到可疑行为,解决方案全解析

    引言 在使用 ChatGPT 的过程中,许多用户可能会遇到登录问题,尤其是提示“我们检测到可疑的登录行为,将阻止进一步的尝试”。本文将为您详细解析这一问题,并提供有效的解决方案。 问题描述 最近,许多…

    文章 2025年5月2日
  • Poe平台充值指南:轻松获取会员积分

    Poe AI作为一款领先的人工智能平台,凭借其强大的功能和用户友好的体验,吸引了大量开发者、创作者和技术爱好者的关注。如果你正在使用Poe平台,可能会遇到一个常见问题:如何充值Poe会员?本文将为你详…

    文章 2025年3月23日
  • 如何申请派安盈Payoneer虚拟信用卡?

    派安盈(Payoneer)是全球数字商务的首选合作伙伴。从无国界支付到无限增长,Payoneer 为企业提供技术、联系和信心,助力其在全球经济中蓬勃发展。无论是初创企业还是世界级数字品牌,Payone…

    文章 2025年4月21日
  • 2025 最新指南:解决 ChatGPT、OnlyFans、Perplexity 等平台绑定信用卡失败的问题

    在使用海外软件时,许多用户都会遇到绑定信用卡或银行卡失败的问题。本文将为您提供详细的解决方案,帮助您轻松完成支付订阅。 常见问题及解决方案 以下是一些热门平台及其常见支付问题的解决方案: Claude…

    文章 2025年5月29日
  • Midjourney 入门指南:注册与使用全解析

    Midjourney 是一款基于AI的创意画图工具,近期体验发现其功能非常有趣。不过,免费用户仅有25分钟的快速模式时间,对于深度使用者而言,订阅会员无疑是更好的选择。本文将从注册到使用,为你提供详细…

    2025年3月19日
  • 如何以土耳其低价购买Adobe全家桶

    准备工作 在开始购买流程之前,您需要做好以下准备: 注册地址: 访问 Adobe土耳其官网 进行注册。 邮箱: 推荐使用国际邮箱(如 Gmail、Yahoo、163 等),避免使用 QQ 邮箱,以减少…

    文章 2025年2月6日
  • 如何订阅ChatGPT Plus?详细指南与支付方式

    想要体验更强大、更多功能的ChatGPT?订阅ChatGPT Plus是提升服务体验的最佳选择。作为OpenAI推出的付费订阅服务,ChatGPT Plus为用户提供了更快的响应速度、更长的对话时长以…

    文章 2025年4月13日
  • ChatGPT Prompt 提示词大全:20 种提问模板与 6 个优质提示词网站

    最后更新时间:2024 年 8 月 21 日 ChatGPT Prompt(提示词)是什么? ChatGPT 是由 OpenAI 公司在 2022 年 11 月推出的一款 AI 聊天机器人应用程序。它…

    文章 2025年4月6日
  • Claude Pro 与 ChatGPT Plus:深度对比与使用体验

    引言 近年来,AI助手如Claude Pro和ChatGPT Plus逐渐成为提升工作效率的利器。作为一名长期用户,我对这两款产品进行了深入体验和对比。本文将从功能、用户体验、客户端等多方面进行详细分…

    文章 2025年4月30日
  • 智能编程助手Cursor:AI代码生成工具的安装与使用指南

    在软件开发领域,时间就是金钱,效率就是生命。随着人工智能技术的飞速发展,AI代码生成工具逐渐成为开发者们的得力助手。今天,我们就来聊聊一款备受瞩目的智能编程助手——Cursor,并详细介绍其安装与使用…

    文章 2025年5月7日
  • 如何在 Facebook 上高效投放广告

    一、制作高效的 Facebook 广告表单 明确广告目标和受众:先确定广告的目标和触达的受众群体,这有助于定制表单内容。 设计吸引人的表单:选择合适的布局、颜色和字体,确保表单视觉效果佳。 收集关键信…

    文章 2025年4月8日
  • 入驻亚马逊:费用详解及商家指南

    作为全球最大的电子商务平台之一,亚马逊为全球消费者提供了便捷的购物体验,同时也为商家提供了广阔的市场机会。然而,在入驻亚马逊之前,商家需要详细了解相关的费用结构,以便更好地规划运营策略。本文将为您详细…

    文章 2025年4月15日
  • ChatGPT 订阅全攻略:快速开通与避坑指南

    摘要:本文详细介绍了 ChatGPT 的订阅流程,帮助用户快速、稳定地完成升级,同时避开常见陷阱。从功能优势到适用场景,再到订阅方式与注意事项,为不同需求的用户提供全面的选购建议。 为什么选择 Cha…

    文章 2025年3月30日
  • 深入体验 OpenAI o1:一周使用心得与洞察

    引言 OpenAI 在 9 月 13 日发布了 o1 的预览版,这一新模型的发布标志着 AI 技术的又一重要进展。本文将通过一周的使用体验,深入探讨 o1 的特点和优势。 o1 的新特性 模型命名与定…

    2025年3月27日
  • 野卡使用教程:如何用虚拟信用卡订阅国外服务?

    👉 野卡 | 一分钟注册,轻松订阅海外线上服务 为什么选择野卡虚拟信用卡? 野卡虚拟信用卡是订阅国外服务(如GPT、Sora等)的理想选择,原因如下: 价格更便宜:相比传统信用卡,野卡的费率更低。 卡…

    文章 2025年3月2日
  • OpenAI 绑卡详细教程:轻松提升 API 调用体验

    最近,OpenAI 对免费试用账号进行了新的限制,每分钟 API 调用次数仅为 3 次,详情可查看 官方文档。尤其是在下午高峰期,响应速度明显变慢,免费账号已难以满足日常使用需求。本文将详细介绍如何通…

    2025年6月8日
  • Suno 订阅遇到银行卡拒绝支付怎么办?

    最近很多小伙伴在订阅 Suno 时遇到了银行卡被拒绝支付的问题。本文将为大家详细解答这一问题的原因及解决方案。 常见问题的可能原因 银行卡类型不支持: 部分用户反映,使用银联借记卡时会被拒绝支付。通常…

    文章 1小时前
  • 中国大陆如何订阅 Twitter(推特)?

    在中国大陆想要订阅 Twitter(推特)的付费服务,虽然平台本身不在国内运行,但通过一些简单的操作,仍然可以实现订阅,并且支付问题也能轻松解决。本文将详细讲解从操作流程到常见问题的解答,确保你可以快…

    文章 2025年3月14日
  • OCBC 清理海外开户账户:应对策略与解决方案

    近日,新加坡华侨银行(OCBC)开始清理存量在线开户的银行账户,要求非新加坡居民提供新加坡地址证明,否则将关闭账户。继上月初关闭非新加坡居民的开户通道后,这一举措标志着海外用户通过 OCBC 开户的可…

    文章 2025年1月29日