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スキーマを使用したバリデーションにより、カスタムツールの作成が可能です。
- サブエージェントとスキル: 並列作業のための特化型サブエージェントの生成や、「スキル」と呼ばれる再利用可能なプロンプトテンプレート(例:
debug、review)をサポートしています。 - ライフサイクルフック: エージェントの動作をインターセプトして制御するための20種類のライフサイクルイベント(
PreToolUseやPostToolUseなど)を提供します。 - セッション管理: セッションの永続化、フォーク、および会話の再開をサポートしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト