chatanywhere / GPT_API_free

Free ChatGPT API Key,免费ChatGPT API,支持GPT4 API(免费),ChatGPT国内可用免费转发API,直连无需代理。可以搭配ChatBox等软件/插件使用,极大降低接口使用成本。国内即可无限制畅快聊天。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Langchain中如何调用GPT API代理?

PonnnyWang opened this issue · comments

代码如下:

from openai import OpenAI

client = OpenAI(
api_key="sk-xxx",
base_url="https://api.chatanywhere.tech/v1"
)

index = VectorstoreIndexCreator(
vectorstore_cls=DocArrayInMemorySearch
).from_loaders([loader])

bug如下:

Did not find openai_api_key, please add an environment variable OPENAI_API_KEY which contains it, or pass openai_api_key as a named parameter. (type=value_error)

建议设置环境变量,参考python-openai官方库使用方法二

已更改调用API方式为环境变量,代码如下:
`import os
from openai import OpenAI
from langchain.indexes import VectorstoreIndexCreator
from dotenv import load_dotenv, find_dotenv

_ = load_dotenv(find_dotenv())

client = OpenAI(
api_key=os.environ.get("OPENAI_API_KEY"),
base_url="https://api.chatanywhere.tech/v1"
)

index = VectorstoreIndexCreator(
vectorstore_cls=DocArrayInMemorySearch,
).from_loaders([loader])`

其中client可以正常使用,使用langchain的VectorstoreIndexCreator库时报连接异常错误,但是不能像client那样加入 base_url。这种情况有解决方案吗?

你似乎搞错了
重点是要设置baseURL的环境变量的
image

已解决,感觉解答!