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を直接使用する必要があるシナリオがいくつかあります。

  1. エージェント、エージェント・エンドポイントまたはナレッジ・ベースをプログラムで作成します。これらのリソースにはインフラ・プロビジョニングが必要であり、ADKには範囲がありません。
  2. あなたは、ADKでサポートされていないプログラミング言語(Go、.NET、Rubyなど)を使用しています。ADKはPythonをサポートしています。
  3. ユースケースでは、SQLツールなど、ADKでサポートされていないツールが必要です。

ヒント: ADKを使用してエージェントを作成することはできません。まず、OCI SDKまたはコンソールを使用して、エージェントおよびエージェント・エンドポイントを作成します。次に、ADKを使用してエージェントのツールを設定し、エージェントを実行します。OCI生成AIエージェント・サービスでエージェントを構築するには、このアプローチをお薦めします。