En este documento, se describe cómo resolver errores que puedes encontrar cuando desarrollas una aplicación.
Los esquemas de operación están vacíos
Si tu aplicación muestra una lista vacía de .operation_schemas()
, podría
puede deberse a uno de los siguientes problemas:
Errores en la generación de un esquema durante la creación de la aplicación
Problema:
Cuando implementes tu aplicación, recibirás una advertencia similar a la siguiente:
WARNING:vertexai.reasoning_engines._reasoning_engines:failed to generate schema: issubclass() arg 1 must be a class
Causa posible:
Esta advertencia puede aparecer si implementas una aplicación con la plantilla
LangchainAgent
creada previamente en una versión de google-cloud-aiplatform
que es
anterior a 1.49.0
. Para verificar qué versión estás usando, ejecuta el siguiente
comando en la terminal:
pip show google-cloud-aiplatform
Solución recomendada:
Ejecuta el siguiente comando en la terminal para actualizar tu
paquete google-cloud-aiplatform
:
pip install google-cloud-aiplatform --upgrade
Después de actualizar el paquete google-cloud-aiplatform
, ejecuta el siguiente comando
para verificar que la versión sea 1.49.0
o posterior:
pip show google-cloud-aiplatform
Si estás en una instancia de notebook (por ejemplo, Jupyter, Colab o Workbench),
es posible que debas reiniciar tu entorno de ejecución para usar el paquete actualizados. Una vez que hayas
verificado que la versión de google-cloud-aiplatform
es 1.49.0
o posterior, intenta
implementar tu aplicación nuevamente.
Se produjo un error PermissionDenied
cuando se consultaba la aplicación
Es posible que consulta falle si no tienes los permisos necesarios.
Permisos de LLM
Problema:
Es posible que recibas un error PermissionDenied
similar al siguiente:
PermissionDenied: 403 Permission 'aiplatform.endpoints.predict' denied on resource
'//aiplatform.googleapis.com/projects/{PROJECT_ID}/locations/{LOCATION}/publishers/
google/models/{MODEL}' (or it may not exist). [reason: "IAM_PERMISSION_DENIED"
domain: "aiplatform.googleapis.com"
metadata {
key: "permission"
value: "aiplatform.endpoints.predict"
}
metadata {
key: "resource"
value: "projects/{PROJECT_ID}/locations/{LOCATION}/publishers/google/models/{MODEL}"
}
]
Causa posible:
Es posible que tu cuenta de servicio no tenga los permisos adecuados para consultar tu modelo de lenguaje grande (LLM).
Solución recomendada:
Asegúrate de que tu cuenta de servicio tenga los permisos de Identity and Access Management (IAM)
adecuados y enumerados en el mensaje de error. Un ejemplo de un permiso de IAM
que te puede faltar es aiplatform.endpoints.predict
. Consulta Configura los permisos de tu agente de servicio
para obtener más información.
La solicitud no es válida
Si tienes problemas con solicitudes no válidas cuando consultas tu aplicación, podría deberse a uno de los problemas que se describen en esta sección.
FailedPrecondition
Problema:
Es posible que recibas un error FailedPrecondition
similar al siguiente:
FailedPrecondition: 400 Reasoning Engine Execution failed. Error Details:
{"detail":"Invalid request: `{'query': ...}`"}
Causa posible:
Esto puede suceder si llamas a agent.query(query_str)
en lugar de
agent.query(input=query_str)
(es decir, especificar las entradas para la consulta como
argumentos posicionales en lugar de argumentos de palabras clave).
Solución recomendada:
Cuando consultes una instancia de un motor de razonamiento que se implementó, especifica todas las entradas como argumentos de palabras clave (p. ej., agent.query(input=query_str)
).