codeany-ai/open-agent-sdk-typescript

Agent-SDK without CLI dependencies, as an alternative to claude-agent-sdk, completely open source

解決する課題

Open Agent SDKは、別個のサブプロセスやCLIツールを必要とせずに、自律的なAIエージェントをTypeScriptアプリケーションに統合する方法を提供します。ローカルファイルシステムとの対話、シェルコマンドの実行、外部ツールの使用を、永続的なセッション状態を維持しながら行えるエージェントの作成プロセスを簡素化します。

仕組み

このSDKは、エージェントのループ(API呼び出し $ ightarrow$ ツール実行 $ ightarrow$ 繰り返し)を直接インプロセスで実装しています。AnthropicとOpenAI互換のAPI(DeepSeek、Qwen、Mistralを含む)の差異を抽象化しているため、開発者は簡単にモデルを切り替えることができます。システムは、LLMとの通信を処理するプロバイダーレイヤーと、ツールやサブエージェントの実行を管理するクエリエンジンを使用しています。

対象者

自身のアプリケーション環境、クラウド関数、またはCI/CDパイプライン内で、コードレビュー、デバッグ、ファイル操作などの複雑なタスクを実行できるAIエージェントを構築したいTypeScript開発者。

ハイライト

  • インプロセス実行: CLIやサブプロセスを必要とせず、完全なエージェントループを実行します。
  • 広範な組み込みツールセット: Bash、ファイルシステムアクセス(読み取り/書き込み/編集)、ウェブ検索、LSPコードインテリジェンスなどの35以上のツールが含まれています。
  • MCP統合: 標準インターフェースを介してエージェントの機能を拡張するためのModel Context Protocol (MCP) サーバーをサポートしています。
  • 柔軟なツール作成: Zodスキーマを使用したバリデーションにより、カスタムツールの作成が可能です。
  • サブエージェントとスキル: 並列作業のための特化型サブエージェントの生成や、「スキル」と呼ばれる再利用可能なプロンプトテンプレート(例:debugreview)をサポートしています。
  • ライフサイクルフック: エージェントの動作をインターセプトして制御するための20種類のライフサイクルイベント(PreToolUsePostToolUseなど)を提供します。
  • セッション管理: セッションの永続化、フォーク、および会話の再開をサポートしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト