VS Code 1.101 以降が必要です。VS Code Web、remote/virtual workspace は対象外です。
初回の設定と同期
コマンドパレット(Windows/Linux: Ctrl+Shift+P、macOS: Cmd+Shift+P)から Docs Sync: Select Japanese Folder と Docs Sync: Select English Folder を実行し、対象フォルダを指定します。workspace 内の相対パス(例: docs/ja)または workspace 内の絶対パスを指定できます。初期値は ja と en です。2つのフォルダは異なる場所にし、互いを含まないようにしてください。
Docs Sync: Set Up Provider and API Key から OpenAI、Claude、Gemini の提供元・モデル・API key を設定します。翻訳本文の送信には別途許可が必要です。Custom API は HTTPS の JSON POST を受け付け、翻訳済み Markdown 文字列を返す必要があります。Custom API を使う場合は、user settings の docsSync.provider、docsSync.model、docsSync.endpoint、docsSync.apiProfile に値を設定し、Docs Sync: Register Provider API Key でkeyを登録して送信を許可してください。apiProfile では認証ヘッダー、リクエスト項目、応答から翻訳文字列を取り出す方法を指定します。
OpenAI、Claude、Gemini の提供元・モデル・keyを変更するときも同じセットアップコマンドを再実行します。現在の提供元には (current) が付き、モデルを入力し直して新しいkeyを登録できます。保存済みkeyの値は表示されません。Custom API の設定変更はuser settingsで行い、keyは Docs Sync: Register Provider API Key から再登録します。提供元やモデルを変更した場合、その設定に対する翻訳本文の送信許可を改めて確認してください。
翻訳元の UTF-8 .md ファイルを保存し、Japanese to English または English to Japanese を実行します。実行前に内容を確認するには Japanese to English with preview または English to Japanese with preview を使い、予定操作と送信する Markdown 本文を確認して Apply を選びます。Apply までは API を呼び出しません。
すべてコマンドパレットから実行できます。Docs Sync ビューには API 設定、両方向の同期、プレビュー実行のボタンもあります。
操作
コマンド
日本語フォルダを選択・変更
Docs Sync: Select Japanese Folder
英語フォルダを選択・変更
Docs Sync: Select English Folder
API 提供元・モデル・keyを設定
Docs Sync: Set Up Provider and API Key
日本語から英語へ同期
Japanese to English
英語から日本語へ同期
English to Japanese
日本語から英語へ、事前確認して同期
Japanese to English with preview
英語から日本語へ、事前確認して同期
English to Japanese with preview
実行中の同期を中止
Docs Sync: Cancel Current Operation
直近の同期を元に戻す
Docs Sync: Undo Last Translation
現在の提供元のAPI keyを登録・変更
Docs Sync: Register Provider API Key
保存済みのAPI keyを削除
Docs Sync: Delete Provider API Key
翻訳本文の送信を許可
Docs Sync: Allow Translation Text Sending
送信許可を解除
Docs Sync: Clear Translation Send Permission
データと制約
API key は VS Code SecretStorage に保存されます。API には翻訳対象の Markdown 本文を送信します。同期状態と Undo 用データには両言語の本文をローカル保存します。送信先は選択した提供元または自分で設定した Custom API です。送信を許可する前に、送信予定の本文とAPI提供元のデータ取り扱いを確認してください。
UTF-8 CommonMark/GFM の .md が対象です。ファイル上限は 1 MiB、翻訳 unit 上限は 16 KiB です。見出し #〜### を基準に分割し、1ファイル分を1つの論理 API リクエストで送信します。
追跡済み Markdown の削除は同期先にも反映します。Undo はフォルダの組ごとの直近 run が対象で、その後に編集されている場合は停止します。両側の変更を自動で統合する機能はありません。