Ключ API VectorStoreIndex при использовании службы AzureOpenAI

Я пытаюсь использовать VectorStoreIndex из llama_index решения проблемы RAG для чат-бота следующим образом:

import openai
from llama_index import VectorStoreIndex

index = VectorStoreIndex.from_documents(docs)
index.storage_context.persist()

Когда я читаю документацию, рекомендуется использовать openai.api_key = os.getenv('OPENAI_API_KEY'), чтобы иметь возможность связать модель с OpenAI. Но что мне делать, если я использую AzureOpenAI (то есть у меня есть api_key, azure_endpoint и api_version и нет openai api_key)? Если я использую openai.api_key = my_azure_api_key, это тоже не работает, потому что, очевидно, модель относится к https://platform.openai.com/account/api-keys, а не к службам AzureAI.

Извините, если вопрос покажется сомнительным, не удалось найти информацию в сети.

Спасибо!

Я считаю, что вы просматриваете устаревшие документы или совершенно неправильную документацию. Читали ли вы какие-либо краткие руководства на сайте Microsoft? Существует множество примеров кода Python, которые показывают, как именно это можно сделать, используя службу Azure OpenAI (а не собственные конечные точки OpenAI) с имеющимися у вас значениями аутентификации.

esqew 03.04.2024 19:52

Проверил это уже. Информации о lama-index, очевидно, не было..

Keithx 03.04.2024 19:54
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
2
318
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решили это. На самом деле все, что вам нужно, это добавить параметр контекста в VectorStoreIndex.from_documents(). В этом параметре можно указать AzureOpenAI или AzureOpenAIEmbedding и, очевидно, использовать api_key, azure_endpoint и api_version.

index = VectorStoreIndex.from_documents(documents, service_context=service_context)

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