モジュール式拡張テクノロジー・パス
ツール統合の問題については、Cogencyは標準的なBaseTool
抽象クラスは、シームレスなドッキングを可能にします。例えば、社内の CRM システムに接続する場合、1) ベースクラスを継承してCRMTool
2) 実現されなければならないrun()
メソッドでビジネスロジックを処理する。get_schema()
コール仕様を定義する。典型的な実装は以下の通り:class CRMTool(BaseTool):
..主な考慮事項: 1)ツール・メソッドは、以下のようにラベル付けする必要がある。
async def run(self, user_id):
return get_user_data(user_id)
def get_schema(self):
return "crm_query(user_id='str')"async
2) 入出力はJSON形式を推奨 3) 複雑なツールはローカルキャッシュレイヤーを追加することを推奨。デバッグに利用可能agent = Agent(tools=[CRMTool()])
エンド・ツー・エンドのテストを実施する。
この答えは記事から得たものである。Cogency: インテリジェントAIエージェント構築のための認知アーキテクチャツールについて