Python用のSelect AI Agent

Select AI Agent for Pythonは、Select AI for Pythonクライアント・ライブラリselect_ai上に構築され、Autonomous AI Database内のDBMS_CLOUD_AI機能をPythonから直接活用できます。このモジュールは、select_ai.agentサブモジュールを通じて、高度な生成AIワークフローおよびエージェントベースの自動化のサポートを拡張します。

実行可能な操作

次のクラスを使用して、Pythonでエージェント・ワークフローを設計および編成できるようになりました。

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

これらのクラスを使用すると、ツールをプログラム的に定義し、タスクを構成し、エージェントを構成し、Pythonでマルチエージェント・チームを組み立てることができます。このアプローチは、データベースのDBMS_CLOUD_AI_AGENTパッケージによって提供される構造と機能を詳細に反映しており、Autonomous AI Database AI操作との柔軟な制御とシームレスな統合を実現します。

非同期Select AIエージェントのサポート

select_ai.agentモジュールには、コア・クラスの非同期バージョンも含まれており、Pythonのasyncおよびawaitを使用してエージェント・ワークフローを構築および実行できます。これらの非同期クラスは、ルーチン・ベースのアプリケーション向けに設計されており、データベースとの非ブロッキング対話を可能にします。

次の非同期クラスを使用できます。

  • select_ai.agent.AsyncTool

  • select_ai.agent.AsyncTask

  • select_ai.agent.AsyncAgent

  • select_ai.agent.AsyncTeam

詳細は、Select AI for Python非同期AIエージェントの例を参照してください。

これらの非同期クラスは、次のような同期クラスと同じコア機能をサポートします。

  • 自然言語からSQLへの生成(NLSQL)、Web検索、検索拡張生成(RAG)、PL/SQL、通知およびカスタム関数用のツールの作成

  • タスク・ロジックおよびツールの使用方法の構成

  • エージェントのロールとプロファイルの割り当て

  • プログラムによるエージェント・チームのアセンブルおよび実行

これにより、Python非同期アプリケーションと自然に統合するスケーラブルなAIパイプラインを構築できます。

APIリファレンスの詳細は、Python用のSelect AIガイドを参照してください。