Qoder Agent SDK を使用すると、TypeScript または Python アプリケーションから Qoder をコーディング Agent として実行できます。生成テキストを返すだけでなく、プロジェクトの調査、許可されたツールの使用、ファイルの編集、コマンドの実行を行い、構造化された結果を返します。
対話型ターミナルを自動操作することなく、スクリプト、サービス、CI ジョブ、開発者ツール、社内ワークフローにコーディング Agent の機能を組み込みたい場合に使用します。
SDK はアプリケーション向けの API です。
サポート対象プラットフォーム向けに公開された SDK パッケージには、互換性のある qodercli ランタイムが含まれています。通常は CLI を別途セットアップする必要はありません。ランタイムを自分で管理する場合は、使用する qodercli 実行ファイルを明示できます。
起動処理、通信、Agent ループの詳細は、動作の仕組みを参照してください。
Agent をホストするアプリケーションと同じ言語の SDK を使用します。
両方の言語の実行可能なサンプルは、クイックスタートを参照してください。
一般的な統合は、次の 4 つの部分で構成されます。
SDK Referencesでは、共通概念と各言語の API の対応を確認できます。
Agent は実際の変更を行うことができます。作業ディレクトリ、ツール、認証情報、権限ポリシーを、アプリケーションのセキュリティ境界の一部として扱ってください。
SDK と qodercli の役割
SDK はアプリケーション向けの API です。qodercli はタスクの計画、モデルとの通信、対象環境でのツール実行を担う Agent ランタイムです。
SDK を選ぶ
Agent をホストするアプリケーションと同じ言語の SDK を使用します。
| TypeScript | Python | |
|---|---|---|
| パッケージ | @qoder-ai/qoder-agent-sdk | qoder-agent-sdk |
| 実行要件 | Node.js 18+ | Python 3.10+ |
| 単発タスク | query() | query() |
| 複数ターンのセッション | query() への非同期メッセージ入力 | QoderSDKClient |
| 出力 | 型付きメッセージの非同期ストリーム | 型付きメッセージオブジェクトの非同期ストリーム |
プログラミングモデル
一般的な統合は、次の 4 つの部分で構成されます。
- タスクを記述する。 プロンプトを送信し、必要に応じて作業ディレクトリ、モデル、システムプロンプト、最大ターン数を設定します。
- 境界を設定する。 使用可能なツールと権限モードを選択するか、アプリケーションによる確認が必要な操作のためのコールバックを提供します。
- メッセージストリームを処理する。 Agent の内容、ツールの動作、進捗イベント、最後の
resultメッセージを処理します。 - 必要に応じてセッションを制御する。 長時間接続では、後続メッセージの送信、処理の中断、一部の実行設定の変更、セッション状態の照会ができます。
query() を使用します。それまでの出力に応じて次の入力を決める場合は、入力モードに記載された言語別の複数ターン方式を使用してください。
設定できる機能
| 領域 | アプリケーションでできること |
|---|---|
| 入出力 | 単発または複数ターンの入力、構造化メッセージ、増分ストリーミングイベント |
| ツール | 組み込みのファイル・コマンドツール、カスタムツール、外部またはプロセス内 MCP サーバー |
| Agent の動作 | システムプロンプト、モデル、Skills、プラグイン、再利用可能な Agent 定義、サブ Agent |
| 安全性と制御 | ツールの許可リスト、権限モード、承認コールバック、Hooks、中断、ターン制限 |
| セッション管理 | 作業ディレクトリ、セッションの永続化、再開、Checkpoint、使用量、コンテキスト情報 |
実行の境界
Agent は実際の変更を行うことができます。作業ディレクトリ、ツール、認証情報、権限ポリシーを、アプリケーションのセキュリティ境界の一部として扱ってください。
- SDK と qodercli の通信はデフォルトではローカルですが、qodercli は Qoder モデルサービスと通信します。プロンプトと推論に必要なコンテキストがサービスへ送信される場合があります。
- ファイルの書き込みとコマンドは、qodercli が起動された環境で実行されます。
cwdを明示し、権限で操作を制限してください。 - モデルがファイルへ直接アクセスしたり、コマンドを直接実行したりすることはありません。モデルがツール呼び出しを要求し、qodercli が設定されたポリシーに従って検証、実行します。
- 権限確認を省略するモードは、外部で適切な分離境界を用意している環境でのみ使用してください。
次のステップ
- クイックスタート — インストール、認証、最初のタスクの実行
- 動作の仕組み — SDK 通信と qodercli Agent ループの理解
- 入力モード — 単発入力または複数ターン入力の選択
- 権限 — ツールアクセスと承認の制御
- SDK References — TypeScript と Python の API の確認