Почему я получаю сообщение об ошибке аутентификации при попытке запустить руководство 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, если проблема не устранена.

Другие вопросы по тегам