fix(docs): translations

This commit is contained in:
Adam
2026-02-09 18:11:44 -06:00
parent 3118cab2d8
commit 85fa8abd50
312 changed files with 3578 additions and 3189 deletions

View File

@@ -7,7 +7,7 @@ OpenCode 1.0 は TUI を完全に書き直したものです。
私たちは、パフォーマンスと機能に問題があった go+bubbletea ベースの TUI から、zig+solidjs で書かれた社内フレームワーク (OpenTUI) に移行しました。
新しい TUI は、同じオープンコード サーバーに接続するため、古い TUI と同様に機能します。
新しい TUI は、同じopencode サーバーに接続するため、古い TUI と同様に機能します。
---

View File

@@ -386,7 +386,7 @@ OpenCode 構成内のモデル ID は、`provider/model-id` という形式を
:::note
エージェント固有の設定はグローバル設定をオーバーライドします。
:::
You サーバーからすべてのツールを無効にするには、次のようにします。
MCP サーバーからすべてのツールを無効にするには、次のようにします。
```json title="opencode.json"
{

View File

@@ -29,15 +29,16 @@ opencode [project]
#### フラグ
| 旗 | ショート | 説明 |
| ------------ | -------- | ----------------------------------------- |
| `--continue` | `-c` | 最後のセッションを続行 |
| `--session` | `-s` | 続行するセッション ID |
| `--prompt` | | 使用のプロンプト |
| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル |
| `--agent` | | 使用するエージェント |
| `--port` | | リッスンするポート |
| `--hostname` | | リッスンするホスト名 |
| 旗 | ショート | 説明 |
| ------------ | -------- | --------------------------------------------------------------------- |
| `--continue` | `-c` | 最後のセッションを続行 |
| `--fork` | | 続行時にセッションをフォーク (`--continue` または `--session` と併用) |
| `--session` | `-s` | 続行するセッション ID |
| `--prompt` | | 使用のプロンプト |
| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル |
| `--agent` | | 使用するエージェント |
| `--port` | | リッスンするポート |
| `--hostname` | | リッスンするホスト名 |
---
@@ -310,7 +311,7 @@ opencode models --refresh
### 走る
プロンプトを直接渡して、非対話モードでオープンコードを実行します。
プロンプトを直接渡して、非対話モードでopencodeを実行します。
```bash
opencode run [message..]
@@ -338,6 +339,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
| ------------ | -------- | ----------------------------------------------------------------------------------------- |
| `--command` | | 実行するコマンド。引数には message を使用します。 |
| `--continue` | `-c` | 最後のセッションを続行 |
| `--fork` | | 続行時にセッションをフォーク (`--continue` または `--session` と併用) |
| `--session` | `-s` | 続行するセッション ID |
| `--share` | | セッションを共有する |
| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル |
@@ -345,7 +347,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
| `--file` | `-f` | メッセージに添付するファイル |
| `--format` | | 形式: デフォルト (フォーマット済み) または json (生の JSON イベント) |
| `--title` | | セッションのタイトル (値が指定されていない場合は、切り詰められたプロンプトが使用されます) |
| `--attach` | | 実行中のオープンコードサーバー (http://localhost:4096 など) に接続します。 |
| `--attach` | | 実行中のopencodeサーバー (http://localhost:4096 など) に接続します。 |
| `--port` | | ローカルサーバーのポート (デフォルトはランダムポート) |
---
@@ -358,7 +360,7 @@ API アクセスのためにヘッドレス OpenCode サーバーを起動しま
opencode serve
```
これにより、TUI インターフェイスを使用せずにオープンコード機能への API アクセスを提供する HTTP サーバーが起動します。 `OPENCODE_SERVER_PASSWORD` を設定して HTTP 基本認証を有効にします (ユーザー名のデフォルトは `opencode`)。
これにより、TUI インターフェイスを使用せずにopencode機能への API アクセスを提供する HTTP サーバーが起動します。 `OPENCODE_SERVER_PASSWORD` を設定して HTTP 基本認証を有効にします (ユーザー名のデフォルトは `opencode`)。
#### フラグ
@@ -508,7 +510,7 @@ opencode uninstall
### アップグレード
オープンコードを最新バージョンまたは特定のバージョンに更新します。
opencodeを最新バージョンまたは特定のバージョンに更新します。
```bash
opencode upgrade [target]

View File

@@ -156,8 +156,8 @@ with the following content: $3
これは以下を置き換えます。
- `$1` と `config.json`
- `$1` と `config.json`
- `$1` と `config.json`
- `$2` と `src`
- `$3` と `{ "key": "value" }`
---

View File

@@ -1,6 +1,6 @@
---
title: カスタムツール
description: LLM がオープンコードで呼び出すことができるツールを作成します。
description: LLM がopencodeで呼び出すことができるツールを作成します。
---
カスタム ツールは、会話中に LLM が呼び出すことができる作成した関数です。これらは、opencode の組み込みツール ](/docs/tools) (`read`、`write`、`bash` など) と連携して動作します。

View File

@@ -26,19 +26,19 @@ You [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) お
| [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-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](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スキル](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) | オープンコード/コマンドをきめ細かいフロー制御を備えた強力なオーケストレーション システムに拡張 |
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | opencode/コマンドをきめ細かいフロー制御を備えた強力なオーケストレーション システムに拡張 |
| [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 |
@@ -57,7 +57,7 @@ You [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) お
| [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 コーディング エージェント |
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode用フロントエンド - ターミナルベースの 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 プラグイン |

View File

@@ -9,7 +9,7 @@ export const console = config.console
[**OpenCode**](/) は、オープンソースの AI コーディング エージェントです。これは、ターミナルベースのインターフェイス、デスクトップ アプリ、または IDE 拡張機能として利用できます。
![オープンコードテーマ](../../../assets/lander/screenshot.png)を使用したOpenCode TUI
![opencodeテーマ](../../../assets/lander/screenshot.png)を使用したOpenCode TUI
始めましょう。

View File

@@ -191,7 +191,7 @@ Provide constructive feedback without making direct changes.
```
このパスは、構成ファイルが配置されている場所に対する相対パスです。したがって、これは次の場合に機能します
グローバルなオープンコード構成とプロジェクト固有の構成の両方。
グローバルなopencode構成とプロジェクト固有の構成の両方。
---

View File

@@ -83,8 +83,8 @@ OpenCode は `permission` 構成を使用して、特定のアクションを自
パターンの先頭で `~` または `$HOME` を使用して、ホーム ディレクトリを参照できます。これは、[`external_directory`](#external-directories) ルールに特に役立ちます。
- `~/projects/*` -> `/Users/username/projects/*`
- `~/projects/*` -> `/Users/username/projects/*`
- `~/projects/*` -> `/Users/username/projects/*`
- `$HOME/projects/*` -> `/Users/username/projects/*`
- `~` -> `/Users/username`
### 外部ディレクトリ

View File

@@ -118,7 +118,7 @@ export const MyPlugin = async ({ project, client, $, directory, worktree }) => {
- `project`: 現在のプロジェクト情報。
- `directory`: 現在の作業ディレクトリ。
- `worktree`: git ワークツリーのパス。
- `client`: AI と対話するためのオープンコード SDK クライアント。
- `client`: AI と対話するためのopencode SDK クライアント。
- `$`: Bun の [コマンドを実行するためのシェル API](https://bun.com/docs/runtime/shell)。
---
@@ -149,69 +149,69 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree
#### ファイルイベント
- `command.executed`
- `command.executed`
- `file.edited`
- `file.watcher.updated`
#### インストールイベント
- `command.executed`
- `installation.updated`
#### LSPイベント
- `command.executed`
- `command.executed`
- `lsp.client.diagnostics`
- `lsp.updated`
#### メッセージイベント
- `command.executed`
- `command.executed`
- `command.executed`
- `command.executed`
- `message.part.removed`
- `message.part.updated`
- `message.removed`
- `message.updated`
#### 許可イベント
- `command.executed`
- `command.executed`
- `permission.asked`
- `permission.replied`
#### サーバーイベント
- `command.executed`
- `server.connected`
#### セッションイベント
- `command.executed`
- `command.executed`
- `command.executed`
- `command.executed`
- `command.executed`
- `command.executed`
- `command.executed`
- `command.executed`
- `session.created`
- `session.compacted`
- `session.deleted`
- `session.diff`
- `session.error`
- `session.idle`
- `session.status`
- `session.updated`
#### Todoイベント
- `command.executed`
- `todo.updated`
#### シェルイベント
- `command.executed`
- `shell.env`
#### ツールイベント
- `command.executed`
- `command.executed`
- `tool.execute.after`
- `tool.execute.before`
#### TUIイベント
- `command.executed`
- `command.executed`
- `command.executed`
- `tui.prompt.append`
- `tui.command.execute`
- `tui.toast.show`
---
## 例
ここでは、オープンコードを拡張するために使用できるプラグインの例をいくつか示します。
ここでは、opencodeを拡張するために使用できるプラグインの例をいくつか示します。
---
@@ -277,7 +277,7 @@ export const InjectEnvPlugin = async () => {
### カスタムツール
プラグインはオープンコードにカスタム ツールを追加することもできます。
プラグインはopencodeにカスタム ツールを追加することもできます。
```ts title=".opencode/plugins/custom-tools.ts"
import { type Plugin, tool } from "@opencode-ai/plugin"
@@ -306,7 +306,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => {
- `args`: ツールの引数の Zod スキーマ
- `execute`: ツールが呼び出されたときに実行される関数
カスタム ツールは、組み込みツールと並行してオープンコードに使用できます。
カスタム ツールは、組み込みツールと並行してopencodeに使用できます。
---

View File

@@ -306,7 +306,7 @@ Pro/Max サブスクリプションをお持ちでない場合は、[**API キ
2. [Azure AI Foundry](https://ai.azure.com/) に移動し、モデルをデプロイします。
:::note
オープンコードが正しく動作するには、デプロイメント名がモデル名と一致する必要があります。
opencodeが正しく動作するには、デプロイメント名がモデル名と一致する必要があります。
:::
3. `/connect` コマンドを実行し、**Azure** を検索します。
@@ -347,13 +347,13 @@ export AZURE_RESOURCE_NAME=XXX
### Azure コグニティブ サービス
1. [Azure portal](https://portal.azure.com/) に移動し、**Azure OpenAI** リソースを作成します。必要なものは次のとおりです。
- **リソース名**: これは API エンドポイント (`https://RESOURCE_NAME.openai.azure.com/`) の一部になります。
- **リソース名**: これは API エンドポイント (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) の一部になります。
- **API キー**: リソースの `KEY 1` または `KEY 2` のいずれか
2. [Azure AI Foundry](https://ai.azure.com/) に移動し、モデルをデプロイします。
:::note
オープンコードが正しく動作するには、デプロイメント名がモデル名と一致する必要があります。
opencodeが正しく動作するには、デプロイメント名がモデル名と一致する必要があります。
:::
3. `/connect` コマンドを実行し、**Azure Cognitive Services** を検索します。
@@ -485,7 +485,7 @@ export CLOUDFLARE_API_TOKEN=your-api-token
/models
```
オープンコード構成を通じてモデルを追加することもできます。
opencode構成を通じてモデルを追加することもできます。
```json title="opencode.json"
{
@@ -684,7 +684,7 @@ GitLab Duo は、GitLab の Anthropic プロキシを介したネイティブ
:::note
必要がない場合は、「GITLAB_TOKEN」環境変数を指定することもできます。
トークンをオープンコード認証ストレージに保存します。
トークンをopencode認証ストレージに保存します。
:::
##### 自己ホスト型 GitLab
@@ -731,8 +731,8 @@ GitLab 管理者は以下を有効にする必要があります。
1. [Duo Agent Platform](https://docs.gitlab.com/user/gitlab_duo/turn_on_off/) (ユーザー、グループ、またはインスタンス用)
2. 機能フラグ (Rails コンソール経由):
- `command.executed`
- `command.executed`
- `agent_platform_claude_code`
- `third_party_agents_enabled`
:::
##### セルフホスト型インスタンスの OAuth
@@ -791,7 +791,7 @@ GitLab ツール (マージ リクエスト、問題、パイプライン、CI/C
### GitHub コパイロット
GitHub Copilot サブスクリプションをオープンコードで使用するには:
GitHub Copilot サブスクリプションをopencodeで使用するには:
:::note
一部のモデルでは [Pro+] が必要になる場合があります。
@@ -957,7 +957,7 @@ export VERTEX_LOCATION=global
#### オプションの構成
オープンコードを通じて自動的に構成されていない Helicone の機能またはモデルを見つけた場合は、いつでも自分で構成できます。
opencodeを通じて自動的に構成されていない Helicone の機能またはモデルを見つけた場合は、いつでも自分で構成できます。
これは [Helicone のモデル ディレクトリ ](https://helicone.ai/models) です。追加するモデルの ID を取得するためにこれが必要になります。
@@ -1041,7 +1041,7 @@ npm install -g opencode-helicone-session
### ラマ.cpp
[llama.cpp の s](https://github.com/ggml-org/llama.cpp) llama-server ユーティリティ] を通じて、ローカル モデルを使用するようにオープンコードを構成できます。
[llama.cpp の s](https://github.com/ggml-org/llama.cpp) llama-server ユーティリティ] を通じて、ローカル モデルを使用するようにopencodeを構成できます。
```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15}
{
@@ -1108,7 +1108,7 @@ IO.NET は、さまざまなユースケースに最適化された 17 のモデ
### LMスタジオ
LM Studio を通じてローカル モデルを使用するようにオープンコードを構成できます。
LM Studio を通じてローカル モデルを使用するようにopencodeを構成できます。
```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14}
{
@@ -1225,7 +1225,7 @@ Moonshot AI の Kim K2 を使用するには:
### オラマ
Ollama を通じてローカル モデルを使用するようにオープンコードを構成できます。
Ollama を通じてローカル モデルを使用するようにopencodeを構成できます。
:::tip
Ollama は OpenCode 用に自動的に構成できます。詳細については、「Ollama 統合 docs](https://docs.ollama.com/integrations/opencode)」を参照してください。
@@ -1391,7 +1391,7 @@ OpenCode Zen は、OpenCode チームによって提供される、テストお
/models
```
オープンコード構成を通じて追加のモデルを追加することもできます。
opencode構成を通じて追加のモデルを追加することもできます。
```json title="opencode.json" {6}
{
@@ -1406,7 +1406,7 @@ OpenCode Zen は、OpenCode チームによって提供される、テストお
}
```
5. オープンコード設定を通じてカスタマイズすることもできます。プロバイダーを指定する例を次に示します。
5. opencode設定を通じてカスタマイズすることもできます。プロバイダーを指定する例を次に示します。
```json title="opencode.json"
{
@@ -1622,7 +1622,7 @@ Vercel AI Gateway を使用すると、統合エンドポイントを通じて O
/models
```
オープンコード構成を通じてモデルをカスタマイズすることもできます。プロバイダーのルーティング順序を指定する例を次に示します。
opencode構成を通じてモデルをカスタマイズすることもできます。プロバイダーのルーティング順序を指定する例を次に示します。
```json title="opencode.json"
{
@@ -1732,7 +1732,7 @@ Vercel AI Gateway を使用すると、統合エンドポイントを通じて O
/models
```
オープンコード構成を通じて追加のモデルを追加することもできます。
opencode構成を通じて追加のモデルを追加することもできます。
```json title="opencode.json" {6}
{
@@ -1754,7 +1754,7 @@ Vercel AI Gateway を使用すると、統合エンドポイントを通じて O
`/connect` コマンドにリストされていない **OpenAI 互換**プロバイダーを追加するには:
:::tip
OpenAI と互換性のある任意のプロバイダーをオープンコードで使用できます。最新の AI プロバイダーのほとんどは、OpenAI 互換の API を提供しています。
OpenAI と互換性のある任意のプロバイダーをopencodeで使用できます。最新の AI プロバイダーのほとんどは、OpenAI 互換の API を提供しています。
:::
1. `/connect` コマンドを実行し、**その他**まで下にスクロールします。

View File

@@ -1,6 +1,6 @@
---
title: ルール
description: オープンコードのカスタム命令を設定します。
description: opencodeのカスタム命令を設定します。
---
`AGENTS.md` ファイルを作成することで、opencode にカスタム命令を提供できます。これは Cursor のルールと似ています。これには、特定のプロジェクトに合わせて LLM の動作をカスタマイズするために LLM のコンテキストに含まれる命令が含まれています。
@@ -61,7 +61,7 @@ opencode は、複数の場所からの `AGENTS.md` ファイルの読み取り
### グローバル
`~/.config/opencode/AGENTS.md` ファイルにグローバル ルールを含めることもできます。これは、すべてのオープンコード セッションに適用されます。
`~/.config/opencode/AGENTS.md` ファイルにグローバル ルールを含めることもできます。これは、すべてのopencode セッションに適用されます。
これは Git にコミットされておらず、チームと共有されていないため、LLM が従うべき個人ルールを指定するためにこれを使用することをお勧めします。
@@ -140,7 +140,7 @@ opencode は `AGENTS.md` のファイル参照を自動的に解析しません
### AGENTS.md のマニュアル手順
`AGENTS.md` で明示的な命令を指定することで、オープンコードに外部ファイルを読み取るように教えることができます。実際の例を次に示します。
`AGENTS.md` で明示的な命令を指定することで、opencodeに外部ファイルを読み取るように教えることができます。実際の例を次に示します。
```markdown title="AGENTS.md"
# TypeScript Project Rules

View File

@@ -1,13 +1,13 @@
---
title: SDK
description: オープンコードサーバー用のタイプセーフな JS クライアント。
description: opencodeサーバー用のタイプセーフな JS クライアント。
---
import config from "../../../../config.mjs"
export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts`
opencode JS/TS SDK は、サーバーと対話するためのタイプセーフなクライアントを提供します。
これを使用して、統合を構築し、オープンコードをプログラムで制御します。
これを使用して、統合を構築し、opencodeをプログラムで制御します。
[サーバーの仕組みについて詳しくは、](/docs/server) をご覧ください。たとえば、コミュニティによって構築された [projects](/docs/ecosystem#projects) をチェックしてください。
@@ -25,7 +25,7 @@ npm install @opencode-ai/sdk
## クライアントの作成
オープンコードのインスタンスを作成します。
opencodeのインスタンスを作成します。
```javascript
import { createOpencode } from "@opencode-ai/sdk"
@@ -37,13 +37,13 @@ const { client } = await createOpencode()
#### オプション
| オプション | タイプ | 説明 | デフォルト |
| ---------- | ------------- | ----------------------------------- | ---------- |
| `hostname` | `string` | サーバーのホスト名 | うーん |
| `port` | `number` | サーバーポート | うーん |
| `signal` | `AbortSignal` | キャンセルのためのアボート信号 | うーん |
| `timeout` | `number` | サーバー起動のタイムアウト (ミリ秒) | うーん |
| `config` | `Config` | 構成オブジェクト | うーん |
| オプション | タイプ | 説明 | デフォルト |
| ---------- | ------------- | ----------------------------------- | ----------- |
| `hostname` | `string` | サーバーのホスト名 | `127.0.0.1` |
| `port` | `number` | サーバーポート | `4096` |
| `signal` | `AbortSignal` | キャンセルのためのアボート信号 | `undefined` |
| `timeout` | `number` | サーバー起動のタイムアウト (ミリ秒) | `5000` |
| `config` | `Config` | 構成オブジェクト | `{}` |
---
@@ -69,7 +69,7 @@ opencode.server.close()
## クライアントのみ
すでに実行中のオープンコードのインスタンスがある場合は、それに接続するためのクライアント インスタンスを作成できます。
すでに実行中のopencodeのインスタンスがある場合は、それに接続するためのクライアント インスタンスを作成できます。
```javascript
import { createOpencodeClient } from "@opencode-ai/sdk"
@@ -81,13 +81,13 @@ const client = createOpencodeClient({
#### オプション
| オプション | タイプ | 説明 | デフォルト |
| --------------- | ---------- | ---------------------------------------- | ------------------------------------------ |
| `baseUrl` | `string` | サーバーの URL | うーん |
| `fetch` | `function` | カスタムフェッチの実装 | うーん |
| `parseAs` | `string` | 応答解析方法 | うーん |
| `responseStyle` | `string` | 戻り値のスタイル: `data` または `fields` | 認証済み |
| `throwOnError` | `boolean` | | を返す代わりにエラーをスローします。うーん |
| オプション | タイプ | 説明 | デフォルト |
| --------------- | ---------- | ---------------------------------------- | ----------------------- |
| `baseUrl` | `string` | サーバーの URL | `http://localhost:4096` |
| `fetch` | `function` | カスタムフェッチの実装 | `globalThis.fetch` |
| `parseAs` | `string` | 応答解析方法 | `auto` |
| `responseStyle` | `string` | 戻り値のスタイル: `data` または `fields` | `fields` |
| `throwOnError` | `boolean` | 返す代わりにエラーをスローする | `false` |
---
@@ -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>Agent[]</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>Project[]</code></a> |
| `project.current()` | 現在のプロジェクトを取得 | <a href={typesUrl}><code>Project</code></a> |
---
@@ -192,7 +192,7 @@ const currentProject = await client.project.current()
| 方法 | 説明 | 応答 |
| ------------ | ---------------- | ---------------------------------------- |
| `path.get()` | 現在のパスを取得 | <a href={typesUrl}><code>パス</code></a> |
| `path.get()` | 現在のパスを取得 | <a href={typesUrl}><code>Path</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>Config</code></a> |
| `config.providers()` | プロバイダーとデフォルトのモデルをリストする | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` |
---
@@ -228,24 +228,24 @@ 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.list()` | セッションをリストする | 戻り値 <a href={typesUrl}><code>Session[]</code></a> |
| `session.get({ path })` | セッションを取得 | 戻り値 <a href={typesUrl}><code>Session</code></a> |
| `session.children({ path })` | 子セッションをリストする | 戻り値 <a href={typesUrl}><code>Session[]</code></a> |
| `session.create({ body })` | セッションの作成 | 戻り値 <a href={typesUrl}><code>Session</code></a> |
| `session.delete({ path })` | セッションを削除 | 戻り値 `boolean` |
| `session.update({ path, body })` | セッションのプロパティを更新する | 戻り値 <a href={typesUrl}><code>セッション</code></a> |
| `session.update({ path, body })` | セッションのプロパティを更新する | 戻り値 <a href={typesUrl}><code>Session</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.share({ path })` | セッションを共有する | 戻り値 <a href={typesUrl}><code>Session</code></a> |
| `session.unshare({ path })` | セッションの共有を解除 | 戻り値 <a href={typesUrl}><code>Session</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.messages({ path })` | セッション内のメッセージをリストする | 戻り値 `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` |
| `session.message({ path })` | メッセージの詳細を取得する | 戻り値 `{ info: `<a href={typesUrl}><code>Message</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> |
| `session.revert({ path, body })` | メッセージを元に戻す | 戻り値 <a href={typesUrl}><code>Session</code></a> |
| `session.unrevert({ path })` | 元に戻したメッセージを復元する | 戻り値 <a href={typesUrl}><code>Session</code></a> |
| `postSessionByIdPermissionsByPermissionId({ path, body })` | 許可リクエストに応答する | 戻り値 `boolean` |
---

View File

@@ -1,12 +1,12 @@
---
title: サーバ
description: HTTP 経由でオープンコード サーバーと通信します。
description: HTTP 経由でopencode サーバーと通信します。
---
import config from "../../../../config.mjs"
export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts`
`opencode serve` コマンドは、オープンコード クライアントが使用できる OpenAPI エンドポイントを公開するヘッドレス HTTP サーバーを実行します。
`opencode serve` コマンドは、opencode クライアントが使用できる OpenAPI エンドポイントを公開するヘッドレス HTTP サーバーを実行します。
---
@@ -88,10 +88,10 @@ opencode サーバーは次の API を公開します。
### グローバル
| 方法 | パス | 説明 | 応答 |
| ----- | ---------------- | ------------------------------------------ | ------------------ |
| `GET` | `/global/health` | サーバーの健全性とバージョンを取得する | うーん |
| `GET` | `/global/event` | グローバル イベントの取得 (SSE ストリーム) | イベントストリーム |
| 方法 | パス | 説明 | 応答 |
| ----- | ---------------- | ------------------------------------------ | ------------------------------------ |
| `GET` | `/global/health` | サーバーの健全性とバージョンを取得する | `{ healthy: true, version: string }` |
| `GET` | `/global/event` | グローバル イベントの取得 (SSE ストリーム) | イベントストリーム |
---

View File

@@ -125,4 +125,4 @@ OpenCode は、会話の共有方法を制御する 3 つの共有モードを
- **SSO を通じて認証されたユーザーのみに制限**
- 独自のインフラストラクチャで **セルフホスト**
[組織内でのオープンコードの使用について詳しくは、](/docs/enterprise) をご覧ください。
[組織内でのopencodeの使用について詳しくは、](/docs/enterprise) をご覧ください。

View File

@@ -24,8 +24,8 @@ OpenCode の問題をデバッグするには、まず、ディスク上に保
opencode は、セッション データとその他のアプリケーション データをディスク上の次の場所に保存します。
- **macOS/Linux**: `~/.local/share/opencode/log/`
- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode\log` を貼り付けます
- **macOS/Linux**: `~/.local/share/opencode/`
- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode` を貼り付けます
このディレクトリには次のものが含まれます。
@@ -59,7 +59,7 @@ OpenCode Desktop は、ローカル OpenCode サーバー (`opencode-cli` サイ
- **macOS/Linux**: `~/.config/opencode/opencode.jsonc` (または `~/.config/opencode/opencode.json`)
- **macOS/Linux** (古いインストール): `~/.local/share/opencode/opencode.jsonc`
- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode\log` を貼り付けます
- **Windows**: `WIN+R` を押して `%USERPROFILE%\.config\opencode\opencode.jsonc` を貼り付けます
プラグインを構成している場合は、キーを削除するか空の配列に設定して、プラグインを一時的に無効にします。
@@ -75,10 +75,10 @@ OpenCode Desktop は、ローカル OpenCode サーバー (`opencode-cli` サイ
OpenCode はディスクからローカル プラグインをロードすることもできます。これらを一時的に邪魔にならない場所に移動し (またはフォルダーの名前を変更し)、デスクトップ アプリを再起動します。
- **グローバル プラグイン**
- **macOS/Linux**: `~/.local/share/opencode/log/`
- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode\log` を貼り付けます
- **macOS/Linux**: `~/.config/opencode/plugins/`
- **Windows**: `WIN+R` を押して `%USERPROFILE%\.config\opencode\plugins` を貼り付けます
- **プロジェクト プラグイン** (プロジェクトごとの構成を使用する場合のみ)
- `command.executed`
- `<your-project>/.opencode/plugins/`
アプリが再び動作し始めた場合は、プラグインを 1 つずつ再度有効にして、問題の原因となっているプラ​​グインを特定します。
@@ -93,7 +93,7 @@ OpenCode はディスクからローカル プラグインをロードするこ
- **macOS**: Finder -> `Cmd+Shift+G` -> `~/.cache/opencode` を貼り付け
- **Linux**: `~/.cache/opencode` を削除します (または `rm -rf ~/.cache/opencode` を実行します)。
- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode\log` を貼り付けます
- **Windows**: `WIN+R` を押して `%USERPROFILE%\.cache\opencode` を貼り付けます
3. OpenCode デスクトップを再起動します。
@@ -223,9 +223,9 @@ OpenCode で問題が発生している場合:
例:
- `command.executed`
- `command.executed`
- `command.executed`
- `openai/gpt-4.1`
- `openrouter/google/gemini-2.5-flash`
- `opencode/kimi-k2`
どのモデルにアクセスできるかを確認するには、`opencode models` を実行します。
@@ -262,11 +262,11 @@ API 呼び出しエラーが発生した場合は、プロバイダー パッケ
rm -rf ~/.cache/opencode
```
Windows では、`WIN+R` を押して、`%USERPROFILE%\.local\share\opencode` を削除します。
Windows では、`WIN+R` を押して、`%USERPROFILE%\.cache\opencode` を削除します。
2. オープンコードを再起動して最新のプロバイダー パッケージを再インストールします
2. opencodeを再起動して最新のプロバイダー パッケージを再インストールします
これにより、オープンコードはプロバイダー パッケージの最新バージョンを強制的にダウンロードすることになり、多くの場合、モデル パラメーターや API の変更に関する互換性の問題が解決されます。
これにより、opencodeはプロバイダー パッケージの最新バージョンを強制的にダウンロードすることになり、多くの場合、モデル パラメーターや API の変更に関する互換性の問題が解決されます。
---

View File

@@ -99,7 +99,7 @@ OpenCode にプロバイダーを追加します。利用可能なプロバイ
/details
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x d`
---
@@ -111,7 +111,7 @@ OpenCode にプロバイダーを追加します。利用可能なプロバイ
/editor
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x e`
---
@@ -123,7 +123,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q`
/exit
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x q`
---
@@ -135,7 +135,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q`
/export
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x x`
---
@@ -147,7 +147,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q`
/help
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x h`
---
@@ -159,7 +159,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q`
/init
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x i`
---
@@ -171,7 +171,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q`
/models
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x m`
---
@@ -183,7 +183,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q`
/new
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x n`
---
@@ -201,7 +201,7 @@ Git リポジトリ** であること。
/redo
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x r`
---
@@ -213,7 +213,7 @@ Git リポジトリ** であること。
/sessions
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x l`
---
@@ -225,7 +225,7 @@ Git リポジトリ** であること。
/share
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x s`
---
@@ -237,7 +237,7 @@ Git リポジトリ** であること。
/theme
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x t`
---
@@ -269,7 +269,7 @@ Git リポジトリ** であること。
/undo
```
**キーバインド:** `ctrl+x c`
**キーバインド:** `ctrl+x u`
---