分享好友 最新动态首页 最新动态分类 切换频道
python调用openai API
2024-12-20 06:30

python调用openai API

https://openai.com/

可以通过官方提供的pythonSDK与openai API进行交互,或者使用社区维护的第三方库,如:sashabaranov/go-openai,发送http请求调用openai API.

官方python sdk
社区go三方库(目前star 5.9k

这段话都可以看懂,就不翻译了

The OpenAI API uses API keys for authentication. Visit your API Keys page to retrieve the API key you’ll use in your requests.

Remember that your API key is a secret! Do not share it with others or expose it in any client-side code (browsers, apps). Production requests must be routed through your own backend server where your API key can be securely loaded from an environment variable or key management service.

All API requests should include your API key in an Authorization HTTP header as follows:

 

申请API KEY

请求组织(Requesting organization

For users who belong to multiple organizations, you can pass a header to specify which organization is used for an API request. Usage from these API requests will count against the specified organization’s subscription quota.

(对于属于多个组织的用户,您可以传递标头来指定 API 请求使用哪个组织。 这些 API 请求的使用量将计入指定组织的订阅配额。

Example with the openai Python package:

 
 
 

复制粘贴官网的实例

 

但是,OpenAI已经于2021年11月1日停止了免费试用计划,使用OpenAI的Chat API(包括ChatGPT)进行开发者调用是需要付费的。所以,直接请求上述接口会报错

另外,字典中每一个role的取值,对应的功能都不太一样,其中system用于在会话开始之初给定chatGPT一个指示或声明,使得后续的回答更具有个性化和专业化。user是用于给用户提问的或者说是用来给用户输入prompt的。assistant是用于输入chatGPT的回答内容。

当使用OpenAI的对话模型时,以下是系统、用户和助手角色在一个假设的旅行规划对话中的具体示例

  1. 系统(System)角色的例子
    系统:欢迎来到旅行规划助手!你想要去哪个目的地旅行
    这里系统角色起始了对话,并提供了引导性的问题,以引导用户进入对话主题。

  2. 用户(User)角色的例子
    用户:我计划去巴黎度假,我想了解一些旅游景点和当地美食。
    用户提供了自己的旅行目的地和需求,指导对话的方向。

  3. 助手(Assistant)角色的例子
    助手:巴黎是个美丽的城市,有很多令人惊叹的景点和美食。你可以游览埃菲尔铁塔、卢浮宫和巴黎圣母院等著名景点。当谈到美食,巴黎的法国菜和甜点非常有名,你可以尝试法式奶酪、可颂面包和马卡龙。
    助手作为对话模型,理解用户的需求并提供相关信息,包括巴黎的景点和美食推荐。

在这个例子中,系统角色起始了对话,用户角色提供了自己的需求和信息,而助手角色根据用户的输入生成了有关巴黎旅行的回复。通过这样的交互,系统、用户和助手共同参与对话,实现了一个旅行规划的对话场景。

下面给出简单实现上下文的python代码来帮助理解(可以看出,保持上下文是需要利用role来将问答重复传入的

 

关于chat tokens

总而言之,key=user用于提问;key=system用于设置环境或主体;key=assistant用于把之前gpt的回答写入,这样对话就有了上下文。

因此,在保持上下文的情况下问答会消耗非常多的

官方这次的收费标准是 $0.002/1K tokens,大概 750 词。虽然1k个token看起来很多。但其实,发送一段供API响应的文本可能就会花费不少token。

基本问1个问题就要耗费100~200个token,算起来其实不少的,尤其在连续会话中,为了保持对话的连续性,必须每次都要回传历史消息,并且输入都要算 token 数算钱的,满打满算,按量付费其实也不便宜。

按照一般的经验来看,在英语中“一个 token 通常对应大约 4 个字符”,而1个汉字大致是2~2.5个token。

举一个官方的说明例子可能更直观一些:根据 OpenAI 官方文档,“ChatGPT is great!”这组单词就需要六个 token—— 它的 API 将其分解为“Chat”、“G”、“PT”、“is”、“great”和“!”。

关于国内支付

付费购买openai api的调用额度需要国外银行卡,如果有国外的同学,同事,亲戚家人等最好不过了,没有则可以使用(depay和onekey等)支付。

以下是我找到的一些教程

  1. 国内Onekey Card快速开通ChatGPT Plus教程【亲测有效】:https://juejin.cn/post/7223343320298324029
  2. Depay虚拟卡绑定支付宝、美团、微信的使用场景和建议:https://juejin.cn/post/7208498140159410236
  3. 国内开通Chat GPT Plus保姆级教程【典藏】:https://www.chatgpt-plus.site/chatgpt-plus/

Given a list of messages comprising a conversation, the model will return a response.

此处只给出view部分和consts部分的代码

views.go

 

consts.go


最新文章
行业如何优化seo 行业SEO优化策略:精准提升排名秘籍
在当今数字化时代,搜索引擎优化(SEO)已成为各行各业提升在线可见性、吸引潜在客户、并最终驱动业务增长的关键策略行业要想在竞争激烈的市场中脱颖而出,就必须深刻理解并有效实施SEO的最佳实践以下是一篇关于“行业如何优化SEO”的深入
让“西安制造”再迎高光时刻
原标题:让“西安制造”再迎高光时刻 题:让“西安制造”再迎高光时刻新华社记者丁玫、李华、刘硕古城西安曾是西部地区工业发展的“领头雁”,黄河彩电、蝴蝶手表、华山照相机等产品曾从这里走向全国。去年底,西安市提出加快建设先进制造
百度蜘蛛池收录:定制小旋风蜘蛛池插件,优化SEO,提升网站排名的秘密武器
定制小旋风蜘蛛池插件助力百度蜘蛛池收录,通过优化SEO提升网站排名,成为网站优化不可或缺的秘密武器。本文目录导读:小旋风蜘蛛池插件概述定制小旋风蜘蛛池插件功能定制小旋风蜘蛛池插件优势如何使用定制小旋风蜘蛛池插件在当今互联网时
联想多款AI PC齐发:联想品牌&moto牵手热巴 开启AI终端新时代
本次发售体验会除了带来强大性能的AI终端硬件产品外,由端云混合大模型所驱动的联想个人智能体产品联想小天也正式亮相。在体验会现场的演示中,联想小天展现出强大的自然语言交互功能,以极其拟人化的语音和语气进行对话,为用户解决诸多问
运维新手入门——BIOS和UEFI的启动项
先插一句话,现在很多人用UEFI BIOS这个称呼。这里为了区分:BIOS一律指传统BIOS,UEFI BIOS一律称呼为UEFI。UEFI下的BIOS设置,一律称为UEFI设置。一直就想写这个,因为自己折腾Hackintosh。最初BootThink,后来Chameleon,现在Clover。每
马云的焦虑,俞永福如何治
  今年双十一体验,普遍反馈不好。还没等这个负面发酵,高管俞永福离职的消息就被丢出来了。业界也就顾不得什么双十一了,阿里的公关还是业界的标杆。  俞永福是现任阿里大文娱的董事长兼CEO,2014年俞永福带着自己创立的UC并入阿里后
牙克石网站排名优化软件,提升网站流量的秘密武器,牙克石信息平台
牙克石网站排名优化软件是一款专为提升网站流量的工具,通过精准优化网站内容和结构,提高搜索引擎排名,从而吸引更多潜在客户。该软件采用先进算法,分析用户搜索习惯,智能推荐关键词,提升网站曝光率。该软件还具备实时数据监控功能,让
搜索引擎技巧.pdfVIP
搜索引擎技巧搜索引擎可以帮助使用者在Internet上找到特定的信息,但它们同时也会返回大量无关的信息。如果您多使用一些下面介绍的技巧,将发现搜索引擎会花尽可能少的时间找到您需要的确切信息。类别搜索1许多搜索引擎(如Yahoo!)都显示类
高清美女写真生成新潮流:用AI轻松打造你的虚拟女友!
步骤2:输入描述 在文本框中输入你想要的美女写真特点,比如“长发,蓝眼睛,穿着白色衬衣的模特”。保持描述的简洁且具体,系统会更容易理解你的需求哦。步骤3:选择风格(可选) 如果你对风格有特别要求,比如想要梦幻效果或者写实风格,
最新说说发布中心,最新说说发布中心SEO攻略:如何提升内容被百度收录的机会?
  最新说说发布中心揭秘:如何被百度收录及其建议提醒  摘要:本文将围绕“最新说说发布中心”这一主题,探讨内容如何被百度有效收录,并给出相应的建议以提醒大众。文章将从关键词选择、内容创作、网站优化等方面进行详细阐述,旨在帮
相关文章
推荐文章
发表评论
0评