chore: generate
This commit is contained in:
@@ -48,18 +48,18 @@ $ opencode upgrade 0.15.31
|
||||
|
||||
- メッセージを元に戻す -> メッセージを元に戻す
|
||||
- スイッチエージェント -> エージェントサイクル
|
||||
- スイッチ_エージェント_リバース -> エージェント_サイクル_リバース
|
||||
- スイッチ*エージェント*リバース -> エージェント*サイクル*リバース
|
||||
- スイッチモード -> エージェントサイクル
|
||||
- スイッチモードリバース -> エージェントサイクルリバース
|
||||
|
||||
### キーバインドが削除されました
|
||||
|
||||
- メッセージ_レイアウト_トグル
|
||||
- メッセージ_次
|
||||
- メッセージ_前
|
||||
- メッセージ*レイアウト*トグル
|
||||
- メッセージ\_次
|
||||
- メッセージ\_前
|
||||
- file_diff_toggle
|
||||
- ファイル検索
|
||||
- ファイル_閉じる
|
||||
- ファイル\_閉じる
|
||||
- ファイルリスト
|
||||
- アプリヘルプ
|
||||
- プロジェクト初期化
|
||||
|
||||
@@ -29,15 +29,15 @@ opencode [project]
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |ショート |説明 |
|
||||
| ------------ | ----- | ------------------------------------------ |
|
||||
| `--continue` | `-c` |最後のセッションを続行 |
|
||||
| `--session` | `-s` |続行するセッション ID |
|
||||
| `--prompt` | |使用のプロンプト |
|
||||
| `--model` | `-m` |プロバイダー/モデルの形式で使用するモデル |
|
||||
| `--agent` | |使用するエージェント |
|
||||
| `--port` | |リッスンするポート |
|
||||
| `--hostname` | |リッスンするホスト名 |
|
||||
| 旗 | ショート | 説明 |
|
||||
| ------------ | -------- | ----------------------------------------- |
|
||||
| `--continue` | `-c` | 最後のセッションを続行 |
|
||||
| `--session` | `-s` | 続行するセッション ID |
|
||||
| `--prompt` | | 使用のプロンプト |
|
||||
| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル |
|
||||
| `--agent` | | 使用するエージェント |
|
||||
| `--port` | | リッスンするポート |
|
||||
| `--hostname` | | リッスンするホスト名 |
|
||||
|
||||
---
|
||||
|
||||
@@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |ショート |説明 |
|
||||
| ----------- | ----- | --------------------------------- |
|
||||
| `--dir` | | TUI を開始する作業ディレクトリ |
|
||||
| `--session` | `-s` |続行するセッション ID |
|
||||
| 旗 | ショート | 説明 |
|
||||
| ----------- | -------- | ------------------------------ |
|
||||
| `--dir` | | TUI を開始する作業ディレクトリ |
|
||||
| `--session` | `-s` | 続行するセッション ID |
|
||||
|
||||
---
|
||||
|
||||
@@ -186,10 +186,10 @@ opencode github run
|
||||
|
||||
##### フラグ
|
||||
|
||||
|旗 |説明 |
|
||||
| --------- | -------------------------------------- |
|
||||
| `--event` |エージェントを実行するための GitHub モック イベント |
|
||||
| `--token` | GitHub個人アクセストークン |
|
||||
| 旗 | 説明 |
|
||||
| --------- | --------------------------------------------------- |
|
||||
| `--event` | エージェントを実行するための GitHub モック イベント |
|
||||
| `--token` | GitHub個人アクセストークン |
|
||||
|
||||
---
|
||||
|
||||
@@ -295,10 +295,10 @@ opencode models anthropic
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |説明 |
|
||||
| ----------- | ------------------------------------------------------------ |
|
||||
| `--refresh` | models.dev からモデル キャッシュを更新します。
|
||||
| `--verbose` |より詳細なモデル出力を使用します (コストなどのメタデータを含む) |
|
||||
| 旗 | 説明 |
|
||||
| ----------- | --------------------------------------------------------------- |
|
||||
| `--refresh` | models.dev からモデル キャッシュを更新します。 |
|
||||
| `--verbose` | より詳細なモデル出力を使用します (コストなどのメタデータを含む) |
|
||||
|
||||
`--refresh` フラグを使用して、キャッシュされたモデル リストを更新します。これは、新しいモデルがプロバイダーに追加され、それを OpenCode で確認したい場合に便利です。
|
||||
|
||||
@@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |ショート |説明 |
|
||||
| ------------ | ----- | ------------------------------------------------------------------ |
|
||||
| `--command` | |実行するコマンド。引数には message を使用します。
|
||||
| `--continue` | `-c` |最後のセッションを続行 |
|
||||
| `--session` | `-s` |続行するセッション ID |
|
||||
| `--share` | |セッションを共有する |
|
||||
| `--model` | `-m` |プロバイダー/モデルの形式で使用するモデル |
|
||||
| `--agent` | |使用するエージェント |
|
||||
| `--file` | `-f` |メッセージに添付するファイル |
|
||||
| `--format` | |形式: デフォルト (フォーマット済み) または json (生の JSON イベント) |
|
||||
| `--title` | |セッションのタイトル (値が指定されていない場合は、切り詰められたプロンプトが使用されます) |
|
||||
| `--attach` | |実行中のオープンコードサーバー (http://localhost:4096 など) に接続します。
|
||||
| `--port` | |ローカルサーバーのポート (デフォルトはランダムポート) |
|
||||
| 旗 | ショート | 説明 |
|
||||
| ------------ | -------- | ----------------------------------------------------------------------------------------- |
|
||||
| `--command` | | 実行するコマンド。引数には message を使用します。 |
|
||||
| `--continue` | `-c` | 最後のセッションを続行 |
|
||||
| `--session` | `-s` | 続行するセッション ID |
|
||||
| `--share` | | セッションを共有する |
|
||||
| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル |
|
||||
| `--agent` | | 使用するエージェント |
|
||||
| `--file` | `-f` | メッセージに添付するファイル |
|
||||
| `--format` | | 形式: デフォルト (フォーマット済み) または json (生の JSON イベント) |
|
||||
| `--title` | | セッションのタイトル (値が指定されていない場合は、切り詰められたプロンプトが使用されます) |
|
||||
| `--attach` | | 実行中のオープンコードサーバー (http://localhost:4096 など) に接続します。 |
|
||||
| `--port` | | ローカルサーバーのポート (デフォルトはランダムポート) |
|
||||
|
||||
---
|
||||
|
||||
@@ -362,12 +362,12 @@ opencode serve
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |説明 |
|
||||
| ------------ | ------------------------------------------ |
|
||||
| `--port` |リッスンするポート |
|
||||
| `--hostname` |リッスンするホスト名 |
|
||||
| `--mdns` | mDNS 検出を有効にする |
|
||||
| `--cors` | CORS を許可する追加のブラウザーオリジン |
|
||||
| 旗 | 説明 |
|
||||
| ------------ | --------------------------------------- |
|
||||
| `--port` | リッスンするポート |
|
||||
| `--hostname` | リッスンするホスト名 |
|
||||
| `--mdns` | mDNS 検出を有効にする |
|
||||
| `--cors` | CORS を許可する追加のブラウザーオリジン |
|
||||
|
||||
---
|
||||
|
||||
@@ -391,10 +391,10 @@ opencode session list
|
||||
|
||||
##### フラグ
|
||||
|
||||
|旗 |ショート |説明 |
|
||||
| ------------- | ----- | ------------------------------------ |
|
||||
| `--max-count` | `-n` |最新のセッションを N 個に制限 |
|
||||
| `--format` | |出力形式: テーブルまたは json (テーブル) |
|
||||
| 旗 | ショート | 説明 |
|
||||
| ------------- | -------- | ---------------------------------------- |
|
||||
| `--max-count` | `-n` | 最新のセッションを N 個に制限 |
|
||||
| `--format` | | 出力形式: テーブルまたは json (テーブル) |
|
||||
|
||||
---
|
||||
|
||||
@@ -408,12 +408,12 @@ opencode stats
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |説明 |
|
||||
| ----------- | --------------------------------------------------------------------------- |
|
||||
| `--days` |過去 N 日間の統計を表示 (すべての時間) |
|
||||
| `--tools` |表示するツールの数 (すべて) |
|
||||
| `--models` |モデルの使用状況の内訳を表示します (デフォルトでは非表示)。上位 N | を表示するには、数値を渡します。
|
||||
| `--project` |プロジェクトによるフィルター (すべてのプロジェクト、空の文字列: 現在のプロジェクト) |
|
||||
| 旗 | 説明 |
|
||||
| ----------- | ----------------------------------------------------------------------------------- | -------------------------------- |
|
||||
| `--days` | 過去 N 日間の統計を表示 (すべての時間) |
|
||||
| `--tools` | 表示するツールの数 (すべて) |
|
||||
| `--models` | モデルの使用状況の内訳を表示します (デフォルトでは非表示)。上位 N | を表示するには、数値を渡します。 |
|
||||
| `--project` | プロジェクトによるフィルター (すべてのプロジェクト、空の文字列: 現在のプロジェクト) |
|
||||
|
||||
---
|
||||
|
||||
@@ -458,12 +458,12 @@ opencode web
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |説明 |
|
||||
| ------------ | ------------------------------------------ |
|
||||
| `--port` |リッスンするポート |
|
||||
| `--hostname` |リッスンするホスト名 |
|
||||
| `--mdns` | mDNS 検出を有効にする |
|
||||
| `--cors` | CORS を許可する追加のブラウザーオリジン |
|
||||
| 旗 | 説明 |
|
||||
| ------------ | --------------------------------------- |
|
||||
| `--port` | リッスンするポート |
|
||||
| `--hostname` | リッスンするホスト名 |
|
||||
| `--mdns` | mDNS 検出を有効にする |
|
||||
| `--cors` | CORS を許可する追加のブラウザーオリジン |
|
||||
|
||||
---
|
||||
|
||||
@@ -479,11 +479,11 @@ opencode acp
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |説明 |
|
||||
| ------------ | --------------------- |
|
||||
| `--cwd` |作業ディレクトリ |
|
||||
| `--port` |リッスンするポート |
|
||||
| `--hostname` |リッスンするホスト名 |
|
||||
| 旗 | 説明 |
|
||||
| ------------ | -------------------- |
|
||||
| `--cwd` | 作業ディレクトリ |
|
||||
| `--port` | リッスンするポート |
|
||||
| `--hostname` | リッスンするホスト名 |
|
||||
|
||||
---
|
||||
|
||||
@@ -497,12 +497,12 @@ opencode uninstall
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |ショート |説明 |
|
||||
| --------------- | ----- | ------------------------------------------- |
|
||||
| `--keep-config` | `-c` |設定ファイルを保持する |
|
||||
| `--keep-data` | `-d` |セッション データとスナップショットを保持する |
|
||||
| `--dry-run` | | | を削除せずに削除されるものを表示します。
|
||||
| `--force` | `-f` |確認プロンプトをスキップする |
|
||||
| 旗 | ショート | 説明 |
|
||||
| --------------- | -------- | --------------------------------------------- | ---------------------------------------- |
|
||||
| `--keep-config` | `-c` | 設定ファイルを保持する |
|
||||
| `--keep-data` | `-d` | セッション データとスナップショットを保持する |
|
||||
| `--dry-run` | | | を削除せずに削除されるものを表示します。 |
|
||||
| `--force` | `-f` | 確認プロンプトをスキップする |
|
||||
|
||||
---
|
||||
|
||||
@@ -528,9 +528,9 @@ opencode upgrade v0.1.48
|
||||
|
||||
#### フラグ
|
||||
|
||||
|旗 |ショート |説明 |
|
||||
| ---------- | ----- | ----------------------------------------------------------------- |
|
||||
| `--method` | `-m` |使用されたインストール方法。カール、npm、pnpm、バン、醸造 |
|
||||
| 旗 | ショート | 説明 |
|
||||
| ---------- | -------- | --------------------------------------------------------- |
|
||||
| `--method` | `-m` | 使用されたインストール方法。カール、npm、pnpm、バン、醸造 |
|
||||
|
||||
---
|
||||
|
||||
@@ -538,12 +538,12 @@ opencode upgrade v0.1.48
|
||||
|
||||
opencode CLI は次のグローバル フラグを受け取ります。
|
||||
|
||||
|旗 |ショート |説明 |
|
||||
| -------------- | ----- | ------------------------------------ |
|
||||
| `--help` | `-h` |ヘルプを表示 |
|
||||
| `--version` | `-v` |バージョン番号を出力 |
|
||||
| `--print-logs` | |ログを標準エラー出力に出力 |
|
||||
| `--log-level` | |ログ レベル (DEBUG、INFO、WARN、ERROR) |
|
||||
| 旗 | ショート | 説明 |
|
||||
| -------------- | -------- | -------------------------------------- |
|
||||
| `--help` | `-h` | ヘルプを表示 |
|
||||
| `--version` | `-v` | バージョン番号を出力 |
|
||||
| `--print-logs` | | ログを標準エラー出力に出力 |
|
||||
| `--log-level` | | ログ レベル (DEBUG、INFO、WARN、ERROR) |
|
||||
|
||||
---
|
||||
|
||||
@@ -551,32 +551,32 @@ opencode CLI は次のグローバル フラグを受け取ります。
|
||||
|
||||
OpenCode は環境変数を使用して構成できます。
|
||||
|
||||
|変数 |タイプ |説明 |
|
||||
| ------------------------------------- | ------- | ------------------------------------------------- |
|
||||
| `OPENCODE_AUTO_SHARE` |ブール値 |セッションを自動的に共有する |
|
||||
| `OPENCODE_GIT_BASH_PATH` |文字列 | Windows 上で実行可能な Git Bash へのパス |
|
||||
| `OPENCODE_CONFIG` |文字列 |構成ファイルへのパス |
|
||||
| `OPENCODE_CONFIG_DIR` |文字列 | config ディレクトリへのパス |
|
||||
| `OPENCODE_CONFIG_CONTENT` |文字列 |インライン JSON 構成コンテンツ |
|
||||
| `OPENCODE_DISABLE_AUTOUPDATE` |ブール値 |自動更新チェックを無効にする |
|
||||
| `OPENCODE_DISABLE_PRUNE` |ブール値 |古いデータのプルーニングを無効にする |
|
||||
| `OPENCODE_DISABLE_TERMINAL_TITLE` |ブール値 |端末タイトルの自動更新を無効にする |
|
||||
| `OPENCODE_PERMISSION` |文字列 |インライン化された json 権限設定 |
|
||||
| `OPENCODE_DISABLE_DEFAULT_PLUGINS` |ブール値 |デフォルトのプラグインを無効にする |
|
||||
| `OPENCODE_DISABLE_LSP_DOWNLOAD` |ブール値 | LSP サーバーの自動ダウンロードを無効にする |
|
||||
| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` |ブール値 |実験モデルを有効にする |
|
||||
| `OPENCODE_DISABLE_AUTOCOMPACT` |ブール値 |自動コンテキスト圧縮を無効にする |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE` |ブール値 | `.claude` からの読み取りを無効にする (プロンプト + スキル) |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` |ブール値 | `~/.claude/CLAUDE.md` の読み取りを無効にする |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` |ブール値 | `.claude/skills` のロードを無効にする |
|
||||
| `OPENCODE_DISABLE_MODELS_FETCH` |ブール値 |リモート ソースからのモデルの取得を無効にする |
|
||||
| `OPENCODE_FAKE_VCS` |文字列 |テスト目的の偽の VCS プロバイダー |
|
||||
| `OPENCODE_DISABLE_FILETIME_CHECK` |ブール値 |最適化のためにファイル時間チェックを無効にする |
|
||||
| `OPENCODE_CLIENT` |文字列 |クライアント識別子 (デフォルトは `cli`) |
|
||||
| `OPENCODE_ENABLE_EXA` |ブール値 | Exa Web 検索ツールを有効にする |
|
||||
| `OPENCODE_SERVER_PASSWORD` |文字列 | `serve`/`web` の基本認証を有効にする |
|
||||
| `OPENCODE_SERVER_USERNAME` |文字列 |基本認証ユーザー名 (デフォルト `opencode`) をオーバーライドします。
|
||||
| `OPENCODE_MODELS_URL` |文字列 |モデル設定を取得するためのカスタム URL |
|
||||
| 変数 | タイプ | 説明 |
|
||||
| ------------------------------------- | -------- | ------------------------------------------------------------------- |
|
||||
| `OPENCODE_AUTO_SHARE` | ブール値 | セッションを自動的に共有する |
|
||||
| `OPENCODE_GIT_BASH_PATH` | 文字列 | Windows 上で実行可能な Git Bash へのパス |
|
||||
| `OPENCODE_CONFIG` | 文字列 | 構成ファイルへのパス |
|
||||
| `OPENCODE_CONFIG_DIR` | 文字列 | config ディレクトリへのパス |
|
||||
| `OPENCODE_CONFIG_CONTENT` | 文字列 | インライン JSON 構成コンテンツ |
|
||||
| `OPENCODE_DISABLE_AUTOUPDATE` | ブール値 | 自動更新チェックを無効にする |
|
||||
| `OPENCODE_DISABLE_PRUNE` | ブール値 | 古いデータのプルーニングを無効にする |
|
||||
| `OPENCODE_DISABLE_TERMINAL_TITLE` | ブール値 | 端末タイトルの自動更新を無効にする |
|
||||
| `OPENCODE_PERMISSION` | 文字列 | インライン化された json 権限設定 |
|
||||
| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | ブール値 | デフォルトのプラグインを無効にする |
|
||||
| `OPENCODE_DISABLE_LSP_DOWNLOAD` | ブール値 | LSP サーバーの自動ダウンロードを無効にする |
|
||||
| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | ブール値 | 実験モデルを有効にする |
|
||||
| `OPENCODE_DISABLE_AUTOCOMPACT` | ブール値 | 自動コンテキスト圧縮を無効にする |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE` | ブール値 | `.claude` からの読み取りを無効にする (プロンプト + スキル) |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | ブール値 | `~/.claude/CLAUDE.md` の読み取りを無効にする |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | ブール値 | `.claude/skills` のロードを無効にする |
|
||||
| `OPENCODE_DISABLE_MODELS_FETCH` | ブール値 | リモート ソースからのモデルの取得を無効にする |
|
||||
| `OPENCODE_FAKE_VCS` | 文字列 | テスト目的の偽の VCS プロバイダー |
|
||||
| `OPENCODE_DISABLE_FILETIME_CHECK` | ブール値 | 最適化のためにファイル時間チェックを無効にする |
|
||||
| `OPENCODE_CLIENT` | 文字列 | クライアント識別子 (デフォルトは `cli`) |
|
||||
| `OPENCODE_ENABLE_EXA` | ブール値 | Exa Web 検索ツールを有効にする |
|
||||
| `OPENCODE_SERVER_PASSWORD` | 文字列 | `serve`/`web` の基本認証を有効にする |
|
||||
| `OPENCODE_SERVER_USERNAME` | 文字列 | 基本認証ユーザー名 (デフォルト `opencode`) をオーバーライドします。 |
|
||||
| `OPENCODE_MODELS_URL` | 文字列 | モデル設定を取得するためのカスタム URL |
|
||||
|
||||
---
|
||||
|
||||
@@ -584,18 +584,18 @@ OpenCode は環境変数を使用して構成できます。
|
||||
|
||||
これらの環境変数により、変更または削除される可能性のある実験的な機能が有効になります。
|
||||
|
||||
|変数 |タイプ |説明 |
|
||||
| ----------------------------------------------- | ------- | --------------------------------------- |
|
||||
| `OPENCODE_EXPERIMENTAL` |ブール値 |すべての実験的機能を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` |ブール値 |アイコン検出を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` |ブール値 | TUI で選択時のコピーを無効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` |番号 | bash コマンドのデフォルトのタイムアウト (ミリ秒) |
|
||||
| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` |番号 | LLM 応答の最大出力トークン |
|
||||
| `OPENCODE_EXPERIMENTAL_FILEWATCHER` |ブール値 |ディレクトリ全体のファイル監視を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_OXFMT` |ブール値 | oxfmt フォーマッタを有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_LSP_TOOL` |ブール値 |実験的な LSP ツールを有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` |ブール値 |ファイルウォッチャーを無効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_EXA` |ブール値 |実験的な Exa 機能を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_LSP_TY` |ブール値 |実験的な LSP タイプ チェックを有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_MARKDOWN` |ブール値 |試験的なマークダウン機能を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_PLAN_MODE` |ブール値 |プランモードを有効にする |
|
||||
| 変数 | タイプ | 説明 |
|
||||
| ----------------------------------------------- | -------- | ------------------------------------------------ |
|
||||
| `OPENCODE_EXPERIMENTAL` | ブール値 | すべての実験的機能を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | ブール値 | アイコン検出を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | ブール値 | TUI で選択時のコピーを無効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 番号 | bash コマンドのデフォルトのタイムアウト (ミリ秒) |
|
||||
| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 番号 | LLM 応答の最大出力トークン |
|
||||
| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | ブール値 | ディレクトリ全体のファイル監視を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_OXFMT` | ブール値 | oxfmt フォーマッタを有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | ブール値 | 実験的な LSP ツールを有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | ブール値 | ファイルウォッチャーを無効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_EXA` | ブール値 | 実験的な Exa 機能を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_LSP_TY` | ブール値 | 実験的な LSP タイプ チェックを有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_MARKDOWN` | ブール値 | 試験的なマークダウン機能を有効にする |
|
||||
| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | ブール値 | プランモードを有効にする |
|
||||
|
||||
@@ -15,62 +15,62 @@ OpenCode 関連プロジェクトをこのリストに追加したいですか?
|
||||
|
||||
## プラグイン
|
||||
|
||||
|名前 |説明 |
|
||||
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
|
||||
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | git sync とライブ プレビューを使用して、隔離された Daytona サンドボックスで OpenCode セッションを自動的に実行します。
|
||||
| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) |リクエストのグループ化のために Helicone セッション ヘッダーを自動的に挿入する |
|
||||
| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) |ルックアップ ツールを使用して TypeScript/Svelte 型をファイル読み取りに自動挿入する |
|
||||
| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API クレジットの代わりに ChatGPT Plus/Pro サブスクリプションを使用する |
|
||||
| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | API 課金の代わりに既存の Gemini プランを使用する |
|
||||
| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | API 課金の代わりに Antigravity の無料モデルを使用する |
|
||||
| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) |浅いクローンと自動割り当てポートを使用したマルチブランチ devcontainer の分離 |
|
||||
| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth プラグイン、Google 検索のサポート、およびより堅牢な API 処理 |
|
||||
| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) |古いツールの出力を削除してトークンの使用を最適化する |
|
||||
| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Google ベースのスタイルでサポートされているプロバイダーにネイティブ Web 検索サポートを追加 |
|
||||
| [オープンコード-pty](https://github.com/shekohex/opencode-pty.git) | AI エージェントが PTY でバックグラウンド プロセスを実行し、インタラクティブな入力を送信できるようにします。 |
|
||||
| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) |非対話型シェル コマンドの手順 - TTY に依存する操作によるハングの防止 |
|
||||
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | wakatime で OpenCode の使用状況を追跡する |
|
||||
| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLM によって生成されたマークダウン テーブルをクリーンアップする |
|
||||
| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Morph Fast apply API と遅延編集マーカーにより 10 倍高速なコード編集 |
|
||||
| [オーマイオープンコード](https://github.com/code-yeongyu/oh-my-opencode) |バックグラウンド エージェント、事前構築された LSP/AST/MCP ツール、厳選されたエージェント、Claude Code 互換 |
|
||||
| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode セッションのデスクトップ通知とサウンド アラート |
|
||||
| [opencode-notifier](https://github.com/mohak34/opencode-notifier) |許可、完了、エラー イベントのデスクトップ通知とサウンド アラート |
|
||||
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | OpenCode コンテキストに基づいた AI による自動 Zellij セッション命名 |
|
||||
| [オープンコードスキル](https://github.com/zenobi-us/opencode-skillful) | OpenCode エージェントがスキルの検出と挿入を使用してオンデマンドでプロンプトを遅延ロードできるようにする |
|
||||
| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) |スーパーメモリを使用したセッション間での永続メモリ |
|
||||
| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) |視覚的な注釈とプライベート/オフライン共有による対話型の計画レビュー |
|
||||
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) |オープンコード/コマンドをきめ細かいフロー制御を備えた強力なオーケストレーション システムに拡張 |
|
||||
| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | launchd (Mac) または systemd (Linux) を cron 構文で使用して、定期的なジョブをスケジュールする |
|
||||
| [ミコード](https://github.com/vtemian/micode) |構造化されたブレインストーミング → 計画 → セッション継続性のあるワークフローの実装 |
|
||||
| [octto](https://github.com/vtemian/octto) |複数の質問フォームを使用した AI ブレインストーミング用のインタラクティブなブラウザ UI |
|
||||
| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) |非同期委任とコンテキスト永続性を備えた Claude Code スタイルのバックグラウンド エージェント |
|
||||
| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode のネイティブ OS 通知 – タスクがいつ完了したかを知る |
|
||||
| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) |バンドルされたマルチエージェント オーケストレーション ハーネス – 16 コンポーネント、1 回のインストール |
|
||||
| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | OpenCode 用のゼロフリクション Git ワークツリー |
|
||||
| 名前 | 説明 |
|
||||
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
|
||||
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | git sync とライブ プレビューを使用して、隔離された Daytona サンドボックスで OpenCode セッションを自動的に実行します。 |
|
||||
| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | リクエストのグループ化のために Helicone セッション ヘッダーを自動的に挿入する |
|
||||
| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | ルックアップ ツールを使用して TypeScript/Svelte 型をファイル読み取りに自動挿入する |
|
||||
| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API クレジットの代わりに ChatGPT Plus/Pro サブスクリプションを使用する |
|
||||
| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | API 課金の代わりに既存の Gemini プランを使用する |
|
||||
| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | API 課金の代わりに Antigravity の無料モデルを使用する |
|
||||
| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | 浅いクローンと自動割り当てポートを使用したマルチブランチ devcontainer の分離 |
|
||||
| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth プラグイン、Google 検索のサポート、およびより堅牢な API 処理 |
|
||||
| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 古いツールの出力を削除してトークンの使用を最適化する |
|
||||
| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Google ベースのスタイルでサポートされているプロバイダーにネイティブ Web 検索サポートを追加 |
|
||||
| [オープンコード-pty](https://github.com/shekohex/opencode-pty.git) | AI エージェントが PTY でバックグラウンド プロセスを実行し、インタラクティブな入力を送信できるようにします。 |
|
||||
| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 非対話型シェル コマンドの手順 - TTY に依存する操作によるハングの防止 |
|
||||
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | wakatime で OpenCode の使用状況を追跡する |
|
||||
| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLM によって生成されたマークダウン テーブルをクリーンアップする |
|
||||
| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Morph Fast apply API と遅延編集マーカーにより 10 倍高速なコード編集 |
|
||||
| [オーマイオープンコード](https://github.com/code-yeongyu/oh-my-opencode) | バックグラウンド エージェント、事前構築された LSP/AST/MCP ツール、厳選されたエージェント、Claude Code 互換 |
|
||||
| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode セッションのデスクトップ通知とサウンド アラート |
|
||||
| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | 許可、完了、エラー イベントのデスクトップ通知とサウンド アラート |
|
||||
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | OpenCode コンテキストに基づいた AI による自動 Zellij セッション命名 |
|
||||
| [オープンコードスキル](https://github.com/zenobi-us/opencode-skillful) | OpenCode エージェントがスキルの検出と挿入を使用してオンデマンドでプロンプトを遅延ロードできるようにする |
|
||||
| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | スーパーメモリを使用したセッション間での永続メモリ |
|
||||
| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 視覚的な注釈とプライベート/オフライン共有による対話型の計画レビュー |
|
||||
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | オープンコード/コマンドをきめ細かいフロー制御を備えた強力なオーケストレーション システムに拡張 |
|
||||
| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | launchd (Mac) または systemd (Linux) を cron 構文で使用して、定期的なジョブをスケジュールする |
|
||||
| [ミコード](https://github.com/vtemian/micode) | 構造化されたブレインストーミング → 計画 → セッション継続性のあるワークフローの実装 |
|
||||
| [octto](https://github.com/vtemian/octto) | 複数の質問フォームを使用した AI ブレインストーミング用のインタラクティブなブラウザ UI |
|
||||
| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | 非同期委任とコンテキスト永続性を備えた Claude Code スタイルのバックグラウンド エージェント |
|
||||
| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode のネイティブ OS 通知 – タスクがいつ完了したかを知る |
|
||||
| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | バンドルされたマルチエージェント オーケストレーション ハーネス – 16 コンポーネント、1 回のインストール |
|
||||
| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | OpenCode 用のゼロフリクション Git ワークツリー |
|
||||
|
||||
---
|
||||
|
||||
## プロジェクト
|
||||
|
||||
|名前 |説明 |
|
||||
| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- |
|
||||
| [kimaki](https://github.com/remorses/kimaki) | SDK 上に構築された OpenCode セッションを制御する Discord ボット |
|
||||
| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API に基づいて構築された、エディター対応プロンプト用の Neovim プラグイン |
|
||||
| [ポータル](https://github.com/hosenur/portal) | Tailscale/VPN 上の OpenCode 向けモバイルファースト Web UI |
|
||||
| [opencode プラグイン テンプレート ](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode プラグインを構築するためのテンプレート |
|
||||
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim オープンコード用フロントエンド - ターミナルベースの AI コーディング エージェント |
|
||||
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk 経由で OpenCode を使用するための Vercel AI SDK プロバイダー |
|
||||
| [OpenChamber](https://github.com/btriapitsyn/openchamber) | OpenCode 用の Web/デスクトップ アプリと VS Code 拡張機能 |
|
||||
| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian の UI に OpenCode を埋め込む Obsidian プラグイン |
|
||||
| [OpenWork](https://github.com/different-ai/openwork) | OpenCode を利用した、Claude Cowork に代わるオープンソース |
|
||||
| [ocx](https://github.com/kdcokenny/ocx) |移植可能な独立したプロファイルを備えた OpenCode 拡張機能マネージャー。 |
|
||||
| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 用のデスクトップ、Web、モバイル、およびリモート クライアント アプリ |
|
||||
| 名前 | 説明 |
|
||||
| ------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
|
||||
| [kimaki](https://github.com/remorses/kimaki) | SDK 上に構築された OpenCode セッションを制御する Discord ボット |
|
||||
| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API に基づいて構築された、エディター対応プロンプト用の Neovim プラグイン |
|
||||
| [ポータル](https://github.com/hosenur/portal) | Tailscale/VPN 上の OpenCode 向けモバイルファースト Web UI |
|
||||
| [opencode プラグイン テンプレート ](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode プラグインを構築するためのテンプレート |
|
||||
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim オープンコード用フロントエンド - ターミナルベースの AI コーディング エージェント |
|
||||
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk 経由で OpenCode を使用するための Vercel AI SDK プロバイダー |
|
||||
| [OpenChamber](https://github.com/btriapitsyn/openchamber) | OpenCode 用の Web/デスクトップ アプリと VS Code 拡張機能 |
|
||||
| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian の UI に OpenCode を埋め込む Obsidian プラグイン |
|
||||
| [OpenWork](https://github.com/different-ai/openwork) | OpenCode を利用した、Claude Cowork に代わるオープンソース |
|
||||
| [ocx](https://github.com/kdcokenny/ocx) | 移植可能な独立したプロファイルを備えた OpenCode 拡張機能マネージャー。 |
|
||||
| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 用のデスクトップ、Web、モバイル、およびリモート クライアント アプリ |
|
||||
|
||||
---
|
||||
|
||||
## エージェント
|
||||
|
||||
|名前 |説明 |
|
||||
| ----------------------------------------------------------------- | ------------------------------------------------------------ |
|
||||
| [Agentic](https://github.com/Cluster444/agentic) |構造化開発のためのモジュール型 AI エージェントとコマンド |
|
||||
| [opencode-agents](https://github.com/darrenhinde/opencode-agents) |強化されたワークフローのための構成、プロンプト、エージェント、およびプラグイン |
|
||||
| 名前 | 説明 |
|
||||
| ----------------------------------------------------------------- | ------------------------------------------------------------------------------ |
|
||||
| [Agentic](https://github.com/Cluster444/agentic) | 構造化開発のためのモジュール型 AI エージェントとコマンド |
|
||||
| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | 強化されたワークフローのための構成、プロンプト、エージェント、およびプラグイン |
|
||||
|
||||
@@ -11,32 +11,32 @@ OpenCode は、言語固有のフォーマッタを使用してファイルを
|
||||
|
||||
OpenCode には、一般的な言語およびフレームワーク用のいくつかの組み込みフォーマッタが付属しています。以下は、フォーマッタ、サポートされているファイル拡張子、および必要なコマンドまたは構成オプションのリストです。
|
||||
|
||||
|フォーマッタ |拡張機能 |要件 |
|
||||
| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
|
||||
|ゴーフムト | .go | `gofmt` コマンドが利用可能 |
|
||||
|ミックス | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` コマンドが利用可能 |
|
||||
|よりきれい | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml、および [more](https://prettier.io/docs/en/index.html) | `package.json` における `prettier` の依存関係 |
|
||||
|バイオーム | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml、および [more](https://biomejs.dev/) | `biome.json(c)` 設定ファイル |
|
||||
|ジグ | .zig、.zon | `zig` コマンドが利用可能 |
|
||||
|クラン形式 | .c、.cpp、.h、.hpp、.ino、および [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 設定ファイル |
|
||||
|クトリント | .kt、.kts | `ktlint` コマンドが利用可能 |
|
||||
|ラフ | .py、.pyi | `ruff` コマンドは config | で使用可能です。
|
||||
|さびと.rs | `rustfmt` コマンドが利用可能 |
|
||||
|カーゴフムト | .rs | `cargo fmt` コマンドが利用可能 |
|
||||
|紫外線 | .py、.pyi | `uv` コマンドが利用可能 |
|
||||
|ロボコップ | .rb、.rake、.gemspec、.ru | `rubocop` コマンドが利用可能 |
|
||||
|標準RB | .rb、.rake、.gemspec、.ru | `standardrb` コマンドが利用可能 |
|
||||
| htmlビューティー | .erb、.html.erb | `htmlbeautifier` コマンドが利用可能 |
|
||||
|空気 | .R | `air` コマンドが利用可能 |
|
||||
|ダーツ | .ダーツ | `dart` コマンドが利用可能 |
|
||||
| ocaml形式 | .ml、.mli |利用可能な `ocamlformat` コマンドと `.ocamlformat` 設定ファイル |
|
||||
|テラフォーム | .tf、.tfvars | `terraform` コマンドが利用可能 |
|
||||
|輝く.gleam | `gleam` コマンドが利用可能 |
|
||||
|ニクスフムト | .nix | `nixfmt` コマンドが利用可能 |
|
||||
|シュフムト | .sh、.bash | `shfmt` コマンドが利用可能 |
|
||||
|パイント | .php | `composer.json` における `laravel/pint` の依存関係 |
|
||||
| oxfmt (実験的) | .js、.jsx、.ts、.tsx | `package.json` の `oxfmt` 依存関係と [実験用環境変数 flag](/docs/cli/#experimental) |
|
||||
|オルモル | .hs | `ormolu` コマンドが利用可能 |
|
||||
| フォーマッタ | 拡張機能 | 要件 |
|
||||
| ---------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ---------------- |
|
||||
| ゴーフムト | .go | `gofmt` コマンドが利用可能 |
|
||||
| ミックス | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` コマンドが利用可能 |
|
||||
| よりきれい | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml、および [more](https://prettier.io/docs/en/index.html) | `package.json` における `prettier` の依存関係 |
|
||||
| バイオーム | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml、および [more](https://biomejs.dev/) | `biome.json(c)` 設定ファイル |
|
||||
| ジグ | .zig、.zon | `zig` コマンドが利用可能 |
|
||||
| クラン形式 | .c、.cpp、.h、.hpp、.ino、および [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 設定ファイル |
|
||||
| クトリント | .kt、.kts | `ktlint` コマンドが利用可能 |
|
||||
| ラフ | .py、.pyi | `ruff` コマンドは config | で使用可能です。 |
|
||||
| さびと.rs | `rustfmt` コマンドが利用可能 |
|
||||
| カーゴフムト | .rs | `cargo fmt` コマンドが利用可能 |
|
||||
| 紫外線 | .py、.pyi | `uv` コマンドが利用可能 |
|
||||
| ロボコップ | .rb、.rake、.gemspec、.ru | `rubocop` コマンドが利用可能 |
|
||||
| 標準RB | .rb、.rake、.gemspec、.ru | `standardrb` コマンドが利用可能 |
|
||||
| htmlビューティー | .erb、.html.erb | `htmlbeautifier` コマンドが利用可能 |
|
||||
| 空気 | .R | `air` コマンドが利用可能 |
|
||||
| ダーツ | .ダーツ | `dart` コマンドが利用可能 |
|
||||
| ocaml形式 | .ml、.mli | 利用可能な `ocamlformat` コマンドと `.ocamlformat` 設定ファイル |
|
||||
| テラフォーム | .tf、.tfvars | `terraform` コマンドが利用可能 |
|
||||
| 輝く.gleam | `gleam` コマンドが利用可能 |
|
||||
| ニクスフムト | .nix | `nixfmt` コマンドが利用可能 |
|
||||
| シュフムト | .sh、.bash | `shfmt` コマンドが利用可能 |
|
||||
| パイント | .php | `composer.json` における `laravel/pint` の依存関係 |
|
||||
| oxfmt (実験的) | .js、.jsx、.ts、.tsx | `package.json` の `oxfmt` 依存関係と [実験用環境変数 flag](/docs/cli/#experimental) |
|
||||
| オルモル | .hs | `ormolu` コマンドが利用可能 |
|
||||
|
||||
したがって、プロジェクトの `package.json` に `prettier` が含まれている場合、OpenCode は自動的にそれを使用します。
|
||||
|
||||
@@ -67,12 +67,12 @@ OpenCode 構成の `formatter` セクションを通じてフォーマッタを
|
||||
|
||||
各フォーマッタ設定は以下をサポートします。
|
||||
|
||||
|プロパティ |タイプ |説明 |
|
||||
| ------------- | -------- | ------------------------------------------------------- |
|
||||
| `disabled` |ブール値 |フォーマッタを無効にするには、これを `true` に設定します。
|
||||
| `command` |文字列[] |フォーマットのために実行するコマンド |
|
||||
| `environment` |オブジェクト |フォーマッタの実行時に設定する環境変数 |
|
||||
| `extensions` |文字列[] |このフォーマッタが処理するファイル拡張子 |
|
||||
| プロパティ | タイプ | 説明 |
|
||||
| ------------- | ------------ | ---------------------------------------------------------- |
|
||||
| `disabled` | ブール値 | フォーマッタを無効にするには、これを `true` に設定します。 |
|
||||
| `command` | 文字列[] | フォーマットのために実行するコマンド |
|
||||
| `environment` | オブジェクト | フォーマッタの実行時に設定する環境変数 |
|
||||
| `extensions` | 文字列[] | このフォーマッタが処理するファイル拡張子 |
|
||||
|
||||
いくつかの例を見てみましょう。
|
||||
|
||||
|
||||
@@ -39,39 +39,39 @@ opencode github install
|
||||
|
||||
次のワークフロー ファイルをリポジトリの `.github/workflows/opencode.yml` に追加します。適切な `model` と必要な API キーを `env` に設定してください。
|
||||
|
||||
```yml title=".github/workflows/opencode.yml" {24,26}
|
||||
name: opencode
|
||||
```yml title=".github/workflows/opencode.yml" {24,26}
|
||||
name: opencode
|
||||
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
pull_request_review_comment:
|
||||
types: [created]
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
pull_request_review_comment:
|
||||
types: [created]
|
||||
|
||||
jobs:
|
||||
opencode:
|
||||
if: |
|
||||
contains(github.event.comment.body, '/oc') ||
|
||||
contains(github.event.comment.body, '/opencode')
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
id-token: write
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 1
|
||||
persist-credentials: false
|
||||
jobs:
|
||||
opencode:
|
||||
if: |
|
||||
contains(github.event.comment.body, '/oc') ||
|
||||
contains(github.event.comment.body, '/opencode')
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
id-token: write
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 1
|
||||
persist-credentials: false
|
||||
|
||||
- name: Run OpenCode
|
||||
uses: anomalyco/opencode/github@latest
|
||||
env:
|
||||
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
|
||||
with:
|
||||
model: anthropic/claude-sonnet-4-20250514
|
||||
# share: true
|
||||
# github_token: xxxx
|
||||
```
|
||||
- name: Run OpenCode
|
||||
uses: anomalyco/opencode/github@latest
|
||||
env:
|
||||
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
|
||||
with:
|
||||
model: anthropic/claude-sonnet-4-20250514
|
||||
# share: true
|
||||
# github_token: xxxx
|
||||
```
|
||||
|
||||
3. **API キーをシークレットに保存します**
|
||||
|
||||
@@ -89,13 +89,13 @@ opencode github install
|
||||
|
||||
あるいは、OpenCode GitHub アプリをインストールせずに、GitHub Action ランナーの [組み込み `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) を使用することもできます。ワークフローで必要な権限を必ず付与してください。
|
||||
|
||||
```yaml
|
||||
permissions:
|
||||
id-token: write
|
||||
contents: write
|
||||
pull-requests: write
|
||||
issues: write
|
||||
```
|
||||
```yaml
|
||||
permissions:
|
||||
id-token: write
|
||||
contents: write
|
||||
pull-requests: write
|
||||
issues: write
|
||||
```
|
||||
|
||||
必要に応じて、[パーソナル アクセス トークン](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)(PAT) を使用することもできます。
|
||||
|
||||
@@ -105,14 +105,14 @@ opencode github install
|
||||
|
||||
OpenCode は、次の GitHub イベントによってトリガーできます。
|
||||
|
||||
|イベントの種類 |きっかけ |詳細 |
|
||||
| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
|
||||
| `issue_comment` |問題または PR についてコメントする |コメントで `/opencode` または `/oc` について言及してください。 OpenCode はコンテキストを読み取り、ブランチを作成したり、PR を開いたり、返信したりできます。 |
|
||||
| `pull_request_review_comment` | PR 内の特定のコード行にコメントする |コードをレビューするときに、`/opencode` または `/oc` について言及します。 OpenCode は、ファイル パス、行番号、および diff コンテキストを受け取ります。 |
|
||||
| `issues` |問題がオープンまたは編集されました |問題が作成または変更されると、OpenCode が自動的にトリガーされます。 `prompt` 入力が必要です。 |
|
||||
| `pull_request` | PR がオープンまたは更新されました | PR が開かれる、同期される、または再度開かれるときに、OpenCode を自動的にトリガーします。自動レビューに役立ちます。 |
|
||||
| `schedule` | Cron ベースのスケジュール |スケジュールに従って OpenCode を実行します。 `prompt` 入力が必要です。出力はログと PR に送られます (コメントする問題はありません)。 |
|
||||
| `workflow_dispatch` | GitHub UI からの手動トリガー | [アクション] タブから OpenCode をオンデマンドでトリガーします。 `prompt` 入力が必要です。出力はログと PR に送られます。 |
|
||||
| イベントの種類 | きっかけ | 詳細 |
|
||||
| ----------------------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `issue_comment` | 問題または PR についてコメントする | コメントで `/opencode` または `/oc` について言及してください。 OpenCode はコンテキストを読み取り、ブランチを作成したり、PR を開いたり、返信したりできます。 |
|
||||
| `pull_request_review_comment` | PR 内の特定のコード行にコメントする | コードをレビューするときに、`/opencode` または `/oc` について言及します。 OpenCode は、ファイル パス、行番号、および diff コンテキストを受け取ります。 |
|
||||
| `issues` | 問題がオープンまたは編集されました | 問題が作成または変更されると、OpenCode が自動的にトリガーされます。 `prompt` 入力が必要です。 |
|
||||
| `pull_request` | PR がオープンまたは更新されました | PR が開かれる、同期される、または再度開かれるときに、OpenCode を自動的にトリガーします。自動レビューに役立ちます。 |
|
||||
| `schedule` | Cron ベースのスケジュール | スケジュールに従って OpenCode を実行します。 `prompt` 入力が必要です。出力はログと PR に送られます (コメントする問題はありません)。 |
|
||||
| `workflow_dispatch` | GitHub UI からの手動トリガー | [アクション] タブから OpenCode をオンデマンドでトリガーします。 `prompt` 入力が必要です。出力はログと PR に送られます。 |
|
||||
|
||||
### スケジュール例
|
||||
|
||||
@@ -277,9 +277,9 @@ GitHub で OpenCode を使用する方法の例をいくつか示します。
|
||||
|
||||
このコメントを GitHub の問題に追加します。
|
||||
|
||||
```
|
||||
/opencode explain this issue
|
||||
```
|
||||
```
|
||||
/opencode explain this issue
|
||||
```
|
||||
|
||||
OpenCode は、すべてのコメントを含むスレッド全体を読み取り、明確な説明を返信します。
|
||||
|
||||
@@ -287,9 +287,9 @@ OpenCode は、すべてのコメントを含むスレッド全体を読み取
|
||||
|
||||
GitHub の問題で次のように言います。
|
||||
|
||||
```
|
||||
/opencode fix this
|
||||
```
|
||||
```
|
||||
/opencode fix this
|
||||
```
|
||||
|
||||
そして、OpenCode は新しいブランチを作成し、変更を実装し、変更を含む PR を開きます。
|
||||
|
||||
@@ -297,9 +297,9 @@ GitHub の問題で次のように言います。
|
||||
|
||||
GitHub PR に次のコメントを残してください。
|
||||
|
||||
```
|
||||
Delete the attachment from S3 when the note is removed /oc
|
||||
```
|
||||
```
|
||||
Delete the attachment from S3 when the note is removed /oc
|
||||
```
|
||||
|
||||
OpenCode は要求された変更を実装し、同じ PR にコミットします。
|
||||
|
||||
@@ -307,15 +307,16 @@ OpenCode は要求された変更を実装し、同じ PR にコミットしま
|
||||
|
||||
PR の「ファイル」タブのコード行に直接コメントを残します。 OpenCode は、ファイル、行番号、および diff コンテキストを自動的に検出して、正確な応答を提供します。
|
||||
|
||||
```
|
||||
[Comment on specific lines in Files tab]
|
||||
/oc add error handling here
|
||||
```
|
||||
```
|
||||
[Comment on specific lines in Files tab]
|
||||
/oc add error handling here
|
||||
```
|
||||
|
||||
特定の行にコメントすると、OpenCode は以下を受け取ります。
|
||||
- レビューされている正確なファイル
|
||||
- コードの特定の行
|
||||
- 周囲の差分コンテキスト
|
||||
- 行番号情報
|
||||
|
||||
- レビューされている正確なファイル
|
||||
- コードの特定の行
|
||||
- 周囲の差分コンテキスト
|
||||
- 行番号情報
|
||||
|
||||
これにより、ファイル パスや行番号を手動で指定する必要がなく、よりターゲットを絞ったリクエストが可能になります。
|
||||
|
||||
@@ -55,7 +55,7 @@ OpenCode は GitLab ワークフローと統合します。
|
||||
|
||||
- **問題のトリアージ**: OpenCode に問題を調べて説明してもらいます。
|
||||
- **修正と実装**: OpenCode に問題の修正または機能の実装を依頼します。
|
||||
新しいブランチを作成し、変更を加えたマージリクエストを発行します。
|
||||
新しいブランチを作成し、変更を加えたマージリクエストを発行します。
|
||||
- **安全**: OpenCode は GitLab ランナー上で実行されます。
|
||||
|
||||
---
|
||||
@@ -168,9 +168,9 @@ GitLab で OpenCode を使用する方法の例をいくつか示します。
|
||||
|
||||
このコメントを GitLab の問題に追加します。
|
||||
|
||||
```
|
||||
@opencode explain this issue
|
||||
```
|
||||
```
|
||||
@opencode explain this issue
|
||||
```
|
||||
|
||||
OpenCode は問題を読み、明確な説明を返信します。
|
||||
|
||||
@@ -178,9 +178,9 @@ OpenCode は問題を読み、明確な説明を返信します。
|
||||
|
||||
GitLab の問題では、次のように言います。
|
||||
|
||||
```
|
||||
@opencode fix this
|
||||
```
|
||||
```
|
||||
@opencode fix this
|
||||
```
|
||||
|
||||
OpenCode は新しいブランチを作成し、変更を実装し、変更を含むマージ リクエストを開きます。
|
||||
|
||||
@@ -188,8 +188,8 @@ OpenCode は新しいブランチを作成し、変更を実装し、変更を
|
||||
|
||||
GitLab マージ リクエストに次のコメントを残してください。
|
||||
|
||||
```
|
||||
@opencode review this merge request
|
||||
```
|
||||
```
|
||||
@opencode review this merge request
|
||||
```
|
||||
|
||||
OpenCode はマージ リクエストをレビューし、フィードバックを提供します。
|
||||
|
||||
@@ -224,60 +224,60 @@ OpenCode に新しい機能をプロジェクトに追加するよう依頼で
|
||||
1. **計画を作成する**
|
||||
|
||||
OpenCode には、変更を加える機能を無効にする _Plan モード_ があり、
|
||||
代わりに、その機能を_どのように_実装するかを提案してください。
|
||||
代わりに、その機能を*どのように*実装するかを提案してください。
|
||||
|
||||
**Tab** キーを使用してそれに切り替えます。右下隅にこれを示すインジケーターが表示されます。
|
||||
|
||||
```bash frame="none" title="Switch to Plan mode"
|
||||
<TAB>
|
||||
```
|
||||
```bash frame="none" title="Switch to Plan mode"
|
||||
<TAB>
|
||||
```
|
||||
|
||||
では、何をしたいのかを説明しましょう。
|
||||
|
||||
```txt frame="none"
|
||||
When a user deletes a note, we'd like to flag it as deleted in the database.
|
||||
Then create a screen that shows all the recently deleted notes.
|
||||
From this screen, the user can undelete a note or permanently delete it.
|
||||
```
|
||||
```txt frame="none"
|
||||
When a user deletes a note, we'd like to flag it as deleted in the database.
|
||||
Then create a screen that shows all the recently deleted notes.
|
||||
From this screen, the user can undelete a note or permanently delete it.
|
||||
```
|
||||
|
||||
自分が何を望んでいるのかを理解するために、OpenCode に十分な詳細を提供したいと考えています。役に立ちます
|
||||
チームの若手開発者と話しているように話すことができます。
|
||||
|
||||
:::ヒント
|
||||
OpenCode に多くのコンテキストと例を提供して、意図する内容を理解できるようにします。
|
||||
want.
|
||||
:::
|
||||
want.
|
||||
:::
|
||||
|
||||
2. **計画を反復する**
|
||||
|
||||
計画が示されたら、フィードバックを送信したり、詳細を追加したりできます。
|
||||
|
||||
```txt frame="none"
|
||||
We'd like to design this new screen using a design I've used before.
|
||||
[Image #1] Take a look at this image and use it as a reference.
|
||||
```
|
||||
```txt frame="none"
|
||||
We'd like to design this new screen using a design I've used before.
|
||||
[Image #1] Take a look at this image and use it as a reference.
|
||||
```
|
||||
|
||||
:::ヒント
|
||||
画像をターミナルにドラッグ アンド ドロップして、プロンプトに追加します。
|
||||
:::
|
||||
:::
|
||||
|
||||
OpenCode は、指定された画像をスキャンしてプロンプトに追加できます。あなたはできる
|
||||
これを行うには、画像をターミナルにドラッグ アンド ドロップします。
|
||||
|
||||
3. **機能を構築する**
|
||||
|
||||
計画に慣れたら、_Build モード_に戻ります。
|
||||
計画に慣れたら、*Build モード*に戻ります。
|
||||
**Tab** キーをもう一度押します。
|
||||
|
||||
```bash frame="none"
|
||||
<TAB>
|
||||
```
|
||||
```bash frame="none"
|
||||
<TAB>
|
||||
```
|
||||
|
||||
そして変更を加えるように依頼します。
|
||||
|
||||
```bash frame="none"
|
||||
Sounds good! Go ahead and make the changes.
|
||||
```
|
||||
```bash frame="none"
|
||||
Sounds good! Go ahead and make the changes.
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -134,21 +134,21 @@ OpenCode は、ほとんどのキーバインドに `leader` キーを使用し
|
||||
|
||||
OpenCode デスクトップ アプリのプロンプト入力は、テキストを編集するための一般的な Readline/Emacs スタイルのショートカットをサポートしています。これらは組み込みであり、現在 `opencode.json` を介して構成することはできません。
|
||||
|
||||
|ショートカット |アクション |
|
||||
| -------- | ---------------------------------------- |
|
||||
| `ctrl+a` |現在の行の先頭に移動 |
|
||||
| `ctrl+e` |現在の行の末尾に移動 |
|
||||
| `ctrl+b` |カーソルを 1 文字前に移動 |
|
||||
| `ctrl+f` |カーソルを 1 文字前に移動 |
|
||||
| `alt+b` |カーソルを 1 単語前に移動 |
|
||||
| `alt+f` |カーソルを 1 単語前に移動 |
|
||||
| `ctrl+d` |カーソル下の文字を削除 |
|
||||
| `ctrl+k` |行末まで強制終了 |
|
||||
| `ctrl+u` |行の先頭までキル |
|
||||
| `ctrl+w` |前の単語を削除 |
|
||||
| `alt+d` |次の単語を削除 |
|
||||
| `ctrl+t` |文字を入れ替える |
|
||||
| `ctrl+g` |ポップオーバーをキャンセル/実行中の応答を中止する |
|
||||
| ショートカット | アクション |
|
||||
| -------------- | ------------------------------------------------- |
|
||||
| `ctrl+a` | 現在の行の先頭に移動 |
|
||||
| `ctrl+e` | 現在の行の末尾に移動 |
|
||||
| `ctrl+b` | カーソルを 1 文字前に移動 |
|
||||
| `ctrl+f` | カーソルを 1 文字前に移動 |
|
||||
| `alt+b` | カーソルを 1 単語前に移動 |
|
||||
| `alt+f` | カーソルを 1 単語前に移動 |
|
||||
| `ctrl+d` | カーソル下の文字を削除 |
|
||||
| `ctrl+k` | 行末まで強制終了 |
|
||||
| `ctrl+u` | 行の先頭までキル |
|
||||
| `ctrl+w` | 前の単語を削除 |
|
||||
| `alt+d` | 次の単語を削除 |
|
||||
| `ctrl+t` | 文字を入れ替える |
|
||||
| `ctrl+g` | ポップオーバーをキャンセル/実行中の応答を中止する |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -11,40 +11,40 @@ OpenCode は言語サーバー プロトコル (LSP) と統合して、LLM が
|
||||
|
||||
OpenCode には、一般的な言語用のいくつかの組み込み LSP サーバーが付属しています。
|
||||
|
||||
| LSPサーバー |拡張機能 |要件 |
|
||||
| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ |
|
||||
|アストロ | .astro | Astro プロジェクトの自動インストール |
|
||||
|バッシュ | .sh、.bash、.zsh、.ksh | bash-lang-server を自動インストールします。
|
||||
|クランド | .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ | C/C++ プロジェクトの自動インストール |
|
||||
|シーシャープ | .cs | `.NET SDK` がインストールされました |
|
||||
| clojure-lsp | .clj、.cljs、.cljc、.edn | `clojure-lsp` コマンドが利用可能 |
|
||||
|ダーツ | .ダーツ | `dart` コマンドが利用可能 |
|
||||
|デノ | .ts、.tsx、.js、.jsx、.mjs | `deno` コマンドが利用可能 (deno.json/deno.jsonc を自動検出) |
|
||||
|エリクサーLS | .ex、.exs | `elixir` コマンドが利用可能 |
|
||||
|エスリント | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue |プロジェクト内の `eslint` 依存関係 |
|
||||
|フシャープ | .fs、.fsi、.fsx、.fsscript | `.NET SDK` がインストールされました |
|
||||
|輝く.gleam | `gleam` コマンドが利用可能 |
|
||||
|ゴップル | .go | `go` コマンドが利用可能 |
|
||||
| HLS | .hs、.lhs | `haskell-language-server-wrapper` コマンドが利用可能 |
|
||||
| jdtls | .java | `Java SDK (version 21+)` がインストールされました |
|
||||
| kotlin-ls | .kt、.kts | Kotlin プロジェクトの自動インストール |
|
||||
|ルアール | .lua | Lua プロジェクトの自動インストール |
|
||||
|ニクスド | .nix | `nixd` コマンドが利用可能 |
|
||||
| ocaml-lsp | .ml、.mli | `ocamllsp` コマンドが利用可能 |
|
||||
|オックスリント | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte |プロジェクト内の `oxlint` 依存関係 |
|
||||
| php インテルフェンス | .php | PHP プロジェクトの自動インストール |
|
||||
|プリズマ | .プリズム | `prisma` コマンドが利用可能 |
|
||||
|著作権 | .py、.pyi | `pyright` 依存関係がインストールされました |
|
||||
| Ruby-LSP (ルボコップ) | .rb、.rake、.gemspec、.ru | `ruby` および `gem` コマンドが利用可能 |
|
||||
|さび | .rs | `rust-analyzer` コマンドが利用可能 |
|
||||
|ソースキット-lsp | .swift、.objc、.objcpp | `swift` がインストールされています (macOS では `xcode`)。
|
||||
|細い | .svelte | Svelte プロジェクトの自動インストール |
|
||||
|テラフォーム | .tf、.tfvars | GitHub リリースからの自動インストール |
|
||||
|タイニーミスト | .typ、.typc | GitHub リリースからの自動インストール |
|
||||
|タイプスクリプト | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts |プロジェクト内の `typescript` 依存関係 |
|
||||
|ビュー | .vue | Vue プロジェクトの自動インストール |
|
||||
| yaml-ls | .yaml、.yml | Red Hat yaml-lang-server を自動インストールします。
|
||||
| zls | .zig、.zon | `zig` コマンドが利用可能 |
|
||||
| LSPサーバー | 拡張機能 | 要件 |
|
||||
| --------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------- |
|
||||
| アストロ | .astro | Astro プロジェクトの自動インストール |
|
||||
| バッシュ | .sh、.bash、.zsh、.ksh | bash-lang-server を自動インストールします。 |
|
||||
| クランド | .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ | C/C++ プロジェクトの自動インストール |
|
||||
| シーシャープ | .cs | `.NET SDK` がインストールされました |
|
||||
| clojure-lsp | .clj、.cljs、.cljc、.edn | `clojure-lsp` コマンドが利用可能 |
|
||||
| ダーツ | .ダーツ | `dart` コマンドが利用可能 |
|
||||
| デノ | .ts、.tsx、.js、.jsx、.mjs | `deno` コマンドが利用可能 (deno.json/deno.jsonc を自動検出) |
|
||||
| エリクサーLS | .ex、.exs | `elixir` コマンドが利用可能 |
|
||||
| エスリント | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue | プロジェクト内の `eslint` 依存関係 |
|
||||
| フシャープ | .fs、.fsi、.fsx、.fsscript | `.NET SDK` がインストールされました |
|
||||
| 輝く.gleam | `gleam` コマンドが利用可能 |
|
||||
| ゴップル | .go | `go` コマンドが利用可能 |
|
||||
| HLS | .hs、.lhs | `haskell-language-server-wrapper` コマンドが利用可能 |
|
||||
| jdtls | .java | `Java SDK (version 21+)` がインストールされました |
|
||||
| kotlin-ls | .kt、.kts | Kotlin プロジェクトの自動インストール |
|
||||
| ルアール | .lua | Lua プロジェクトの自動インストール |
|
||||
| ニクスド | .nix | `nixd` コマンドが利用可能 |
|
||||
| ocaml-lsp | .ml、.mli | `ocamllsp` コマンドが利用可能 |
|
||||
| オックスリント | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | プロジェクト内の `oxlint` 依存関係 |
|
||||
| php インテルフェンス | .php | PHP プロジェクトの自動インストール |
|
||||
| プリズマ | .プリズム | `prisma` コマンドが利用可能 |
|
||||
| 著作権 | .py、.pyi | `pyright` 依存関係がインストールされました |
|
||||
| Ruby-LSP (ルボコップ) | .rb、.rake、.gemspec、.ru | `ruby` および `gem` コマンドが利用可能 |
|
||||
| さび | .rs | `rust-analyzer` コマンドが利用可能 |
|
||||
| ソースキット-lsp | .swift、.objc、.objcpp | `swift` がインストールされています (macOS では `xcode`)。 |
|
||||
| 細い | .svelte | Svelte プロジェクトの自動インストール |
|
||||
| テラフォーム | .tf、.tfvars | GitHub リリースからの自動インストール |
|
||||
| タイニーミスト | .typ、.typc | GitHub リリースからの自動インストール |
|
||||
| タイプスクリプト | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | プロジェクト内の `typescript` 依存関係 |
|
||||
| ビュー | .vue | Vue プロジェクトの自動インストール |
|
||||
| yaml-ls | .yaml、.yml | Red Hat yaml-lang-server を自動インストールします。 |
|
||||
| zls | .zig、.zon | `zig` コマンドが利用可能 |
|
||||
|
||||
上記のファイル拡張子のいずれかが検出され、要件が満たされると、LSP サーバーは自動的に有効になります。
|
||||
|
||||
@@ -76,13 +76,13 @@ Opencode 構成の `lsp` セクションを通じて LSP サーバーをカス
|
||||
|
||||
各 LSP サーバーは以下をサポートします。
|
||||
|
||||
|プロパティ |タイプ |説明 |
|
||||
| ---------------- | -------- | ------------------------------------------------- |
|
||||
| `disabled` |ブール値 | LSP サーバーを無効にするには、これを `true` に設定します。
|
||||
| `command` |文字列[] | LSP サーバーを起動するコマンド |
|
||||
| `extensions` |文字列[] |この LSP サーバーが処理するファイル拡張子 |
|
||||
| `env` |オブジェクト |サーバーの起動時に設定する環境変数 |
|
||||
| `initialization` |オブジェクト | LSP サーバーに送信する初期化オプション |
|
||||
| プロパティ | タイプ | 説明 |
|
||||
| ---------------- | ------------ | ---------------------------------------------------------- |
|
||||
| `disabled` | ブール値 | LSP サーバーを無効にするには、これを `true` に設定します。 |
|
||||
| `command` | 文字列[] | LSP サーバーを起動するコマンド |
|
||||
| `extensions` | 文字列[] | この LSP サーバーが処理するファイル拡張子 |
|
||||
| `env` | オブジェクト | サーバーの起動時に設定する環境変数 |
|
||||
| `initialization` | オブジェクト | LSP サーバーに送信する初期化オプション |
|
||||
|
||||
いくつかの例を見てみましょう。
|
||||
|
||||
|
||||
@@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4
|
||||
|
||||
ここでは、ローカル MCP サーバーを構成するためのすべてのオプションを示します。
|
||||
|
||||
|オプション |タイプ |必須 |説明 |
|
||||
| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- |
|
||||
| `type` |文字列 |や | MCP サーバー接続のタイプは、`"local"` である必要があります。 |
|
||||
| `command` |配列 |や | MCP サーバーを実行するためのコマンドと引数。 |
|
||||
| `environment` |オブジェクト | |サーバーの実行時に設定する環境変数。 |
|
||||
| `enabled` |ブール値 | |起動時に MCP サーバーを有効または無効にします。 |
|
||||
| `timeout` |番号 | | MCP サーバーからツールを取得する際のタイムアウト (ミリ秒)。デフォルトは 5000 (5 秒) です。 |
|
||||
| オプション | タイプ | 必須 | 説明 |
|
||||
| ------------- | ------------ | ---- | ------------------------------------------------------------------------------------------ |
|
||||
| `type` | 文字列 | や | MCP サーバー接続のタイプは、`"local"` である必要があります。 |
|
||||
| `command` | 配列 | や | MCP サーバーを実行するためのコマンドと引数。 |
|
||||
| `environment` | オブジェクト | | サーバーの実行時に設定する環境変数。 |
|
||||
| `enabled` | ブール値 | | 起動時に MCP サーバーを有効または無効にします。 |
|
||||
| `timeout` | 番号 | | MCP サーバーからツールを取得する際のタイムアウト (ミリ秒)。デフォルトは 5000 (5 秒) です。 |
|
||||
|
||||
---
|
||||
|
||||
@@ -152,14 +152,14 @@ use the mcp_everything tool to add the number 3 and 4
|
||||
|
||||
#### オプション
|
||||
|
||||
|オプション |タイプ |必須 |説明 |
|
||||
| --------- | ------- | -------- | ----------------------------------------------------------------------------------- |
|
||||
| `type` |文字列 |や | MCP サーバー接続のタイプは、`"remote"` である必要があります。 |
|
||||
| `url` |文字列 |や |リモート MCP サーバーの URL。 |
|
||||
| `enabled` |ブール値 | |起動時に MCP サーバーを有効または無効にします。 |
|
||||
| `headers` |オブジェクト | |リクエストとともに送信するヘッダー。 |
|
||||
| `oauth` |オブジェクト | | OAuth認証構成。以下の「OAuth](#oauth)」セクションを参照してください。 |
|
||||
| `timeout` |番号 | | MCP サーバーからツールを取得する際のタイムアウト (ミリ秒)。デフォルトは 5000 (5 秒) です。 |
|
||||
| オプション | タイプ | 必須 | 説明 |
|
||||
| ---------- | ------------ | ---- | ------------------------------------------------------------------------------------------ |
|
||||
| `type` | 文字列 | や | MCP サーバー接続のタイプは、`"remote"` である必要があります。 |
|
||||
| `url` | 文字列 | や | リモート MCP サーバーの URL。 |
|
||||
| `enabled` | ブール値 | | 起動時に MCP サーバーを有効または無効にします。 |
|
||||
| `headers` | オブジェクト | | リクエストとともに送信するヘッダー。 |
|
||||
| `oauth` | オブジェクト | | OAuth認証構成。以下の「OAuth](#oauth)」セクションを参照してください。 |
|
||||
| `timeout` | 番号 | | MCP サーバーからツールを取得する際のタイムアウト (ミリ秒)。デフォルトは 5000 (5 秒) です。 |
|
||||
|
||||
---
|
||||
|
||||
@@ -266,12 +266,12 @@ opencode mcp logout my-oauth-server
|
||||
|
||||
#### OAuth オプション
|
||||
|
||||
|オプション |タイプ |説明 |
|
||||
| -------------- | --------------- | -------------------------------------------------------------------------------- |
|
||||
| `oauth` |オブジェクト \|偽 | OAuth 構成オブジェクト、または `false` を使用して OAuth 自動検出を無効にします。 |
|
||||
| `clientId` |文字列 | OAuth クライアント ID。指定しない場合は、動的クライアント登録が試行されます。 |
|
||||
| `clientSecret` |文字列 | OAuth クライアント シークレット (認可サーバーで必要な場合)。 |
|
||||
| `scope` |文字列 |認可中にリクエストする OAuth スコープ。 |
|
||||
| オプション | タイプ | 説明 |
|
||||
| -------------- | ----------------- | -------------------------------------------------------------------------------- |
|
||||
| `oauth` | オブジェクト \|偽 | OAuth 構成オブジェクト、または `false` を使用して OAuth 自動検出を無効にします。 |
|
||||
| `clientId` | 文字列 | OAuth クライアント ID。指定しない場合は、動的クライアント登録が試行されます。 |
|
||||
| `clientSecret` | 文字列 | OAuth クライアント シークレット (認可サーバーで必要な場合)。 |
|
||||
| `scope` | 文字列 | 認可中にリクエストする OAuth スコープ。 |
|
||||
|
||||
#### デバッグ
|
||||
|
||||
|
||||
@@ -225,19 +225,19 @@ Provide constructive feedback without making direct changes.
|
||||
|
||||
ここでは、モード設定を通じて制御できるすべてのツールを示します。
|
||||
|
||||
|ツール |説明 |
|
||||
| ----------- | ----------------------- |
|
||||
| `bash` |シェルコマンドを実行する |
|
||||
| `edit` |既存のファイルを変更する |
|
||||
| `write` |新しいファイルを作成する |
|
||||
| `read` |ファイルの内容を読み取る |
|
||||
| `grep` |ファイルの内容を検索 |
|
||||
| `glob` |パターンでファイルを検索 |
|
||||
| `list` |ディレクトリの内容をリストする |
|
||||
| `patch` |ファイルにパッチを適用する |
|
||||
| `todowrite` | ToDo リストを管理する |
|
||||
| `todoread` | ToDo リストを読む |
|
||||
| `webfetch` | Web コンテンツを取得する |
|
||||
| ツール | 説明 |
|
||||
| ----------- | ------------------------------ |
|
||||
| `bash` | シェルコマンドを実行する |
|
||||
| `edit` | 既存のファイルを変更する |
|
||||
| `write` | 新しいファイルを作成する |
|
||||
| `read` | ファイルの内容を読み取る |
|
||||
| `grep` | ファイルの内容を検索 |
|
||||
| `glob` | パターンでファイルを検索 |
|
||||
| `list` | ディレクトリの内容をリストする |
|
||||
| `patch` | ファイルにパッチを適用する |
|
||||
| `todowrite` | ToDo リストを管理する |
|
||||
| `todoread` | ToDo リストを読む |
|
||||
| `webfetch` | Web コンテンツを取得する |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -37,13 +37,13 @@ const { client } = await createOpencode()
|
||||
|
||||
#### オプション
|
||||
|
||||
|オプション |タイプ |説明 |デフォルト |
|
||||
| ---------- | ------------- | ------------------------------ | ----------- |
|
||||
| `hostname` | `string` |サーバーのホスト名 |うーん
|
||||
| `port` | `number` |サーバーポート |うーん
|
||||
| `signal` | `AbortSignal` |キャンセルのためのアボート信号 |うーん
|
||||
| `timeout` | `number` |サーバー起動のタイムアウト (ミリ秒) |うーん
|
||||
| `config` | `Config` |構成オブジェクト |うーん
|
||||
| オプション | タイプ | 説明 | デフォルト |
|
||||
| ---------- | ------------- | ----------------------------------- | ---------- |
|
||||
| `hostname` | `string` | サーバーのホスト名 | うーん |
|
||||
| `port` | `number` | サーバーポート | うーん |
|
||||
| `signal` | `AbortSignal` | キャンセルのためのアボート信号 | うーん |
|
||||
| `timeout` | `number` | サーバー起動のタイムアウト (ミリ秒) | うーん |
|
||||
| `config` | `Config` | 構成オブジェクト | うーん |
|
||||
|
||||
---
|
||||
|
||||
@@ -81,13 +81,13 @@ const client = createOpencodeClient({
|
||||
|
||||
#### オプション
|
||||
|
||||
|オプション |タイプ |説明 |デフォルト |
|
||||
| --------------- | ---------- | -------------------------------- | ----------------------- |
|
||||
| `baseUrl` | `string` |サーバーの URL |うーん
|
||||
| `fetch` | `function` |カスタムフェッチの実装 |うーん
|
||||
| `parseAs` | `string` |応答解析方法 |うーん
|
||||
| `responseStyle` | `string` |戻り値のスタイル: `data` または `fields` |認証済み
|
||||
| `throwOnError` | `boolean` | | を返す代わりにエラーをスローします。うーん
|
||||
| オプション | タイプ | 説明 | デフォルト |
|
||||
| --------------- | ---------- | ---------------------------------------- | ------------------------------------------ |
|
||||
| `baseUrl` | `string` | サーバーの URL | うーん |
|
||||
| `fetch` | `function` | カスタムフェッチの実装 | うーん |
|
||||
| `parseAs` | `string` | 応答解析方法 | うーん |
|
||||
| `responseStyle` | `string` | 戻り値のスタイル: `data` または `fields` | 認証済み |
|
||||
| `throwOnError` | `boolean` | | を返す代わりにエラーをスローします。うーん |
|
||||
|
||||
---
|
||||
|
||||
@@ -125,9 +125,9 @@ SDK は、タイプセーフなクライアントを通じてすべてのサー
|
||||
|
||||
### グローバル
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| ----------------- | ------------------------------- | ------------------------------------ |
|
||||
| `global.health()` |サーバーの健全性とバージョンを確認する | `{ healthy: true, version: string }` |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| ----------------- | -------------------------------------- | ------------------------------------ |
|
||||
| `global.health()` | サーバーの健全性とバージョンを確認する | `{ healthy: true, version: string }` |
|
||||
|
||||
---
|
||||
|
||||
@@ -142,10 +142,10 @@ console.log(health.data.version)
|
||||
|
||||
### アプリ
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| -------------- | ------------------------- | ------------------------------------------- |
|
||||
| `app.log()` |ログエントリを書き込む | `boolean` |
|
||||
| `app.agents()` |利用可能なすべてのエージェントをリストする | <a href={typesUrl}><code>エージェント[]</code></a> |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| -------------- | ------------------------------------------ | -------------------------------------------------- |
|
||||
| `app.log()` | ログエントリを書き込む | `boolean` |
|
||||
| `app.agents()` | 利用可能なすべてのエージェントをリストする | <a href={typesUrl}><code>エージェント[]</code></a> |
|
||||
|
||||
---
|
||||
|
||||
@@ -169,10 +169,10 @@ const agents = await client.app.agents()
|
||||
|
||||
### プロジェクト
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| ------------------- | ------------------- | --------------------------------------------- |
|
||||
| `project.list()` |すべてのプロジェクトをリストする | <a href={typesUrl}><code>プロジェクト[]</code></a> |
|
||||
| `project.current()` |現在のプロジェクトを取得 | <a href={typesUrl}><code>プロジェクト</code></a> |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| ------------------- | -------------------------------- | -------------------------------------------------- |
|
||||
| `project.list()` | すべてのプロジェクトをリストする | <a href={typesUrl}><code>プロジェクト[]</code></a> |
|
||||
| `project.current()` | 現在のプロジェクトを取得 | <a href={typesUrl}><code>プロジェクト</code></a> |
|
||||
|
||||
---
|
||||
|
||||
@@ -190,9 +190,9 @@ const currentProject = await client.project.current()
|
||||
|
||||
### パス
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| ------------ | ---------------- | ---------------------------------------- |
|
||||
| `path.get()` |現在のパスを取得 | <a href={typesUrl}><code>パス</code></a> |
|
||||
| `path.get()` | 現在のパスを取得 | <a href={typesUrl}><code>パス</code></a> |
|
||||
|
||||
---
|
||||
|
||||
@@ -207,10 +207,10 @@ const pathInfo = await client.path.get()
|
||||
|
||||
### 構成
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- |
|
||||
| `config.get()` |構成情報を取得する | <a href={typesUrl}><code>構成</code></a> |
|
||||
| `config.providers()` |プロバイダーとデフォルトのモデルをリストする | `{ providers: `<a href={typesUrl}><code>プロバイダ[]</code></a>`, default: { [key: string]: string } }` |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| -------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
|
||||
| `config.get()` | 構成情報を取得する | <a href={typesUrl}><code>構成</code></a> |
|
||||
| `config.providers()` | プロバイダーとデフォルトのモデルをリストする | `{ providers: `<a href={typesUrl}><code>プロバイダ[]</code></a>`, default: { [key: string]: string } }` |
|
||||
|
||||
---
|
||||
|
||||
@@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers()
|
||||
|
||||
### セッション
|
||||
|
||||
|方法 |説明 |メモ |
|
||||
| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `session.list()` |セッションをリストする |戻り値 <a href={typesUrl}><code>セッション[]</code></a> |
|
||||
| `session.get({ path })` |セッションを取得 |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.children({ path })` |子セッションをリストする |戻り値 <a href={typesUrl}><code>セッション[]</code></a> |
|
||||
| `session.create({ body })` |セッションの作成 |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.delete({ path })` |セッションを削除 |戻り値 `boolean` |
|
||||
| `session.update({ path, body })` |セッションのプロパティを更新する |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.init({ path, body })` |アプリを分析して `AGENTS.md` を作成する |戻り値 `boolean` |
|
||||
| `session.abort({ path })` |実行中のセッションを中止する |戻り値 `boolean` |
|
||||
| `session.share({ path })` |セッションを共有する |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.unshare({ path })` |セッションの共有を解除 |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.summarize({ path, body })` |セッションを要約する |戻り値 `boolean` |
|
||||
| `session.messages({ path })` |セッション内のメッセージをリストする |戻り値 `{ info: `<a href={typesUrl}><code>メッセージ</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` |
|
||||
| `session.message({ path })` |メッセージの詳細を取得する |戻り値 `{ info: `<a href={typesUrl}><code>メッセージ</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` |
|
||||
| `session.prompt({ path, body })` |プロンプトメッセージを送信する | `body.noReply: true` は UserMessage (コンテキストのみ) を返します。デフォルトでは、AI 応答を含む <a href={typesUrl}><code>AssistantMessage</code></a> を返します。
|
||||
| `session.command({ path, body })` |コマンドをセッションに送信 |戻り値 `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` |
|
||||
| `session.shell({ path, body })` |シェルコマンドを実行する |戻り値 <a href={typesUrl}><code>AssistantMessage</code></a> |
|
||||
| `session.revert({ path, body })` |メッセージを元に戻す |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.unrevert({ path })` |元に戻したメッセージを復元する |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `postSessionByIdPermissionsByPermissionId({ path, body })` |許可リクエストに応答する |戻り値 `boolean` |
|
||||
| 方法 | 説明 | メモ |
|
||||
| ---------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| `session.list()` | セッションをリストする | 戻り値 <a href={typesUrl}><code>セッション[]</code></a> |
|
||||
| `session.get({ path })` | セッションを取得 | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.children({ path })` | 子セッションをリストする | 戻り値 <a href={typesUrl}><code>セッション[]</code></a> |
|
||||
| `session.create({ body })` | セッションの作成 | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.delete({ path })` | セッションを削除 | 戻り値 `boolean` |
|
||||
| `session.update({ path, body })` | セッションのプロパティを更新する | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.init({ path, body })` | アプリを分析して `AGENTS.md` を作成する | 戻り値 `boolean` |
|
||||
| `session.abort({ path })` | 実行中のセッションを中止する | 戻り値 `boolean` |
|
||||
| `session.share({ path })` | セッションを共有する | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.unshare({ path })` | セッションの共有を解除 | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.summarize({ path, body })` | セッションを要約する | 戻り値 `boolean` |
|
||||
| `session.messages({ path })` | セッション内のメッセージをリストする | 戻り値 `{ info: `<a href={typesUrl}><code>メッセージ</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` |
|
||||
| `session.message({ path })` | メッセージの詳細を取得する | 戻り値 `{ info: `<a href={typesUrl}><code>メッセージ</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` |
|
||||
| `session.prompt({ path, body })` | プロンプトメッセージを送信する | `body.noReply: true` は UserMessage (コンテキストのみ) を返します。デフォルトでは、AI 応答を含む <a href={typesUrl}><code>AssistantMessage</code></a> を返します。 |
|
||||
| `session.command({ path, body })` | コマンドをセッションに送信 | 戻り値 `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` |
|
||||
| `session.shell({ path, body })` | シェルコマンドを実行する | 戻り値 <a href={typesUrl}><code>AssistantMessage</code></a> |
|
||||
| `session.revert({ path, body })` | メッセージを元に戻す | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `session.unrevert({ path })` | 元に戻したメッセージを復元する | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `postSessionByIdPermissionsByPermissionId({ path, body })` | 許可リクエストに応答する | 戻り値 `boolean` |
|
||||
|
||||
---
|
||||
|
||||
@@ -283,13 +283,13 @@ await client.session.prompt({
|
||||
|
||||
### ファイル
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- |
|
||||
| `find.text({ query })` |ファイル内のテキストを検索 | `path`、`lines`、`line_number`、`absolute_offset`、`submatches` の一致オブジェクトの配列 |
|
||||
| `find.files({ query })` |ファイルとディレクトリを名前で検索する | `string[]` (パス) |
|
||||
| `find.symbols({ query })` |ワークスペースのシンボルを検索する | <a href={typesUrl}><code>シンボル[]</code></a> |
|
||||
| `file.read({ query })` |ファイルを読む | `{ type: "raw" \| "patch", content: string }` |
|
||||
| `file.status({ query? })` |追跡されたファイルのステータスを取得する | <a href={typesUrl}><code>ファイル[]</code></a> |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| ------------------------- | ---------------------------------------- | ---------------------------------------------------------------------------------------- |
|
||||
| `find.text({ query })` | ファイル内のテキストを検索 | `path`、`lines`、`line_number`、`absolute_offset`、`submatches` の一致オブジェクトの配列 |
|
||||
| `find.files({ query })` | ファイルとディレクトリを名前で検索する | `string[]` (パス) |
|
||||
| `find.symbols({ query })` | ワークスペースのシンボルを検索する | <a href={typesUrl}><code>シンボル[]</code></a> |
|
||||
| `file.read({ query })` | ファイルを読む | `{ type: "raw" \| "patch", content: string }` |
|
||||
| `file.status({ query? })` | 追跡されたファイルのステータスを取得する | <a href={typesUrl}><code>ファイル[]</code></a> |
|
||||
|
||||
`find.files` は、いくつかのオプションのクエリ フィールドをサポートしています。
|
||||
|
||||
@@ -324,17 +324,17 @@ const content = await client.file.read({
|
||||
|
||||
### トゥイ
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| ------------------------------ | ------------------------- | --------- |
|
||||
| `tui.appendPrompt({ body })` |プロンプトにテキストを追加します | `boolean` |
|
||||
| `tui.openHelp()` |ヘルプダイアログを開く | `boolean` |
|
||||
| `tui.openSessions()` |セッションセレクターを開く | `boolean` |
|
||||
| `tui.openThemes()` |テーマセレクターを開く | `boolean` |
|
||||
| `tui.openModels()` |モデルセレクターを開く | `boolean` |
|
||||
| `tui.submitPrompt()` |現在のプロンプトを送信します | `boolean` |
|
||||
| `tui.clearPrompt()` |プロンプトをクリア | `boolean` |
|
||||
| `tui.executeCommand({ body })` |コマンドを実行する | `boolean` |
|
||||
| `tui.showToast({ body })` |トースト通知を表示 | `boolean` |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| ------------------------------ | -------------------------------- | --------- |
|
||||
| `tui.appendPrompt({ body })` | プロンプトにテキストを追加します | `boolean` |
|
||||
| `tui.openHelp()` | ヘルプダイアログを開く | `boolean` |
|
||||
| `tui.openSessions()` | セッションセレクターを開く | `boolean` |
|
||||
| `tui.openThemes()` | テーマセレクターを開く | `boolean` |
|
||||
| `tui.openModels()` | モデルセレクターを開く | `boolean` |
|
||||
| `tui.submitPrompt()` | 現在のプロンプトを送信します | `boolean` |
|
||||
| `tui.clearPrompt()` | プロンプトをクリア | `boolean` |
|
||||
| `tui.executeCommand({ body })` | コマンドを実行する | `boolean` |
|
||||
| `tui.showToast({ body })` | トースト通知を表示 | `boolean` |
|
||||
|
||||
---
|
||||
|
||||
@@ -355,9 +355,9 @@ await client.tui.showToast({
|
||||
|
||||
### 認証
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| ------------------- | ------------------------------ | --------- |
|
||||
| `auth.set({ ... })` |認証資格情報を設定する | `boolean` |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| ------------------- | ---------------------- | --------- |
|
||||
| `auth.set({ ... })` | 認証資格情報を設定する | `boolean` |
|
||||
|
||||
---
|
||||
|
||||
@@ -374,9 +374,9 @@ await client.auth.set({
|
||||
|
||||
### イベント
|
||||
|
||||
|方法 |説明 |応答 |
|
||||
| ------------------- | ------------------------- | ------------------------- |
|
||||
| `event.subscribe()` |サーバー送信イベント ストリーム |サーバー送信イベント ストリーム |
|
||||
| 方法 | 説明 | 応答 |
|
||||
| ------------------- | ------------------------------- | ------------------------------- |
|
||||
| `event.subscribe()` | サーバー送信イベント ストリーム | サーバー送信イベント ストリーム |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -18,13 +18,13 @@ opencode serve [--port <number>] [--hostname <string>] [--cors <origin>]
|
||||
|
||||
#### オプション
|
||||
|
||||
|旗 |説明 |デフォルト |
|
||||
| --------------- | ----------------------------------- | ---------------- |
|
||||
| `--port` |リッスンするポート | `4096` |
|
||||
| `--hostname` |リッスンするホスト名 | `127.0.0.1` |
|
||||
| `--mdns` | mDNS 検出を有効にする | `false` |
|
||||
| 旗 | 説明 | デフォルト |
|
||||
| --------------- | ---------------------------------- | ---------------- |
|
||||
| `--port` | リッスンするポート | `4096` |
|
||||
| `--hostname` | リッスンするホスト名 | `127.0.0.1` |
|
||||
| `--mdns` | mDNS 検出を有効にする | `false` |
|
||||
| `--mdns-domain` | mDNS サービスのカスタム ドメイン名 | `opencode.local` |
|
||||
| `--cors` |許可する追加のブラウザーオリジン | `[]` |
|
||||
| `--cors` | 許可する追加のブラウザーオリジン | `[]` |
|
||||
|
||||
`--cors` は複数回渡すことができます。
|
||||
|
||||
@@ -89,116 +89,116 @@ opencode サーバーは次の API を公開します。
|
||||
|
||||
### グローバル
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ---------------- | ------------------------------ | ------------------------------------ |
|
||||
| `GET` | `/global/health` |サーバーの健全性とバージョンを取得する |うーん
|
||||
| `GET` | `/global/event` |グローバル イベントの取得 (SSE ストリーム) |イベントストリーム |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | ---------------- | ------------------------------------------ | ------------------ |
|
||||
| `GET` | `/global/health` | サーバーの健全性とバージョンを取得する | うーん |
|
||||
| `GET` | `/global/event` | グローバル イベントの取得 (SSE ストリーム) | イベントストリーム |
|
||||
|
||||
---
|
||||
|
||||
### プロジェクト
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ------------------ | ----------------------- | --------------------------------------------- |
|
||||
| `GET` | `/project` |すべてのプロジェクトをリストする | <a href={typesUrl}><code>プロジェクト[]</code></a> |
|
||||
| `GET` | `/project/current` |現在のプロジェクトを取得 | <a href={typesUrl}><code>プロジェクト</code></a> |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | ------------------ | -------------------------------- | -------------------------------------------------- |
|
||||
| `GET` | `/project` | すべてのプロジェクトをリストする | <a href={typesUrl}><code>プロジェクト[]</code></a> |
|
||||
| `GET` | `/project/current` | 現在のプロジェクトを取得 | <a href={typesUrl}><code>プロジェクト</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### パスと VCS
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ------- | ------------------------------------ | ------------------------------------------- |
|
||||
| `GET` | `/path` |現在のパスを取得する | <a href={typesUrl}><code>パス</code></a> |
|
||||
| `GET` | `/vcs` |現在のプロジェクトの VCS 情報を取得する | <a href={typesUrl}><code>VcsInfo</code></a> |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | ------- | --------------------------------------- | ------------------------------------------- |
|
||||
| `GET` | `/path` | 現在のパスを取得する | <a href={typesUrl}><code>パス</code></a> |
|
||||
| `GET` | `/vcs` | 現在のプロジェクトの VCS 情報を取得する | <a href={typesUrl}><code>VcsInfo</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### 実例
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ------------------- | ---------------------------- | --------- |
|
||||
| `POST` | `/instance/dispose` |現在のインスタンスを破棄する |うーん
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ------ | ------------------- | ---------------------------- | ------ |
|
||||
| `POST` | `/instance/dispose` | 現在のインスタンスを破棄する | うーん |
|
||||
|
||||
---
|
||||
|
||||
### 構成
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------- | ------------------- | --------------------------------- | ---------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/config` |構成情報を取得する | <a href={typesUrl}><code>構成</code></a> |
|
||||
| `PATCH` | `/config` |構成を更新する | <a href={typesUrl}><code>構成</code></a> |
|
||||
| `GET` | `/config/providers` |プロバイダーとデフォルトのモデルをリストする | `{ providers: `<a href={typesUrl}>プロバイダ[]</a>`, default: { [key: string]: string } }` |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ------- | ------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| `GET` | `/config` | 構成情報を取得する | <a href={typesUrl}><code>構成</code></a> |
|
||||
| `PATCH` | `/config` | 構成を更新する | <a href={typesUrl}><code>構成</code></a> |
|
||||
| `GET` | `/config/providers` | プロバイダーとデフォルトのモデルをリストする | `{ providers: `<a href={typesUrl}>プロバイダ[]</a>`, default: { [key: string]: string } }` |
|
||||
|
||||
---
|
||||
|
||||
### プロバイダー
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | -------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------------- |
|
||||
| `GET` | `/provider` |すべてのプロバイダーをリストする | `{ all: `<a href={typesUrl}>プロバイダ[]</a>`, default: {...}, connected: string[] }` |
|
||||
| `GET` | `/provider/auth` |プロバイダーの認証方法を取得する | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` |
|
||||
| `POST` | `/provider/{id}/oauth/authorize` | OAuth を使用してプロバイダーを認証する | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> |
|
||||
| `POST` | `/provider/{id}/oauth/callback` |プロバイダーの OAuth コールバックを処理する |うーん
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ------ | -------------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/provider` | すべてのプロバイダーをリストする | `{ all: `<a href={typesUrl}>プロバイダ[]</a>`, default: {...}, connected: string[] }` |
|
||||
| `GET` | `/provider/auth` | プロバイダーの認証方法を取得する | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` |
|
||||
| `POST` | `/provider/{id}/oauth/authorize` | OAuth を使用してプロバイダーを認証する | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> |
|
||||
| `POST` | `/provider/{id}/oauth/callback` | プロバイダーの OAuth コールバックを処理する | うーん |
|
||||
|
||||
---
|
||||
|
||||
### セッション
|
||||
|
||||
|方法 |パス |説明 |メモ |
|
||||
| -------- | ---------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------- |
|
||||
| `GET` | `/session` |すべてのセッションをリストする |戻り値 <a href={typesUrl}><code>セッション[]</code></a> |
|
||||
| `POST` | `/session` |新しいセッションを作成する |本文: `{ parentID?, title? }`、<a href={typesUrl}><code>セッション</code></a> を返します。
|
||||
| `GET` | `/session/status` |すべてのセッションのセッション ステータスを取得する |戻り値 `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
|
||||
| `GET` | `/session/:id` |セッションの詳細を取得する |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `DELETE` | `/session/:id` |セッションとそのすべてのデータを削除する |戻り値 `boolean` |
|
||||
| `PATCH` | `/session/:id` |セッションのプロパティを更新する |本文: `{ title? }`、<a href={typesUrl}><code>セッション</code></a> を返します。
|
||||
| `GET` | `/session/:id/children` |セッションの子セッションを取得する |戻り値 <a href={typesUrl}><code>セッション[]</code></a> |
|
||||
| `GET` | `/session/:id/todo` |セッションの ToDo リストを取得する |戻り値 <a href={typesUrl}><code>Todo[]</code></a> |
|
||||
| `POST` | `/session/:id/init` |アプリを分析して `AGENTS.md` を作成する |本文: `{ messageID, providerID, modelID }`、`boolean` を返します。
|
||||
| `POST` | `/session/:id/fork` |メッセージで既存のセッションをフォークする |本文: `{ messageID? }`、<a href={typesUrl}><code>セッション</code></a> を返します。
|
||||
| `POST` | `/session/:id/abort` |実行中のセッションを中止する |戻り値 `boolean` |
|
||||
| `POST` | `/session/:id/share` |セッションを共有する |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `DELETE` | `/session/:id/share` |セッションの共有を解除する |戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `GET` | `/session/:id/diff` |このセッションの差分を取得する |クエリ: `messageID?`、<a href={typesUrl}><code>FileDiff[]</code></a> を返します。
|
||||
| `POST` | `/session/:id/summarize` |セッションを要約する |本文: `{ providerID, modelID }`、`boolean` を返します。
|
||||
| `POST` | `/session/:id/revert` |メッセージを元に戻す |本文: `{ messageID, partID? }`、`boolean` を返します。
|
||||
| `POST` | `/session/:id/unrevert` |元に戻したすべてのメッセージを復元する |戻り値 `boolean` |
|
||||
| `POST` | `/session/:id/permissions/:permissionID` |許可リクエストに応答する |本文: `{ response, remember? }`、`boolean` を返します。
|
||||
| 方法 | パス | 説明 | メモ |
|
||||
| -------- | ---------------------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| `GET` | `/session` | すべてのセッションをリストする | 戻り値 <a href={typesUrl}><code>セッション[]</code></a> |
|
||||
| `POST` | `/session` | 新しいセッションを作成する | 本文: `{ parentID?, title? }`、<a href={typesUrl}><code>セッション</code></a> を返します。 |
|
||||
| `GET` | `/session/status` | すべてのセッションのセッション ステータスを取得する | 戻り値 `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
|
||||
| `GET` | `/session/:id` | セッションの詳細を取得する | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `DELETE` | `/session/:id` | セッションとそのすべてのデータを削除する | 戻り値 `boolean` |
|
||||
| `PATCH` | `/session/:id` | セッションのプロパティを更新する | 本文: `{ title? }`、<a href={typesUrl}><code>セッション</code></a> を返します。 |
|
||||
| `GET` | `/session/:id/children` | セッションの子セッションを取得する | 戻り値 <a href={typesUrl}><code>セッション[]</code></a> |
|
||||
| `GET` | `/session/:id/todo` | セッションの ToDo リストを取得する | 戻り値 <a href={typesUrl}><code>Todo[]</code></a> |
|
||||
| `POST` | `/session/:id/init` | アプリを分析して `AGENTS.md` を作成する | 本文: `{ messageID, providerID, modelID }`、`boolean` を返します。 |
|
||||
| `POST` | `/session/:id/fork` | メッセージで既存のセッションをフォークする | 本文: `{ messageID? }`、<a href={typesUrl}><code>セッション</code></a> を返します。 |
|
||||
| `POST` | `/session/:id/abort` | 実行中のセッションを中止する | 戻り値 `boolean` |
|
||||
| `POST` | `/session/:id/share` | セッションを共有する | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `DELETE` | `/session/:id/share` | セッションの共有を解除する | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
|
||||
| `GET` | `/session/:id/diff` | このセッションの差分を取得する | クエリ: `messageID?`、<a href={typesUrl}><code>FileDiff[]</code></a> を返します。 |
|
||||
| `POST` | `/session/:id/summarize` | セッションを要約する | 本文: `{ providerID, modelID }`、`boolean` を返します。 |
|
||||
| `POST` | `/session/:id/revert` | メッセージを元に戻す | 本文: `{ messageID, partID? }`、`boolean` を返します。 |
|
||||
| `POST` | `/session/:id/unrevert` | 元に戻したすべてのメッセージを復元する | 戻り値 `boolean` |
|
||||
| `POST` | `/session/:id/permissions/:permissionID` | 許可リクエストに応答する | 本文: `{ response, remember? }`、`boolean` を返します。 |
|
||||
|
||||
---
|
||||
|
||||
### メッセージ
|
||||
|
||||
|方法 |パス |説明 |メモ |
|
||||
| ------ | --------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/session/:id/message` |セッション内のメッセージをリストする |クエリ: `limit?`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します。`, parts: `<a href={typesUrl}>Part[]</a>`}[]` |
|
||||
| `POST` | `/session/:id/message` |メッセージを送信して応答を待ちます |本文: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `GET` | `/session/:id/message/:messageID` |メッセージの詳細を取得する |戻り値 `{ info: `<a href={typesUrl}>メッセージ</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `POST` | `/session/:id/prompt_async` |メッセージを非同期に送信する (待機なし) | body: `/session/:id/message` と同じ、`204 No Content` を返します。
|
||||
| `POST` | `/session/:id/command` |スラッシュコマンドを実行します |本文: `{ messageID?, agent?, model?, command, arguments }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `POST` | `/session/:id/shell` |シェルコマンドを実行する |本文: `{ agent, model?, command }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| 方法 | パス | 説明 | メモ |
|
||||
| ------ | --------------------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/session/:id/message` | セッション内のメッセージをリストする | クエリ: `limit?`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します。`, parts: `<a href={typesUrl}>Part[]</a>`}[]` |
|
||||
| `POST` | `/session/:id/message` | メッセージを送信して応答を待ちます | 本文: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `GET` | `/session/:id/message/:messageID` | メッセージの詳細を取得する | 戻り値 `{ info: `<a href={typesUrl}>メッセージ</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `POST` | `/session/:id/prompt_async` | メッセージを非同期に送信する (待機なし) | body: `/session/:id/message` と同じ、`204 No Content` を返します。 |
|
||||
| `POST` | `/session/:id/command` | スラッシュコマンドを実行します | 本文: `{ messageID?, agent?, model?, command, arguments }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `POST` | `/session/:id/shell` | シェルコマンドを実行する | 本文: `{ agent, model?, command }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
|
||||
---
|
||||
|
||||
### コマンド
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ---------- | ----------------- | --------------------------------------------- |
|
||||
| `GET` | `/command` |すべてのコマンドをリストする | <a href={typesUrl}><code>コマンド[]</code></a> |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | ---------- | ---------------------------- | ---------------------------------------------- |
|
||||
| `GET` | `/command` | すべてのコマンドをリストする | <a href={typesUrl}><code>コマンド[]</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### ファイル
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/find?pattern=<pat>` |ファイル内のテキストを検索 | `path`、`lines`、`line_number`、`absolute_offset`、`submatches` と一致するオブジェクトの配列 |
|
||||
| `GET` | `/find/file?query=<q>` |ファイルとディレクトリを名前で検索する | `string[]` (パス) |
|
||||
| `GET` | `/find/symbol?query=<q>` |ワークスペースのシンボルを検索する | <a href={typesUrl}><code>シンボル[]</code></a> |
|
||||
| `GET` | `/file?path=<path>` |ファイルとディレクトリをリストする | <a href={typesUrl}><code>FileNode[]</code></a> |
|
||||
| `GET` | `/file/content?path=<p>` |ファイルを読む | <a href={typesUrl}><code>ファイルコンテンツ</code></a> |
|
||||
| `GET` | `/file/status` |追跡されたファイルのステータスを取得する | <a href={typesUrl}><code>ファイル[]</code></a> |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | ------------------------ | ---------------------------------------- | -------------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/find?pattern=<pat>` | ファイル内のテキストを検索 | `path`、`lines`、`line_number`、`absolute_offset`、`submatches` と一致するオブジェクトの配列 |
|
||||
| `GET` | `/find/file?query=<q>` | ファイルとディレクトリを名前で検索する | `string[]` (パス) |
|
||||
| `GET` | `/find/symbol?query=<q>` | ワークスペースのシンボルを検索する | <a href={typesUrl}><code>シンボル[]</code></a> |
|
||||
| `GET` | `/file?path=<path>` | ファイルとディレクトリをリストする | <a href={typesUrl}><code>FileNode[]</code></a> |
|
||||
| `GET` | `/file/content?path=<p>` | ファイルを読む | <a href={typesUrl}><code>ファイルコンテンツ</code></a> |
|
||||
| `GET` | `/file/status` | 追跡されたファイルのステータスを取得する | <a href={typesUrl}><code>ファイル[]</code></a> |
|
||||
|
||||
#### `/find/file` クエリパラメータ
|
||||
|
||||
@@ -212,76 +212,76 @@ opencode サーバーは次の API を公開します。
|
||||
|
||||
### ツール (実験的)
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ------------------------------------------- | ---------------------------------------- | -------------------------------------------- |
|
||||
| `GET` | `/experimental/tool/ids` |すべてのツール ID をリストする | <a href={typesUrl}><code>ツール ID</code></a> |
|
||||
| `GET` | `/experimental/tool?provider=<p>&model=<m>` |モデルの JSON スキーマを含むツールをリストする | <a href={typesUrl}><code>ツールリスト</code></a> |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | ------------------------------------------- | ---------------------------------------------- | ------------------------------------------------ |
|
||||
| `GET` | `/experimental/tool/ids` | すべてのツール ID をリストする | <a href={typesUrl}><code>ツール ID</code></a> |
|
||||
| `GET` | `/experimental/tool?provider=<p>&model=<m>` | モデルの JSON スキーマを含むツールをリストする | <a href={typesUrl}><code>ツールリスト</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### LSP、フォーマッタ、MCP
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ------------ | -------------------------- | -------------------------------------------------------- |
|
||||
| `GET` | `/lsp` | LSP サーバーのステータスを取得 | <a href={typesUrl}><code>LSPStatus[]</code></a> |
|
||||
| `GET` | `/formatter` |フォーマッタのステータスを取得する | <a href={typesUrl}><code>FormatterStatus[]</code></a> |
|
||||
| `GET` | `/mcp` | MCP サーバーのステータスを取得する | `{ [name: string]: `<a href={typesUrl}>MCPStatus</a>` }` |
|
||||
| `POST` | `/mcp` | MCP サーバーを動的に追加する |本文: `{ name, config }`、MCP ステータス オブジェクトを返します。
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ------ | ------------ | ---------------------------------- | ----------------------------------------------------------------- |
|
||||
| `GET` | `/lsp` | LSP サーバーのステータスを取得 | <a href={typesUrl}><code>LSPStatus[]</code></a> |
|
||||
| `GET` | `/formatter` | フォーマッタのステータスを取得する | <a href={typesUrl}><code>FormatterStatus[]</code></a> |
|
||||
| `GET` | `/mcp` | MCP サーバーのステータスを取得する | `{ [name: string]: `<a href={typesUrl}>MCPStatus</a>` }` |
|
||||
| `POST` | `/mcp` | MCP サーバーを動的に追加する | 本文: `{ name, config }`、MCP ステータス オブジェクトを返します。 |
|
||||
|
||||
---
|
||||
|
||||
### エージェント
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | -------- | ------------------------- | ------------------------------------------- |
|
||||
| `GET` | `/agent` |利用可能なすべてのエージェントをリストする | <a href={typesUrl}><code>エージェント[]</code></a> |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | -------- | ------------------------------------------ | -------------------------------------------------- |
|
||||
| `GET` | `/agent` | 利用可能なすべてのエージェントをリストする | <a href={typesUrl}><code>エージェント[]</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### ロギング
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ------ | ------------------------------------------------------------ | --------- |
|
||||
| `POST` | `/log` |ログエントリを書き込みます。本体:`{ service, level, message, extra? }` |うーん
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ------ | ------ | ---------------------------------------------------------------------- | ------ |
|
||||
| `POST` | `/log` | ログエントリを書き込みます。本体:`{ service, level, message, extra? }` | うーん |
|
||||
|
||||
---
|
||||
|
||||
### トゥイ
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ----------------------- | ------------------------------------------- | ---------------------- |
|
||||
| `POST` | `/tui/append-prompt` |プロンプトにテキストを追加します |うーん
|
||||
| `POST` | `/tui/open-help` |ヘルプダイアログを開く |うーん
|
||||
| `POST` | `/tui/open-sessions` |セッションセレクターを開く |うーん
|
||||
| `POST` | `/tui/open-themes` |テーマセレクターを開く |うーん
|
||||
| `POST` | `/tui/open-models` |モデルセレクターを開く |うーん
|
||||
| `POST` | `/tui/submit-prompt` |現在のプロンプトを送信します |うーん
|
||||
| `POST` | `/tui/clear-prompt` |プロンプトをクリア |うーん
|
||||
| `POST` | `/tui/execute-command` |コマンドを実行する (`{ command }`) |うーん
|
||||
| `POST` | `/tui/show-toast` |トーストを表示 (`{ title?, message, variant }`) |うーん
|
||||
| `GET` | `/tui/control/next` |次の制御リクエストを待ちます |コントロールリクエストオブジェクト |
|
||||
| `POST` | `/tui/control/response` |制御リクエストに応答する (`{ body }`) |うーん
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ------ | ----------------------- | ----------------------------------------------- | ---------------------------------- |
|
||||
| `POST` | `/tui/append-prompt` | プロンプトにテキストを追加します | うーん |
|
||||
| `POST` | `/tui/open-help` | ヘルプダイアログを開く | うーん |
|
||||
| `POST` | `/tui/open-sessions` | セッションセレクターを開く | うーん |
|
||||
| `POST` | `/tui/open-themes` | テーマセレクターを開く | うーん |
|
||||
| `POST` | `/tui/open-models` | モデルセレクターを開く | うーん |
|
||||
| `POST` | `/tui/submit-prompt` | 現在のプロンプトを送信します | うーん |
|
||||
| `POST` | `/tui/clear-prompt` | プロンプトをクリア | うーん |
|
||||
| `POST` | `/tui/execute-command` | コマンドを実行する (`{ command }`) | うーん |
|
||||
| `POST` | `/tui/show-toast` | トーストを表示 (`{ title?, message, variant }`) | うーん |
|
||||
| `GET` | `/tui/control/next` | 次の制御リクエストを待ちます | コントロールリクエストオブジェクト |
|
||||
| `POST` | `/tui/control/response` | 制御リクエストに応答する (`{ body }`) | うーん |
|
||||
|
||||
---
|
||||
|
||||
### 認証
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ----------- | --------------------------------------------------------------- | --------- |
|
||||
| `PUT` | `/auth/:id` |認証資格情報を設定します。本文はプロバイダーのスキーマと一致する必要があります |うーん
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | ----------- | ------------------------------------------------------------------------------ | ------ |
|
||||
| `PUT` | `/auth/:id` | 認証資格情報を設定します。本文はプロバイダーのスキーマと一致する必要があります | うーん |
|
||||
|
||||
---
|
||||
|
||||
### イベント
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | -------- | ----------------------------------------------------------------------------- | ------------------------- |
|
||||
| `GET` | `/event` |サーバーから送信されたイベント ストリーム。最初のイベントは `server.connected` で、次にバス イベントです。サーバー送信イベント ストリーム |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ---- |
|
||||
| `GET` | `/event` | サーバーから送信されたイベント ストリーム。最初のイベントは `server.connected` で、次にバス イベントです。サーバー送信イベント ストリーム |
|
||||
|
||||
---
|
||||
|
||||
### ドキュメント
|
||||
|
||||
|方法 |パス |説明 |応答 |
|
||||
| ------ | ------ | ------------------------- | --------------------------- |
|
||||
| 方法 | パス | 説明 | 応答 |
|
||||
| ----- | ------ | ---------------- | -------------------------------- |
|
||||
| `GET` | `/doc` | OpenAPI 3.1 仕様 | OpenAPI 仕様を備えた HTML ページ |
|
||||
|
||||
@@ -139,11 +139,11 @@ skill({ name: "git-release" })
|
||||
}
|
||||
```
|
||||
|
||||
|許可 |行動 |
|
||||
| ---------- | ----------------------------------------- |
|
||||
| `allow` |スキルはすぐにロードされます |
|
||||
| `deny` |スキルはエージェントから隠蔽され、アクセスは拒否されました |
|
||||
| `ask` |ロードする前にユーザーに承認を求めるメッセージが表示される |
|
||||
| 許可 | 行動 |
|
||||
| ------- | ---------------------------------------------------------- |
|
||||
| `allow` | スキルはすぐにロードされます |
|
||||
| `deny` | スキルはエージェントから隠蔽され、アクセスは拒否されました |
|
||||
| `ask` | ロードする前にユーザーに承認を求めるメッセージが表示される |
|
||||
|
||||
パターンはワイルドカードをサポートしています: `internal-*` は `internal-docs`、`internal-tools` などに一致します。
|
||||
|
||||
|
||||
@@ -25,19 +25,19 @@ OpenCode を使用すると、いくつかの組み込みテーマから 1 つ
|
||||
|
||||
OpenCode にはいくつかの組み込みテーマが付属しています。
|
||||
|
||||
|名前 |説明 |
|
||||
| ---------------------- | ---------------------------------------------------------------------------- |
|
||||
| `system` |端末の背景色に適応します |
|
||||
| `tokyonight` | 【Tokyonight](https://github.com/folke/tokyonight.nvim)テーマ |
|
||||
| `everforest` | [Everforest](https://github.com/sainnhe/everforest) テーマ |
|
||||
| `ayu` | [Ayu](https://github.com/ayu-theme) ダークテーマ | ベース]
|
||||
| `catppuccin` | [Catppuccin](https://github.com/catppuccin) テーマ |
|
||||
| `catppuccin-macchiato` | [Catppuccin](https://github.com/catppuccin) テーマ |
|
||||
| `gruvbox` | [Gruvbox](https://github.com/morhetz/gruvbox) テーマ |
|
||||
| `kanagawa` | 【神奈川](https://github.com/rebelot/kanagawa.nvim)テーマ |
|
||||
| `nord` | [Nord](https://github.com/nordtheme/nord) テーマ |
|
||||
| `matrix` |ハッカースタイルの黒地に緑のテーマ |
|
||||
| `one-dark` | [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark テーマ | Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark テーマ |
|
||||
| 名前 | 説明 |
|
||||
| ---------------------- | ---------------------------------------------------------------- | --------------------------------------------------------------- |
|
||||
| `system` | 端末の背景色に適応します |
|
||||
| `tokyonight` | 【Tokyonight](https://github.com/folke/tokyonight.nvim)テーマ |
|
||||
| `everforest` | [Everforest](https://github.com/sainnhe/everforest) テーマ |
|
||||
| `ayu` | [Ayu](https://github.com/ayu-theme) ダークテーマ | ベース] |
|
||||
| `catppuccin` | [Catppuccin](https://github.com/catppuccin) テーマ |
|
||||
| `catppuccin-macchiato` | [Catppuccin](https://github.com/catppuccin) テーマ |
|
||||
| `gruvbox` | [Gruvbox](https://github.com/morhetz/gruvbox) テーマ |
|
||||
| `kanagawa` | 【神奈川](https://github.com/rebelot/kanagawa.nvim)テーマ |
|
||||
| `nord` | [Nord](https://github.com/nordtheme/nord) テーマ |
|
||||
| `matrix` | ハッカースタイルの黒地に緑のテーマ |
|
||||
| `one-dark` | [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark テーマ | Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark テーマ |
|
||||
|
||||
さらに、新しいテーマも常に追加されています。
|
||||
|
||||
|
||||
@@ -35,11 +35,11 @@ OpenCode.
|
||||
これを修正するために、いくつかのことを行いました。
|
||||
|
||||
1. 私たちは選択したモデルのグループをテストし、その方法についてチームと話し合いました。
|
||||
それらを実行するのが最善です。
|
||||
それらを実行するのが最善です。
|
||||
2. その後、いくつかのプロバイダーと協力して、これらが確実に提供されるようにしました。
|
||||
correctly.
|
||||
3. 最後に、モデルとプロバイダーの組み合わせをベンチマークし、次の結果を導き出しました。
|
||||
私たちが自信を持ってお勧めするリストをご紹介します。
|
||||
私たちが自信を持ってお勧めするリストをご紹介します。
|
||||
|
||||
OpenCode Zen は、これらのモデルへのアクセスを可能にする AI ゲートウェイです。
|
||||
|
||||
@@ -50,7 +50,7 @@ OpenCode Zen は、これらのモデルへのアクセスを可能にする AI
|
||||
OpenCode Zen は、OpenCode の他のプロバイダーと同様に機能します。
|
||||
|
||||
1. **<a href={console}>OpenCode Zen</a>** にログインし、請求内容を追加します
|
||||
詳細を確認し、API キーをコピーします。
|
||||
詳細を確認し、API キーをコピーします。
|
||||
2. TUI で `/connect` コマンドを実行し、OpenCode Zen を選択して API キーを貼り付けます。
|
||||
3. TUI で `/models` を実行すると、推奨されるモデルのリストが表示されます。
|
||||
|
||||
@@ -62,37 +62,37 @@ OpenCode Zen は、OpenCode の他のプロバイダーと同様に機能しま
|
||||
|
||||
次の API エンドポイントを通じてモデルにアクセスすることもできます。
|
||||
|
||||
|モデル |モデルID |エンドポイント | AI SDK パッケージ |
|
||||
| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- |
|
||||
| GPT5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.2 コーデックス | gpt-5.2-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 コーデックス | gpt-5.1-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 コーデックス マックス | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 コーデックス ミニ | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5 コーデックス | gpt-5-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT5ナノ | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
|クロード・ソネット 4.5 |クロード・ソネット-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
|クロード・ソネット 4 |クロード・ソネット4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
|クロード俳句 4.5 |クロード俳句-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
|クロード俳句 3.5 |クロード-3-5-俳句 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
|クロード作品4.6 |クロード作品4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
|クロード作品4.5 |クロード作品4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
|クロード作品4.1 |クロード-作品-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
|ジェミニ 3 プロ |ジェミニ-3-プロ | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` |
|
||||
|ジェミニ 3 フラッシュ |ジェミニ-3-フラッシュ | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||
|ミニマックス M2.1 |ミニマックス-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| MiniMax M2.1 無料 |ミニマックス-m2.1-無料 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| GLM 4.7 無料 | glm-4.7-無料 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
|キミK2.5 |きみk2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
|キミ K2.5 無料 | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
|キミ K2 思考 | kimi-k2-思考 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
|キミ K2 |きみk2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Qwen3 コーダー 480B | qwen3 コーダー | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
|ビッグピクルス |ビッグピクルス | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| モデル | モデルID | エンドポイント | AI SDK パッケージ |
|
||||
| ----------------------------- | ---------------------- | -------------------------------------------------- | --------------------------- |
|
||||
| GPT5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.2 コーデックス | gpt-5.2-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 コーデックス | gpt-5.1-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 コーデックス マックス | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 コーデックス ミニ | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5 コーデックス | gpt-5-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT5ナノ | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| クロード・ソネット 4.5 | クロード・ソネット-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| クロード・ソネット 4 | クロード・ソネット4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| クロード俳句 4.5 | クロード俳句-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| クロード俳句 3.5 | クロード-3-5-俳句 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| クロード作品4.6 | クロード作品4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| クロード作品4.5 | クロード作品4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| クロード作品4.1 | クロード-作品-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| ジェミニ 3 プロ | ジェミニ-3-プロ | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` |
|
||||
| ジェミニ 3 フラッシュ | ジェミニ-3-フラッシュ | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||
| ミニマックス M2.1 | ミニマックス-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| MiniMax M2.1 無料 | ミニマックス-m2.1-無料 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| GLM 4.7 無料 | glm-4.7-無料 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| キミK2.5 | きみk2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| キミ K2.5 無料 | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| キミ K2 思考 | kimi-k2-思考 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| キミ K2 | きみk2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Qwen3 コーダー 480B | qwen3 コーダー | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| ビッグピクルス | ビッグピクルス | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
|
||||
OpenCode 設定の [model id](/docs/config/#models)
|
||||
`opencode/<model-id>` 形式を使用します。たとえば、GPT 5.2 Codex の場合は、次のようになります。
|
||||
@@ -114,41 +114,41 @@ https://opencode.ai/zen/v1/models
|
||||
|
||||
当社は従量課金制モデルをサポートしています。以下は **100 万トークンあたりの価格**です。
|
||||
|
||||
|モデル |入力 |出力 |キャッシュされた読み取り |キャッシュされた書き込み |
|
||||
| --------------------------------- | ------ | ------ | ----------- | ------------ |
|
||||
|ビッグピクルス |無料 |無料 |無料 | - |
|
||||
| MiniMax M2.1 無料 |無料 |無料 |無料 | - |
|
||||
|ミニマックス M2.1 | $0.30 | $1.20 | $0.10 | - |
|
||||
| GLM 4.7 無料 |無料 |無料 |無料 | - |
|
||||
| GLM 4.7 | $0.60 | $2.20 | $0.10 | - |
|
||||
| GLM 4.6 | $0.60 | $2.20 | $0.10 | - |
|
||||
|キミ K2.5 無料 |無料 |無料 |無料 | - |
|
||||
|キミK2.5 | $0.60 | $3.00 | $0.08 | - |
|
||||
|キミ K2 思考 | $0.40 | $2.50 | - | - |
|
||||
|キミK2 | $0.40 | $2.50 | - | - |
|
||||
| Qwen3 コーダー 480B | $0.45 | $1.50 | - | - |
|
||||
|クロード・ソネット 4.5 (≤ 200K トークン) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||
|クロード・ソネット 4.5 (> 200K トークン) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||
|クロード・ソネット 4 (≤ 200K トークン) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||
|クロード・ソネット 4 (> 200K トークン) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||
|クロード俳句 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||
|クロード俳句 3.5 | $0.80 | $4.00 | $0.08 | $1.00 |
|
||||
|クロード オーパス 4.6 (≤ 200K トークン) | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||
|クロード オーパス 4.6 (> 200K トークン) | $10.00 | $37.50 | $1.00 | $12.50 |
|
||||
|クロード作品4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||
|クロード作品4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
||||
| Gemini 3 Pro (≤ 200K トークン) | $2.00 | $12.00 | $0.20 | - |
|
||||
| Gemini 3 Pro (> 200K トークン) | $4.00 | $18.00 | $0.40 | - |
|
||||
|ジェミニ 3 フラッシュ | $0.50 | $3.00 | $0.05 | - |
|
||||
| GPT5.2 | $1.75 | $14.00 | $0.175 | - |
|
||||
| GPT 5.2 コーデックス | $1.75 | $14.00 | $0.175 | - |
|
||||
| GPT5.1 | $1.07 | $8.50 | $0.107 | - |
|
||||
| GPT 5.1 コーデックス | $1.07 | $8.50 | $0.107 | - |
|
||||
| GPT 5.1 コーデックス マックス | $1.25 | $10.00 | $0.125 | - |
|
||||
| GPT 5.1 コーデックス ミニ | $0.25 | $2.00 | $0.025 | - |
|
||||
| GPT5 | $1.07 | $8.50 | $0.107 | - |
|
||||
| GPT 5 コーデックス | $1.07 | $8.50 | $0.107 | - |
|
||||
| GPT5ナノ |無料 |無料 |無料 | - |
|
||||
| モデル | 入力 | 出力 | キャッシュされた読み取り | キャッシュされた書き込み |
|
||||
| ---------------------------------------- | ------ | ------ | ------------------------ | ------------------------ |
|
||||
| ビッグピクルス | 無料 | 無料 | 無料 | - |
|
||||
| MiniMax M2.1 無料 | 無料 | 無料 | 無料 | - |
|
||||
| ミニマックス M2.1 | $0.30 | $1.20 | $0.10 | - |
|
||||
| GLM 4.7 無料 | 無料 | 無料 | 無料 | - |
|
||||
| GLM 4.7 | $0.60 | $2.20 | $0.10 | - |
|
||||
| GLM 4.6 | $0.60 | $2.20 | $0.10 | - |
|
||||
| キミ K2.5 無料 | 無料 | 無料 | 無料 | - |
|
||||
| キミK2.5 | $0.60 | $3.00 | $0.08 | - |
|
||||
| キミ K2 思考 | $0.40 | $2.50 | - | - |
|
||||
| キミK2 | $0.40 | $2.50 | - | - |
|
||||
| Qwen3 コーダー 480B | $0.45 | $1.50 | - | - |
|
||||
| クロード・ソネット 4.5 (≤ 200K トークン) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||
| クロード・ソネット 4.5 (> 200K トークン) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||
| クロード・ソネット 4 (≤ 200K トークン) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||
| クロード・ソネット 4 (> 200K トークン) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||
| クロード俳句 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||
| クロード俳句 3.5 | $0.80 | $4.00 | $0.08 | $1.00 |
|
||||
| クロード オーパス 4.6 (≤ 200K トークン) | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||
| クロード オーパス 4.6 (> 200K トークン) | $10.00 | $37.50 | $1.00 | $12.50 |
|
||||
| クロード作品4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||
| クロード作品4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
||||
| Gemini 3 Pro (≤ 200K トークン) | $2.00 | $12.00 | $0.20 | - |
|
||||
| Gemini 3 Pro (> 200K トークン) | $4.00 | $18.00 | $0.40 | - |
|
||||
| ジェミニ 3 フラッシュ | $0.50 | $3.00 | $0.05 | - |
|
||||
| GPT5.2 | $1.75 | $14.00 | $0.175 | - |
|
||||
| GPT 5.2 コーデックス | $1.75 | $14.00 | $0.175 | - |
|
||||
| GPT5.1 | $1.07 | $8.50 | $0.107 | - |
|
||||
| GPT 5.1 コーデックス | $1.07 | $8.50 | $0.107 | - |
|
||||
| GPT 5.1 コーデックス マックス | $1.25 | $10.00 | $0.125 | - |
|
||||
| GPT 5.1 コーデックス ミニ | $0.25 | $2.00 | $0.025 | - |
|
||||
| GPT5 | $1.07 | $8.50 | $0.107 | - |
|
||||
| GPT 5 コーデックス | $1.07 | $8.50 | $0.107 | - |
|
||||
| GPT5ナノ | 無料 | 無料 | 無料 | - |
|
||||
|
||||
使用履歴に _Claude Haiku 3.5_ が表示されるかもしれません。これは [セッションのタイトルを生成するために使用される低コスト モデル ](/docs/config/#models) です。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user