国内访问OpenAI API

news/2024/10/22 13:44:35/

最近在学习LLM。绕不过去的肯定要学习OpenAI。

国内想直接使用官方API十分麻烦。就到处查资料及网友的分享。发现了这个代理可以在国内很方便的使用OpenAI API。

代理的地址如下:

https://referer.shadowai.xyz/r/1014150

经过一段实际体验下来,这个代理使用太方便了。

可以用支付宝充值,我刚开始学习,先充了10块钱。OpenAI的全部模型都可以使用。我用的比较便宜的gpt-3.5-turbo。10块钱用来学习的话就可以用很久了,反正不够了再充就是。

下面给段Python代码示例:

注意代码中的base_url为代理指定的url,api_key为代理提供的api_key。其他代码无需任何修改就可以正常使用了。真是太方便了。

from openai import OpenAIclient = OpenAI(base_url='https://api.openai-proxy.org/v1',api_key='sk-xxxxxxxx',
)chat_completion = client.chat.completions.create(messages=[{"role": "user","content": "Say hi",}],model="gpt-3.5-turbo",
)

如果使用LangChain,只需要在代码前加上如下代码即可:

os.environ["OPENAI_API_BASE"] = "https://api.openai-proxy.org/v1"
os.environ["OPENAI_API_KEY"] = "sk-xxxxxxxx"

欢迎大家一起学起来


http://www.ppmy.cn/news/1533268.html

相关文章

leetcode刷题day31|贪心算法Part05重叠区间问题(56. 合并区间、738.单调递增的数字、968.监控二叉树)

56. 合并区间 思路:这个题跟气球重叠区间的题目类似,只需要先按左边界进行排序,判断是否重叠,如果重叠,就选择最小的左边界和最大的右边界构成新的区间。 代码如下: class Solution {public int[][] mer…

选择更轻松:山海鲸可视化与PowerBI的深度对比

在数据分析与可视化的时代,选择合适的报表工具显得尤为重要。山海鲸可视化和PowerBI是市场上颇受欢迎的两款免费报表软件,各有特色。接下来,我们将从功能、优缺点等方面进行对比,帮助你找到最适合的工具。 山海鲸可视化 山海鲸可…

QEMU使用Qemu-Guest-Agent传输文件、执行指令等

简介 之前介绍过qemu传输文件,使用的挂载 / samba方式 :Qemu和宿主机不使用外网进行文件传输。 这是一种方式,这里还有另一种方式:使用Qemu-Guest-Agent,后面简称qga。 官网介绍:https://www.qemu.org/d…

超分服务的分量保存

分量说明 分量的概念主要是对于显卡解码,编码和网络传输而言,显卡可以同时进行几个线程,多个显卡可以分布式计算,对分量进行AI识别,比如我们有cuda的显卡,cuda的核心量可以分给不同的分片视频,第…

Linux 进程的基本概念及描述

目录 0.前言 1. 什么是进程 1.1 进程的定义与特性 1.2 进程与线程的区别 2.描述进程 2.1 PCB (进程控制块) 2.2 task_struct 3.查看进程 3.1 查看进程信息 3.1.1 /proc 文件系统 3.1.2 ps 命令 3.1.2 top 和 htop 命令 3.2 获取进程标识符 3.2.1使用命令获取PID 3.2.2 使用C语言…

书生大模型实战训练营 第三期 入门岛

1.Linux 任务一 完成SSH连接与端口映射并运行hello_world.py vscode自带的端口设置功能很方便 2.Python 任务一 实现wordcount函数 任务二 vscode 单步调试

基于SSM+微信小程序的校园二手数码交易平台系统(二手3)(源码+sql脚本+视频导入教程+文档)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于ssm微信小程序的校园二手数码交易平台满足了不同用户的功能需求,包括用户、卖家以及管理员,下面对这不同用户的功能需求进行简介。 (1&#xff09…

01.useStateWithLabel

在使用 React 进行开发时,特别是处理多个 useState() 钩子的情况下,调试过程可能会变得复杂。幸运的是,我们可以使用 useDebugValue() 钩子创建一个自定义的 useStateWithLabel 钩子,从而轻松地为这些值添加标签。这种方法可以显著…