Почему я получаю сообщение об ошибке аутентификации при попытке запустить руководство LangChain по векторной базе данных FAISS с помощью OpenAI API?
Я следую руководству YouTube по LangChain, где оно учит
Create Your Own ChatGPT with PDF Data in 5 Minutes (LangChain Tutorial)
а вот ссылка на блокнот Colab , предоставленная автором для его работы под описанием видео. Я не менял многие из его кодов, а просто заменил ключ OpenAPI на свой (не бесплатный план).
Могу ли я узнать, почему у меня возникла эта ошибка, как показано на схеме выше, когда я пытаюсь запустить код в ячейке?
Я ожидаю, что база данных векторов FAISS может быть создана.
1 ответ
Обновление: (29 мая 2023 г.)
Чтобы использовать библиотеку с конечными точками Microsoft Azure, вам необходимо установить ,OPENAI_API_BASE
,OPENAI_API_KEY
и необязательноAPI_VERSION
. OPENAI_API_TYPE
должен быть установлен на'azure'
а остальные соответствуют свойствам вашей конечной точки. Кроме того, имя развертывания должно быть передано в качестве параметра модели.
См. пример ниже:
import os
os.environ["OPENAI_API_TYPE"] = "azure"
os.environ["OPENAI_API_BASE"] = "https://<your-endpoint.openai.azure.com/"
os.environ["OPENAI_API_KEY"] = "your AzureOpenAI key"
from langchain.embeddings.openai import OpenAIEmbeddings
embeddings = OpenAIEmbeddings(
deployment="your-embeddings-deployment-name",
model="your-embeddings-model-name",
api_base="https://your-endpoint.openai.azure.com/",
api_type="azure",
)
То же самое касается модели LLM. См. приведенный ниже пример со ссылкой на предоставленную вами ссылку на блокнот:
import os
os.environ["OPENAI_API_TYPE"] = "azure"
os.environ["OPENAI_API_VERSION"] = "2022-12-01"
os.environ["OPENAI_API_BASE"] = "..."
os.environ["OPENAI_API_KEY"] = "..."
# Import Azure OpenAI
from langchain.llms import AzureOpenAI
# Replace the deployment name with your own
chain = load_qa_chain(
AzureOpenAI(
deployment_name="td2",
model_name="text-davinci-002",
),
chain_type="stuff",
)
Первоначальное подозрение
AuthenticationError
происходит, когда возникает проблема с вашим ключом API или токеном. Это может быть потому, что оно недействительно. Это может произойти, если есть небольшая ошибка, например опечатка или ошибка форматирования. Попробуйте использовать другой/новый ключ API, если проблема не устранена.