Selecionar IA para Python

A Select AI for Python integra recursos de IA generativa aos fluxos de trabalho do Autonomous AI Database. A opção Selecionar AI para Python fornece uma biblioteca cliente, select_ai, que permite usar os recursos DBMS_CLOUD_AI no Autonomous AI Database do Python. O Select AI for Python suporta fluxos de trabalho de IA generativa aprimorados, resumo, mecanismos de feedback, gerenciamento de metadados consistente e recursos de IA agêntica. Ele também suporta Python 3.14 e inclui um site de documentação HTML atualizado (Novo)

O Que Você Pode Fazer

  • NL2SQL: Use linguagem natural para consultar seu banco de dados por meio da geração de SQL baseada em IA. Isso inclui gerar consultas SQL, executar as consultas geradas, explicar o SQL gerado e narrar os resultados da consulta.

  • RAG: Crie e atualize índices vetoriais para workflows de Geração Aumentada de Recuperação (RAG) automatizados que recuperam conteúdo relevante e o incluem em respostas de IA generativa.

    Você pode monitorar os ciclos de atualização usando vector_index.get_next_refresh_timestamp() para recuperar o timestamp UTC da próxima atualização programada.

  • Chat: Crie e gerencie conversas com histórico de prompts para oferecer suporte a interações no estilo de chat com modelos de IA generativa.

  • Geração de Dados Sintéticos: Gere dados sintéticos para teste e análise usando IA generativa

  • Resumir: Resumir resultados de texto ou consulta

  • Feedback: Registrar e gerenciar feedback do modelo

  • Traduzir: Traduzir texto entre idiomas

  • Agentes de IA: Crie agentes de IA autônomos e de interação. Consulte Selecionar Agente AI para Python para obter detalhes.

  • Conexões Síncronas e Assíncronas: Conecte-se ao banco de dados usando conexões síncronas ou assíncronas

    Você pode usar select_ai.create_pool() e select_ai.create_pool_async() para criar pools de conexões compartilhadas para melhorar a simultaneidade e o compartilhamento de recursos.

  • Perfis de IA: Crie e gerencie perfis de IA para permitir o uso de modelos de IA de uma ampla gama de provedores de IA

Plataformas com Suporte

O Select AI for Python é certificado para o Autonomous AI Database 26ai e 19c. O Select AI for Python pode funcionar em outras plataformas, mas não é certificado.

Clique em https://github.com/oracle/python-select-ai/issues para relatar problemas.

Funções Suportadas para Selecionar Perfil de IA (Síncrono e Assíncrono)

Quando você envia prompts por meio de um perfil, pode escolher entre várias funções definidas para objetos de perfil do AI. Algumas são as seguintes:

Para obter uma lista completa de funções, consulte o guia Selecionar IA para Python. Consulte também Usar Palavra-chave AI para Inserir Prompts para obter mais informações sobre as ações Selecionar IA.

Classes Suportadas

A biblioteca inclui classes para gerenciar provedores, perfis, conversas, índices vetoriais, dados sintéticos e fluxos de trabalho agênticos. As versões síncrona e assíncrona estão disponíveis.

  • Classes de Provedor: Defina o provedor de IA: OpenAIProvider, AzureProvider, OCIGenAIProvider, AWSProvider, GoogleProvider, AnthropicProvider, CohereProvider, HuggingFaceProvider.

  • Profile: define o perfil de IA generativa para processar prompts (provedor, credenciais, metadados, opções) e suporta a geração de dados sintéticos.

  • ProfileAttributes: detalhes de configuração de perfil, como provedor, nome da credencial, tokens máximos, temperatura, lista de objetos ou índice de vetores.

  • ConversationAttributes: gerencie o contexto de conversação entre prompts.

  • VectorIndex e VectorIndexAttributes: criar e gerenciar índices vetoriais para RAG.

    A API create() suporta um parâmetro wait_for_completion. Use este parâmetro para controlar se a chamada aguarda a conclusão antes de retornar. Para obter mais informações, consulte Procedimento CREATE_VECTOR_INDEX para obter mais detalhes.

  • SyntheticDataAttributes: criar conjuntos de dados sintéticos para teste e desenvolvimento.

  • Métodos de exclusão em nível de classe: Esses métodos em nível de classe excluem objetos de banco de dados diretamente sem exigir a inicialização de um objeto proxy.

    • Profile.delete_profile(profile_name)

    • VectorIndex.delete_index(index_name)

    Para métodos de exclusão em nível de classe relacionados a Selecionar Agente AI, consulte Selecionar Agente AI para Python.

Existem equivalentes assíncronos para as classes Profile, Conversation e VectorIndex.

Suporte de IA de seleção assíncrona

O Select AI for Python fornece APIs assíncronas que permitem a interação com o Autonomous AI Database. Essas APIs usam as construções async e await do Python e suportam aplicativos baseados em coroutine.

As APIs assíncronas estão disponíveis para os seguintes objetos-chave na biblioteca:
  • AsyncProfile

  • AsyncConversation

  • AsyncVectorIndex

Use select_ai.create_pool_async() para gerenciar conexões em workflows assíncronos.

Essas classes fornecem funcionalidade equivalente às suas contrapartes síncronas. As APIs assíncronas são úteis em aplicativos que exigem operações simultâneas ou fluxos de trabalho orientados a eventos.

Para obter uma referência completa da API, consulte o guia Selecionar IA para Python.

Aprimoramentos de Atualização de API e Atributo

Os seguintes aprimoramentos estão disponíveis:

  • Todos os objetos de proxy suportam fetch() para recuperar objetos existentes.

  • Todos os objetos de proxy fornecem set_attribute() e set_attributes() para atualizações consistentes

  • Todas as APIs de criação de ferramentas suportam um parâmetro instruction para definir um comportamento de execução preciso.

Privilégio e Acesso HTTP

O gerenciamento de privilégios é separado da configuração de acesso HTTP.

APIs de privilégio:

  • select_ai.grant_privileges
  • select_ai.revoke_privileges
Os privilégios são atualizados para incluir:
  • DBMS_CLOUD
  • DBMS_CLOUD_AI
  • DBMS_CLOUD_AI_AGENT
  • DBMS_CLOUD_PIPELINE

APIs de acesso HTTP:

  • select_ai.grant_http_access
  • select_ai.revoke_http_access

Outros Aprimoramentos