Почему я не могу вызвать чат-бота Azure OpenAI с помощью этого кода, приведенного в документации?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему я не могу вызвать чат-бота Azure OpenAI с помощью этого кода, приведенного в документации?

Сообщение Anonymous »

Я получил сообщение «Код ошибки: 404 — {'ошибка': {'код': '404', 'сообщение': 'Ресурс не найден'}}», даже если я все указал правильно. Проблема наверняка не связана с предоставлением неправильных конечных точек или ключей и т. д. Я установил «pip install openai==1.13.3»
и пробовал и предыдущие версии, но ничего не помогло. . Буду признателен, если кто-нибудь сможет помочь.
import os
import json
from dotenv import load_dotenv

# Add OpenAI import
from openai import AzureOpenAI

def main():

try:
# Flag to show citations
show_citations = False

# Get configuration settings
load_dotenv()
azure_oai_endpoint = os.getenv("AZURE_OAI_ENDPOINT")
azure_oai_key = os.getenv("AZURE_OAI_KEY")
azure_oai_deployment = os.getenv("AZURE_OAI_DEPLOYMENT")
azure_search_endpoint = os.getenv("AZURE_SEARCH_ENDPOINT")
azure_search_key = os.getenv("AZURE_SEARCH_KEY")
azure_search_index = os.getenv("AZURE_SEARCH_INDEX")

# Initialize the Azure OpenAI client
client = AzureOpenAI(
base_url=f"{azure_oai_endpoint}/openai/deployments/{azure_oai_deployment}/extensions",
#base_url = f"{azure_oai_endpoint}/openai/deployments/{azure_oai_deployment}?api-version=2022-12-01",
api_key=azure_oai_key,
api_version="2024-02-01")

# Get the prompt
text = input('\nEnter a question:\n')

# Configure your data source
extension_config = dict(dataSources = [
{
"type": "AzureCognitiveSearch",
"parameters": {
"endpoint":azure_search_endpoint,
"key": azure_search_key,
"indexName": azure_search_index,
}
}]
)

# Send request to Azure OpenAI model
print("...Sending the following request to Azure OpenAI endpoint...")
print("Request: " + text + "\n")

response = client.chat.completions.create(
model = azure_oai_deployment,
temperature = 0.5,
max_tokens = 1000,
messages = [
{"role": "system", "content": "You are a helpful customer assistant"},
{"role": "user", "content": text}
],
extra_body = extension_config
)

# Print response
print("Response: " + response.choices[0].message.content + "\n")

if (show_citations):
# Print citations
print("Citations:")
citations = response.choices[0].message.context["messages"][0]["content"]
citation_json = json.loads(citations)
for c in citation_json["citations"]:
print(" Title: " + c['title'] + "\n URL: " + c['url'])

except Exception as ex:
print(ex)

if __name__ == '__main__':
main()


Подробнее здесь: https://stackoverflow.com/questions/786 ... h-is-provi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»