20 Select AI Agent for Python

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 Agentのサポート

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リファレンスの詳細は、Select AI for Pythonガイドを参照してください。