Seleccionar IA para Python

Select AI for Python integra capacidades de IA generativa en flujos de trabajo de base de datos de IA autónoma. Seleccione AI para Python proporciona una biblioteca de cliente, select_ai, que permite utilizar las capacidades DBMS_CLOUD_AI en Autonomous AI Database desde Python. Select AI for Python admite flujos de trabajo de IA generativa mejorados, resúmenes, mecanismos de retroalimentación, gestión de metadatos coherente y capacidades de IA ágentes. También es compatible con Python 3.14 e incluye un sitio de documentación HTML actualizado (Nuevo)

Acciones que Puede Realizar

  • NL2SQL: utilice el lenguaje natural para consultar la base de datos mediante la generación de SQL basada en IA. Esto incluye la generación de consultas SQL, la ejecución de las consultas generadas, la explicación del SQL generado y la narración de los resultados de las consultas.

  • RAG: Crea y actualiza índices vectoriales para flujos de trabajo automatizados de generación aumentada de recuperación (RAG) que recuperan contenido relevante e lo incluyen en respuestas de IA generativa.

    Puede supervisar los ciclos de refrescamiento mediante vector_index.get_next_refresh_timestamp() para recuperar el registro de hora UTC del siguiente refrescamiento programado.

  • Chat: Crea y gestiona conversaciones con un historial rápido para admitir interacciones de estilo chat con modelos de IA generativa.

  • Generación de datos sintéticos: genera datos sintéticos para pruebas y análisis mediante IA generativa

  • Resumir: Resumir texto o resultados de consulta

  • Comentarios: Registre y gestione los comentarios del modelo

  • Traducir: Traducir texto entre idiomas

  • Agentes de IA: crea agentes de IA autónomos e interactivos. Consulte Seleccionar agente de AI para Python para obtener más información.

  • Sincronización y conexiones asíncronas: conéctese a la base de datos mediante conexiones síncronas o asíncronas

    Puede utilizar select_ai.create_pool() y select_ai.create_pool_async() para crear pools de conexiones compartidas a fin de mejorar la simultaneidad y el uso compartido de recursos.

  • Perfiles de IA: crea y gestiona perfiles de IA para permitir el uso de modelos de IA de una amplia gama de proveedores de IA

Plataformas soportadas

Select AI for Python está certificado para Autonomous AI Database 26ai y 19c. Seleccionar AI para Python puede funcionar en otras plataformas, sin embargo, no está certificado.

Haga clic en https://github.com/oracle/python-select-ai/issues para informar los problemas.

Funciones admitidas para seleccionar perfil de AI (sincrónico y asíncrono)

Cuando envía peticiones de datos a través de un perfil, puede elegir entre varias funciones definidas para los objetos de perfil AI. Algunos son los siguientes:

Para obtener una lista completa de funciones, consulte la guía Seleccionar AI para Python. Consulte también Uso de palabra clave AI para introducir peticiones de datos para obtener más información sobre las acciones Seleccionar AI.

Clases Soportadas

La biblioteca incluye clases para gestionar proveedores, perfiles, conversaciones, índices vectoriales, datos sintéticos y flujos de trabajo dinámicos. Tanto las versiones síncronas como las asíncronas están disponibles.

  • Clases de proveedor: defina el proveedor de AI: OpenAIProvider, AzureProvider, OCIGenAIProvider, AWSProvider, GoogleProvider, AnthropicProvider, CohereProvider, HuggingFaceProvider.

  • Profile: define el perfil de IA generativa para procesar peticiones de datos (proveedor, credenciales, metadatos, opciones) y admite la generación de datos sintéticos.

  • ProfileAttributes: detalles de configuración de perfil, como proveedor, nombre de credencial, tokens máximos, temperatura, lista de objetos o índice de vector.

  • ConversationAttributes: gestionar el contexto conversacional entre peticiones de datos.

  • VectorIndex y VectorIndexAttributes: crear y gestionar índices vectoriales para RAG.

    La API create() soporta un parámetro wait_for_completion. Utilice este parámetro para controlar si la llamada espera la finalización antes de volver. Para obtener más información, consulte Procedimiento CREATE_VECTOR_INDEX para obtener más información.

  • SyntheticDataAttributes: crea conjuntos de datos sintéticos para pruebas y desarrollo.

  • Métodos de supresión de nivel de clase: estos métodos de nivel de clase suprimen los objetos de base de datos directamente sin necesidad de inicializar un objeto proxy.

    • Profile.delete_profile(profile_name)

    • VectorIndex.delete_index(index_name)

    Para ver los métodos de supresión de nivel de clase relacionados con Seleccionar agente de AI, consulte Seleccionar agente de AI para Python.

Existen equivalentes asíncronos para las clases Profile, Conversation y VectorIndex.

Compatibilidad con selección de IA asíncrona

Select AI for Python proporciona API asíncronas que permiten la interacción con la base de datos de IA autónoma. Estas API utilizan las construcciones async y await de Python y soportan aplicaciones basadas en coroutine.

Las API asíncronas están disponibles para los siguientes objetos clave de la biblioteca:
  • AsyncProfile

  • AsyncConversation

  • AsyncVectorIndex

Utilice select_ai.create_pool_async() para gestionar conexiones en flujos de trabajo asíncronos.

Estas clases proporcionan una funcionalidad equivalente a sus homólogos síncronos. Las API asíncronas son útiles en aplicaciones que requieren operaciones simultáneas o flujos de trabajo controlados por eventos.

Para obtener una referencia completa de la API, consulte la guía Select AI for Python.

Mejoras en la actualización de API y atributos

Están disponibles las siguientes mejoras:

  • Todos los objetos de proxy soportan fetch() para recuperar objetos existentes.

  • Todos los objetos de proxy proporcionan set_attribute() y set_attributes() para actualizaciones consistentes

  • Todas las API de creación de herramientas soportan un parámetro instruction para definir un comportamiento de ejecución preciso.

Privilegio y acceso HTTP

La gestión de privilegios es independiente de la configuración de acceso HTTP.

API de privilegios:

  • select_ai.grant_privileges
  • select_ai.revoke_privileges
Los privilegios se actualizan para incluir:
  • DBMS_CLOUD
  • DBMS_CLOUD_AI
  • DBMS_CLOUD_AI_AGENT
  • DBMS_CLOUD_PIPELINE

API de acceso HTTP:

  • select_ai.grant_http_access
  • select_ai.revoke_http_access

Otras mejoras