Sélectionner un agent d'intelligence artificielle pour Python

Select AI Agent for Python s'appuie sur la bibliothèque client Select AI for Python, select_ai, ce qui vous permet d'exploiter les fonctions DBMS_CLOUD_AI dans Autonomous AI Database directement à partir de Python. Le module étend la prise en charge des flux de travail avancés d'IA générative et de l'automatisation basée sur les agents au moyen du sous-module select_ai.agent.

Actions possibles

Vous pouvez concevoir et orchestrer des workflows agéntiques en Python avec les classes suivantes :

  • select_ai.agent.Tool
  • select_ai.agent.Task
  • select_ai.agent.Agent
  • select_ai.agent.Team

Ces classes vous permettent de définir des outils par programmation, de construire des tâches, de configurer des agents et d'assembler des équipes multi-agents en Python. Cette approche reflète étroitement la structure et les capacités fournies par l'ensemble DBMS_CLOUD_AI_AGENT dans la base de données, vous offrant un contrôle flexible et une intégration transparente aux opérations d'IA de base de données d'IA autonome.

Sélectionner le soutien de l'agent d'intelligence artificielle asynchrone

Le module select_ai.agent comprend également des versions asynchrones de ses classes de base, ce qui vous permet de créer et d'exécuter des flux de travail d'agent à l'aide des langages async et await de Python. Ces classes asynchrones sont conçues pour les applications de co-programmation et permettent une interaction sans blocage avec la base de données.

Vous pouvez utiliser les classes asynchrones suivantes :

  • select_ai.agent.AsyncTool

  • select_ai.agent.AsyncTask

  • select_ai.agent.AsyncAgent

  • select_ai.agent.AsyncTeam

  • Méthodes de suppression au niveau classe : Ces méthodes au niveau classe suppriment directement les objets de base de données sans nécessiter l'initialisation d'un objet proxy.

    • Agent.delete_agent(agent_name)

    • Task.delete_task(task_name)

    • Tool.delete_tool(tool_name)

    • Team.delete_team(team_name)

Voir "Exemples d'agent d'IA asynchrone" dans Sélectionner l'IA pour Python à explorer.

Ces classes asynchrones prennent en charge les mêmes fonctionnalités de base que leurs homologues synchrones, notamment :

  • Créer des outils pour la génération du langage naturel vers SQL (NLSQL), la recherche Web, la génération augmentée par récupération (RAG), le PL/SQL, les notifications et les fonctions personnalisées

  • Configuration de la logique des tâches et de l'utilisation des outils

  • Affectation de rôles et de profils d'agent

  • Assembler et exécuter des équipes d'agents par programmation

Cela vous permet de créer des pipelines d'IA évolutifs qui s'intègrent naturellement aux applications asynchrones Python.

Pour des informations de référence complètes sur les API, voir le guide Sélectionner l'intelligence artificielle pour Python.