Я работаю с Oracle Cloud Infrastructure и пытаюсь вызвать генеративный агент AI из функции Oracle с помощью Python SDK. Все кажется правильно настроенным, но я получаю ошибку неизвестной ресурса 404, когда вызову конечную точку /действия /чата. Я хочу позвонить агенту из Oracle Apex, чтобы он мог использовать инструмент SQL для поиска в DB. < /P>
Вот ответ, который я получаю: < /p>
{ "status": "success",
"ai_response": "Error calling AI agent: {
'target_service': 'generative_ai_agent_runtime',
'status': 404,
'code': '404',
'opc-request-id': '4264247FE14242459AEBB2F77E1568BC/08485F02DB93858AE94D4968465241AB/92FE3938AC1BB4E6A8C06F4EAF4F4195',
'message': 'Unknown resource 2bf22eb5-db44-4fd7-b179-de723aa402aa',
'operation_name': 'chat',
'timestamp': '2025-06-11T09:35:37.231897+00:00',
'client_version': 'Oracle-PythonSDK/2.154.1',
'request_endpoint': 'POST https://agent-runtime.generativeai.eu-f ... tions/chat' }" }
< /code>
Это мой код Python: < /p>
import io
import os
import json
import oci
import uuid
import logging
from oci.config import from_file
def call_generative_ai(prompt):
try:
# Use Resource Principal Signer
signer = oci.auth.signers.get_resource_principals_signer()
generative_ai_agent_runtime_client = oci.generative_ai_agent_runtime.GenerativeAiAgentRuntimeClient(
config={}, signer=signer
)
session_id = str(uuid.uuid4())
chat_response = generative_ai_agent_runtime_client.chat(
agent_endpoint_id="ocid1.genaiagentendpoint.oc1.eu-frankfurt-1.amaaaaaabumsjqaa3dyenfkvuz7mqixqetkzgftymw7gclbn3evpqif2zlnq",
chat_details=oci.generative_ai_agent_runtime.models.ChatDetails(
user_message=prompt,
session_id=session_id
)
)
return chat_response.data
except Exception as e:
return f"Error calling AI agent: {str(e)}"
< /code>
создал генеративную конечную точку агента AI и агента в правильной области (eu-frankfurt-1) и подтвердил их OCISD. < /p>
Настроил динамическую группу для функции Oracle и назначенные политики IAM, предоставляющие его доступ к функции. Запрос правильно (без ошибки AUTH). < /p>
Я позаботился о том, чтобы OCID (как для конечной точки агента и агента) копируются непосредственно и соответствуют тому, что показано в консоли. < /p>
ОКИД ОКИД, а агент активен. < /p>
Я использую версию OCI Cli. Установите плагин.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... invoked-fr
Generative AIG AIG API OCI API возвращает «неизвестный ресурс» 404 Ошибка при вызове из Oracle Function ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Maven Build Build для OCI Java Function: невозможно разрешить Oci-Java-Sdk-Auth зависимость
Anonymous » » в форуме JAVA - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Основы функции - Function Function Function, выходящая из INT, более 99 [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-