ADKとSDKの比較
OCI ADKおよびOCI SDKを使用して、OCI生成AIエージェント・サービスでエージェントを構築するタイミングについて学習します。
ノート: OCI ADKは、OCI Python SDKのアドオンとして提供され、OCI SDKリリース・サイクルに合せてリリースされます。
このページでは、OCI SDKとは、ADK APIを使用するのではなく、OCI生成AIエージェント・サービスの低レベルSDK APIの使用を指します。
SDKについて
OCI SDKでは、生成AIエージェント・サービスなどのOCIサービスと対話するための低レベルのAPIが提供されます。
OCI ADKは、OCI SDK上に構築されています。RAW OCI SDKを使用してADKができることを実現するには、さらに多くのコードを記述する必要があります。
ADKの使用時期
ヒント: ADKを使用してエージェントを開発することをお薦めします。ただし、ユースケースが「OCI SDKを使用するタイミング」の項で概説されているシナリオのいずれかである場合を除きます。
OCI ADKは、エージェントを構築するための高度なAPIを提供し、他のエージェント・フレームワークと同様の開発者エクスペリエンスを提供します。
OCI ADKを使用すると、ボイラープレート・コードを記述したり統合の詳細を管理したりするのではなく、ビジネスに特化したエージェント・ロジックに集中できます。
たとえば、OCI SDKを使用してカスタム関数コール・エージェントを開発する時間を費やすかわりに、ADKを使用してそのエージェントを数分で作成できます。
SDKを使用するタイミング
OCI SDKを直接使用する必要があるシナリオがいくつかあります。
- エージェント、エージェント・エンドポイントまたはナレッジ・ベースをプログラムで作成します。これらのリソースにはインフラ・プロビジョニングが必要であり、ADKには範囲がありません。
- あなたは、ADKでサポートされていないプログラミング言語(Go、.NET、Rubyなど)を使用しています。ADKはPythonをサポートしています。
- ユースケースでは、SQLツールなど、ADKでサポートされていないツールが必要です。
ヒント: ADKを使用してエージェントを作成することはできません。まず、OCI SDKまたはコンソールを使用して、エージェントおよびエージェント・エンドポイントを作成します。次に、ADKを使用してエージェントのツールを設定し、エージェントを実行します。OCI生成AIエージェント・サービスでエージェントを構築するには、このアプローチをお薦めします。