Langchain访问OpenAI ChatGPT API Account deactivated的另类方法,访问跳板机API
2023-12-28 10:48:58
笔者曾经写过 ChatGPT OpenAI API请求限制 尝试解决
Account deactivated. Please contact us through our help center at help.openai.com if you need assistance.
结果如何? 没有啥用。目前发现一条曲线救国的方案。
1. 在官方 openai 库中使用
此处为最新OpenAI包调用方式
from openai import OpenAI
client = OpenAI(
# #将这里换成你在orisound api keys拿到的密钥
api_key="sk-xxx",
# 这里将官方的接口访问地址,替换成orisound的入口地址
base_url="https://orisound.cn/v1"
)
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "Say this is a test",
}
],
model="gpt-3.5-turbo",
)
print(chat_completion)
2. 在 LangChain 中使用
注意:openai_api_base 的末尾要加上 /v1,
from langchain.chat_models import ChatOpenAI
llm = ChatOpenAI(
openai_api_base="https://aihubmix.com/v1", # 注意,末尾要加 /v1
openai_api_key="sk-3133f******fee269b71d",
)
res = llm.predict("hello")
print(res)
示例代码,使用LLM进行预测
核心其实在于key和url的设置
方法有:
- 使用环境变量来设置
- 使用变量来传入
- 使用手动设置环境变量
import os
import requests
import time
import json
import time
from langchain.llms import OpenAI
API_SECRET_KEY = "你在aihubmix的key";
BASE_URL = "https://aihubmix.com/v1"; #aihubmix的base-url
os.environ["OPENAI_API_KEY"] = API_SECRET_KEY
os.environ["OPENAI_API_BASE"] = BASE_URL
def text():
llm = OpenAI(temperature=0.9)
text = "What would be a good company name for a company that makes colorful socks?"
print(llm(text))
if __name__ == '__main__':
text();
运行后可以看到返回:
Lively Socks.
参考
https://aihubmix.com/about
文章来源:https://blog.csdn.net/zgpeace/article/details/135246321
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!