Formerly "Input Assistant for Claude Code" (2.0, the extension ID is unchanged) / 旧称「Input Assistant for Claude Code」(2.0 で改名。拡張 ID は不変)
English | 日本語
English
A VS Code extension that provides a dedicated input assistant for AI coding agents — Claude Code, Codex, Gemini CLI, Grok Build and more — with Japanese IME support.
Note: This is an unofficial third-party extension and is not affiliated with Anthropic.
Quick Start
- Install from VS Code Marketplace (search "Input Assistant for AI Agents")
- Open the input panel:
Ctrl+K Ctrl+J
- Type your message and send:
Ctrl+Enter
Features
| Category |
Features |
| Input |
Japanese IME support, Webview-based input modal |
| Translation |
7 providers (Google Cloud, DeepL, OpenAI, Gemini, Claude, Local LLM, Unofficial) |
| History |
Auto-save (50 items), Favorites (20 items), Search |
| Guardrails |
AI-specific setting templates for automatic message completion |
| Projects |
Per-project data scoping with copy-from support, drag-and-drop / button reordering |
| Send targets |
The terminals that are actually open (Claude Code / Codex / Gemini / Grok / Copilot / plain terminal), plus sidebar versions and VS Code Chat. Confirmed agent terminals get bracketed paste (multi-line prompts arrive as one) |
| Agents |
Per-tool "Connection" registers a hook bridge so sessions report start, prompts, replies and permission requests; "Sessions" lists this workspace's recent sessions with follow-up / resume / quote |
| Composable input |
Chip row above the input box: Guardrails toggle, files (@ trigger or palette), templates, quoted replies, translate-before-send toggle; send preview; per-project drafts survive Reload Window |
| Hooks |
Claude Code Hooks GUI management, 33 official events, OS-specific command generation (official spec), 6 presets, per-event sound & icon |
| Settings Hub |
Claude Code settings.json GUI management (Hooks/Permissions/SubAgents/Agent Teams, 3 scopes, SubAgent template generation) |
| Skills |
Claude Code Skills scanner; insert /skill from the Palette (Ctrl+K › Skills) (project/user/plugin: skills/<name>/SKILL.md, commands/**/*.md) |
| Sidebar |
Activity Bar view: open the input panel, usage gauges, live session cards (this window / other windows, status, last prompt / reply, context gauge, attention badge), quick prompts |
| Usage Display |
Claude (session / weekly / per-model) and Codex usage as gauges inside the input panel; the summary follows the selected send target |
| Extras |
Theme support, Terminal launch, File path insertion, External path insertion, Notification sounds, Status bar quick launch, Responsive sidebar UI |
AI Usage Display
Shows your Claude usage (5-hour session limit, weekly limit, and per-model limits) as gauges inside the input panel.
- Collapsible summary in the Input tab (
⚡ Usage S:87% W:53% Fable:76%, per-model weekly limits included) — click to expand mini gauges
- Agents › Usage pane with all gauges (including per-model limits), reset times, and a refresh button; the sidebar shows the same three gauges (session / weekly / per-model) per provider
- Reuses your existing Claude Code login (
~/.claude/.credentials.json) — no extra setup
- Color-coded gauges: normal below 70%, warning at 70–89%, error at 90%+
- Hidden automatically when Claude Code credentials are not found
- Codex (ChatGPT) usage is also shown when the Codex CLI is signed in (
~/.codex/auth.json); the Input-tab summary follows the selected send target (Claude Code → Claude, OpenAI Codex → Codex)
- Provider-based architecture — Gemini / GitHub Copilot can be added later
- Settings:
cc-input-jp.usage.enabled (default: on), cc-input-jp.usage.pollIntervalMinutes (default: 5), cc-input-jp.usage.providers (default: ["claude", "codex"])
Uses an unofficial Anthropic endpoint (the same one Claude Code itself uses). Display may stop working if the API changes.
Keyboard Shortcuts
| Action |
Windows/Linux |
Mac |
| Open/Focus Input |
Ctrl+K Ctrl+J |
Cmd+K Cmd+J |
| Send Message (anywhere in the Input tab) |
Ctrl+Enter |
Cmd+Enter or Ctrl+Enter |
| Toggle Mode (Terminal mode) |
Shift+Tab or Alt+M |
Shift+Tab or Option+M |
| Send Selection (editor, terminal, other views) |
Ctrl+Shift+Q |
Cmd+Shift+A |
- Send Selection always stays active;
Ctrl+Shift+S / Ctrl+Shift+A can be added via cc-input-jp.sendSelectionShortcut ("custom" needs keybindings.json).
- Inside the integrated terminal (for example on Claude Code output), VS Code only handles the shortcut when it is listed in
terminal.integrated.commandsToSkipShell. The extension registers it automatically on first start, shows the status in Settings → Basic, and removes the entry on uninstall.
Tabs Overview
| Tab |
Description |
| Input |
Text area with the chip row above it (Guardrails toggle, files, templates, quoted replies, translate-before-send), the send-target list + ⚙ Targets picker, Context Strip (CLAUDE.md / Skills / Hooks), usage summary, send preview, file path insertion, Library / Save-to-favorites buttons |
| Library |
History (date groups, send-target badge, all-projects view), Favorites (name, pin, reorder), Templates (category chips, two-line preview with expand, create / edit / delete; click inserts at the cursor), Guardrails (auto-insert toggle, position, import / export, and the text for each AI; list + editor when wide, expanding rows when narrow) |
| Agents |
Tool row [Claude Code | Codex | Gemini | Grok | Copilot]; Usage, Connection (hook bridge), Sessions; for Claude Code also Hooks presets with sync state, Permissions, SubAgents, Agent Teams, event flow |
| Settings |
Getting Started / Basic / Local LLM / Translation / Advanced / Data (export, import, backups, Settings Sync) / Help |
Also: the Palette (Ctrl+K / Cmd+K) searches history, favorites, templates, Skills and workspace files; the sidebar (Activity Bar) shows usage, live session cards (this window and other windows) and quick prompts. Screens wider than 600px show a left list, 480–600px an icon rail, below 480px a select.
Translation
Supports bidirectional Japanese-English translation with 7 providers:
| Provider |
Type |
Notes |
| Google Cloud |
Translation API |
High accuracy, requires API key |
| DeepL |
Translation API |
High quality, Free/Pro plans |
| OpenAI |
LLM |
GPT-5.6 / GPT-6 and other models (fetched from the API) |
| Gemini |
LLM |
Gemini 3.x / 2.5 models (fetched from the API) |
| Claude |
LLM |
Haiku/Sonnet/Opus models |
| Local LLM |
LLM |
Ollama/LMStudio compatible |
| Unofficial |
Scraping |
No API key (with limitations) |
Setup: Select provider in Settings tab → Configure API key → Check Help tab for detailed guide.
API keys are stored securely in the OS keychain (VS Code SecretStorage) and are never redisplayed in the UI. Use each field's "Clear saved key" button to remove a stored key.
Send Targets and Agents
| Target |
How it is sent |
| Agent terminals (Claude Code, Codex, Gemini CLI, Grok Build, Copilot CLI) |
Detected from the terminal's shell / running command / name. Confirmed terminals get bracketed paste (Enter is sent automatically; cc-input-jp.send.pressEnter). Guessed ones fall back to the clipboard |
| Plain terminals |
Pasted as-is (no Guardrails, no auto-run) |
| Sidebar versions (Claude Code, Codex, Gemini extensions) |
Clipboard hand-off, shown when the extension is installed |
| VS Code Chat |
Native VS Code chat (Copilot, etc.) |
The "⚙ Targets" picker or Settings → Basic → Send targets (cc-input-jp.aiTargets.visible) controls whether sidebar versions and Chat appear; terminals are always listed. "+ Launch a new agent" starts one in a new terminal.
Agents tab › Connection registers a small hook bridge (~/.input-assistant/bridge/bridge.js) in the tool's own hook settings (Claude: ~/.claude/settings.json, Codex: ~/.codex/hooks.json, Gemini: ~/.gemini/settings.json, Grok: ~/.grok/hooks/input-assistant.json, Copilot: ~/.copilot/settings.json). Events land in ~/.input-assistant/events/ and feed the sidebar session cards, the Agents › Sessions pane and the history (reply excerpts, "Send follow-up"). Turn off cc-input-jp.agents.storePromptText to keep only status and IDs. Uninstalling removes the registrations.
Settings
Basic Settings
| Setting |
Default |
Description |
| (UI language) |
— |
Follows the VS Code display language (en/ja/fr/de/zh-cn/ko; others fall back to English). cc-input-jp.language is deprecated |
cc-input-jp.showNotifications |
true |
Show notification on send |
cc-input-jp.maxHistoryItems |
50 |
History limit (20-200) |
cc-input-jp.maxFavoriteItems |
20 |
Favorites limit (10-100) |
cc-input-jp.translate.provider |
"google-cloud" |
Translation provider |
cc-input-jp.localLlm.preset / localLlm.endpoint |
"ollama" / "http://localhost:11434" |
Shared local LLM server (Ollama / LM Studio / custom); Local LLM translation uses it with /v1 appended |
cc-input-jp.guardrails.enabled |
true |
Enable Guardrails auto-insertion |
cc-input-jp.aiTargets.visible |
["claude-code", "openai-codex", "gemini", "vscode-chat"] |
Which sidebar versions and VS Code Chat appear in the send-target list (open terminals are always listed) |
cc-input-jp.send.pressEnter |
true |
Press Enter after bracketed paste into a detected agent terminal |
cc-input-jp.send.forceClipboard |
false |
Always send to terminals via the clipboard instead of bracketed paste |
cc-input-jp.send.translateBeforeSend |
false |
Translate the body before sending (the translate chip above the input box) |
cc-input-jp.agents.connections |
{} |
Which agent CLIs have the hook bridge registered (toggled from Agents › Connection) |
cc-input-jp.agents.storePromptText / agents.eventRetentionDays / agents.contextWindowTokens |
true / 7 / 200000 |
Keep prompt text in event files / days to keep events / context size for the Ctx gauge |
cc-input-jp.ui.density |
"comfortable" |
UI density (comfortable / compact) |
cc-input-jp.usage.enabled / usage.pollIntervalMinutes / usage.providers |
true / 5 / ["claude", "codex"] |
Usage display |
Advanced Settings
| Setting |
Default |
Description |
cc-input-jp.modeToggleShortcut |
"shift-tab" |
Mode toggle shortcut |
cc-input-jp.keepTerminalFocus |
true |
Keep Terminal focus after send |
cc-input-jp.sendSelectionShortcut |
"ctrl-shift-q" |
Additional send-selection shortcut (Ctrl+Shift+Q always stays active) |
cc-input-jp.filePathFormat |
"relative" |
File path format (relative/absolute) |
cc-input-jp.guardrails.position |
"prefix" |
Guardrails position (prefix/suffix) |
cc-input-jp.translate.activePreset |
"preset1" |
Active translation direction preset |
Requirements
- VS Code: 1.118 or later (older VS Code keeps receiving 1.14.x from the Marketplace)
- OS: Windows 10/11, macOS, Linux
- Send targets: Claude Code, Codex, Gemini CLI, Grok Build or Copilot CLI running in a terminal (or the Claude Code / Codex / Gemini sidebar extensions), VS Code Chat, or any terminal
- Windows: WSL2 recommended, VS Code WSL extension for integration
Changelog
See CHANGELOG.md for full history.
Current Version: v2.0.1
License
MIT License - See LICENSE for details.
Disclaimer
This extension is not an official Anthropic product. It is an independently developed third-party tool.
日本語
Claude Code・Codex・Gemini CLI・Grok Build など、AI コーディングエージェント専用の入力アシスタント VS Code 拡張機能(日本語 IME 対応)
注意: これはAnthropicとは関係のない非公式のサードパーティ拡張機能です。
クイックスタート
- VS Code Marketplace からインストール("Input Assistant for AI Agents" で検索)
- 入力パネルを開く:
Ctrl+K Ctrl+J
- メッセージを入力して送信:
Ctrl+Enter
機能
| カテゴリ |
機能 |
| 入力 |
日本語IME対応、Webviewベース入力モーダル |
| 翻訳 |
7プロバイダー対応(Google Cloud, DeepL, OpenAI, Gemini, Claude, ローカルLLM, 非公式API) |
| 履歴 |
自動保存(50件)、お気に入り(20件)、検索機能 |
| Guardrails |
AI別の設定テンプレート自動挿入 |
| プロジェクト管理 |
データをプロジェクト別にスコープ(履歴・お気に入り・テンプレート・設定)、コピー元選択対応、並べ替え(ドラッグ&ドロップ / ▲▼ボタン) |
| 送信先 |
実際に開いているターミナル(Claude Code / Codex / Gemini / Grok / Copilot / ただのターミナル)+ サイドバー版 + VS Code Chat。確定したエージェントのターミナルにはブラケットペースト(複数行が 1 プロンプトで入る) |
| エージェント |
ツールごとの「接続」で hook ブリッジを登録し、セッションの開始・送信・返答・承認待ちを受け取る。「セッション」にこのワークスペースの直近を並べ、続きを送る / ここで再開 / 返答を引用 |
| 組み立て式入力 |
入力欄の上のチップ行: Guardrails のトグル、ファイル(@ かパレット)、テンプレート、返答の引用、英訳して送るのトグル。送信プレビュー。プロジェクト別の下書きは Reload Window でも残る |
| Hooks |
Claude Code Hooks GUI管理、公式33イベント、OS別コマンド生成(公式準拠)、6プリセット、イベント別サウンド&アイコン |
| Settings Hub |
Claude Code settings.json GUI管理(Hooks/Permissions/SubAgents/Agent Teams、3スコープ、SubAgentテンプレート生成) |
| Skills |
Claude Code Skills スキャナー。パレット(Ctrl+K › Skills)から /skill を挿入(project/user/plugin: skills/<name>/SKILL.md、commands/**/*.md) |
| サイドバー |
Activity Bar のビュー: 入力パネルを開く、使用量ゲージ、生きているセッションのカード(このウィンドウ / 別ウィンドウ、状態、最後の送信 / 返答、Ctx ゲージ、要注意のバッジ)、すぐ使う |
| 使用量表示 |
Claude(セッション・週間・モデル別)と Codex の使用量を入力パネル内にゲージ表示。サマリーは選択中の送信先に連動 |
| その他 |
テーマ対応、Terminal起動、ファイルパス挿入、外部パス挿入、通知音、ステータスバー起動アイコン、レスポンシブサイドバーUI |
AI 使用量表示
Claude の使用量(5時間セッション制限・週間制限・モデル別制限)を入力パネル内にゲージ表示します。
- 入力タブに折り畳みサマリー(
⚡ 使用量 S:87% W:53% Fable:76%、モデル別週間制限を含む)— クリックでミニゲージを展開
- エージェント › 使用量 ペイン — モデル別制限を含む全ゲージ・リセット時刻・「今すぐ更新」ボタン。左サイドバーにも同じ 3 本(セッション / 週間 / モデル別)
- Claude Code のログイン情報(
~/.claude/.credentials.json)を再利用 — 追加設定不要
- ゲージ色分け: 〜69% 通常 / 70〜89% 警告色 / 90%〜 エラー色
- Claude Code の認証情報が見つからない場合は自動的に非表示
- Codex (ChatGPT) の使用量も表示 — Codex CLI にログイン済み(
~/.codex/auth.json)なら追加設定不要。入力タブのサマリーは選択中の送信先に連動(Claude Code → Claude、OpenAI Codex → Codex)
- プロバイダー構造 — 将来 Gemini / GitHub Copilot を追加可能
- 設定:
cc-input-jp.usage.enabled(既定: 有効)、cc-input-jp.usage.pollIntervalMinutes(既定: 5分)、cc-input-jp.usage.providers(既定: ["claude", "codex"])
Anthropic の非公式エンドポイント(Claude Code 本体が使用しているもの)を利用しています。API の変更により表示が停止する可能性があります。
キーボードショートカット
| 操作 |
Windows/Linux |
Mac |
| 入力パネルを開く/フォーカス |
Ctrl+K Ctrl+J |
Cmd+K Cmd+J |
| メッセージ送信(入力タブ内のどこでも) |
Ctrl+Enter |
Cmd+Enter または Ctrl+Enter |
| モード切替(Terminal モード) |
Shift+Tab または Alt+M |
Shift+Tab または Option+M |
| 選択範囲送信(エディタ・ターミナル・その他ビュー) |
Ctrl+Shift+Q |
Cmd+Shift+A |
- 選択範囲送信は常に有効です。
cc-input-jp.sendSelectionShortcut で Ctrl+Shift+S / Ctrl+Shift+A を追加できます("custom" は keybindings.json に記述)。
- 統合ターミナル内(Claude Code の出力など)では、
terminal.integrated.commandsToSkipShell に登録されている場合のみ VS Code がショートカットを処理します。拡張が初回起動時に自動登録し、設定 → 基本設定 で状態を表示、アンインストール時に解除します。
タブ機能
| タブ |
説明 |
| 入力 |
テキスト入力とその上のチップ行(Guardrails のトグル、ファイル、テンプレート、返答の引用、英訳して送る)、送信先の一覧+⚙ 送信先ピッカー、コンテキスト帯(CLAUDE.md / Skills / Hooks)、使用量サマリー、送信プレビュー、ファイルパス挿入、操作行(ライブラリ / お気に入りに保存) |
| ライブラリ |
履歴(日付グループ・送信先バッジ・全プロジェクト横断)、お気に入り(名前・ピン留め・並べ替え)、テンプレート(カテゴリのチップ、先頭 2 行の抜粋と全文、作成 / 編集 / 削除。クリックでカーソル位置に挿入)、ガードレール(自動挿入のトグル・位置・インポート / エクスポートと AI ごとの本文。広い幅は一覧+本文、狭い幅は行を開く) |
| エージェント |
ツール行 [Claude Code | Codex | Gemini | Grok | Copilot]。使用量、接続(hook ブリッジ)、セッション。Claude Code は Hooks のプリセット(同期状態つき)、Permissions、SubAgents、Agent Teams、イベントの流れも |
| 設定 |
はじめに / 基本 / ローカル LLM / 翻訳 / 詳細 / データ(エクスポート・インポート・バックアップ・Settings Sync)/ ヘルプ |
補助: パレット(Ctrl+K / Cmd+K)で履歴・お気に入り・テンプレート・Skills・ワークスペースのファイルを横断検索、左サイドバー(アクティビティバー)に使用量・生きているセッションのカード(このウィンドウ / 別ウィンドウ)・すぐ使うプロンプト。幅 600px 以上は左一覧、480〜600px はアイコンレール、480px 未満はセレクトに畳みます。
翻訳機能
日本語⇄英語の双方向翻訳、7種類のプロバイダーに対応:
| プロバイダー |
種類 |
備考 |
| Google Cloud |
翻訳API |
高精度、APIキー必要 |
| DeepL |
翻訳API |
高品質、Free/Proプラン対応 |
| OpenAI |
LLM |
GPT-5.6 / GPT-6 等(API から取得) |
| Gemini |
LLM |
Gemini 3.x / 2.5 モデル(API から取得) |
| Claude |
LLM |
Haiku/Sonnet/Opusモデル |
| ローカルLLM |
LLM |
Ollama/LMStudio対応 |
| 非公式API |
スクレイピング |
APIキー不要(制限あり) |
設定方法: 設定タブでプロバイダー選択 → APIキー設定 → ヘルプタブで詳細ガイドを確認
APIキーは OS のキーチェーン (VS Code SecretStorage) に安全に保存され、保存後は画面に再表示されません。削除は各欄の「保存済みキーを削除」ボタンで行います。
送信先とエージェント
| 送信先 |
送り方 |
| エージェントのターミナル(Claude Code / Codex / Gemini CLI / Grok Build / Copilot CLI) |
ターミナルのシェル / 実行中のコマンド / 名前から検出。確定したものにはブラケットペースト(Enter まで自動。cc-input-jp.send.pressEnter)。推測だけのものはクリップボード経由 |
| ただのターミナル |
そのまま貼り付け(Guardrails なし・自動実行なし) |
| サイドバー版(Claude Code / Codex / Gemini の拡張) |
クリップボード手渡し。拡張が入っていれば一覧に出る |
| VS Code Chat |
VS Code ネイティブチャット(Copilot 等) |
「⚙ 送信先」ピッカーまたは 設定 → 基本設定 → 送信先(cc-input-jp.aiTargets.visible)で、サイドバー版と Chat を出すかを選べます。ターミナルは常に出ます。「+ 新しいエージェントを起動」で新しいターミナルに起動できます。
エージェント › 接続 を ON にすると、小さな hook ブリッジ(~/.input-assistant/bridge/bridge.js)をそのツールの hook 設定に登録します(Claude: ~/.claude/settings.json、Codex: ~/.codex/hooks.json、Gemini: ~/.gemini/settings.json、Grok: ~/.grok/hooks/input-assistant.json、Copilot: ~/.copilot/settings.json)。イベントは ~/.input-assistant/events/ に届き、サイドバーのセッションカード、エージェント › セッション、履歴(返答の抜粋と「続きを送る」)に反映されます。本文を保存したくなければ cc-input-jp.agents.storePromptText をオフに。アンインストールで登録は消えます。
設定
基本設定
| 設定項目 |
デフォルト |
説明 |
| (UI 言語) |
— |
VS Code の表示言語に従う(en/ja/fr/de/zh-cn/ko。その他は英語)。cc-input-jp.language は非推奨 |
cc-input-jp.showNotifications |
true |
送信完了時に通知を表示 |
cc-input-jp.maxHistoryItems |
50 |
履歴の最大件数(20-200) |
cc-input-jp.maxFavoriteItems |
20 |
お気に入りの最大件数(10-100) |
cc-input-jp.translate.provider |
"google-cloud" |
翻訳プロバイダー |
cc-input-jp.localLlm.preset / localLlm.endpoint |
"ollama" / "http://localhost:11434" |
共有ローカル LLM サーバー(Ollama / LM Studio / カスタム)。ローカル LLM 翻訳はこれに /v1 を付けて使う |
cc-input-jp.guardrails.enabled |
true |
Guardrails自動挿入を有効化 |
cc-input-jp.aiTargets.visible |
["claude-code", "openai-codex", "gemini", "vscode-chat"] |
送信先の一覧に出すサイドバー版と VS Code Chat(開いているターミナルは常に出る) |
cc-input-jp.send.pressEnter |
true |
確定したエージェントのターミナルへブラケットペーストした後に Enter を送る |
cc-input-jp.send.forceClipboard |
false |
ターミナルへは常にクリップボード経由で送る(ブラケットペーストを使わない) |
cc-input-jp.send.translateBeforeSend |
false |
送信前に本文を翻訳する(入力欄の上の翻訳チップ) |
cc-input-jp.agents.connections |
{} |
hook ブリッジを登録したエージェント CLI(エージェント › 接続 で切り替え) |
cc-input-jp.agents.storePromptText / agents.eventRetentionDays / agents.contextWindowTokens |
true / 7 / 200000 |
イベントファイルに本文を残す / イベントの保持日数 / Ctx ゲージのコンテキスト長 |
cc-input-jp.ui.density |
"comfortable" |
UI の密度(comfortable / compact) |
cc-input-jp.usage.enabled / usage.pollIntervalMinutes / usage.providers |
true / 5 / ["claude", "codex"] |
使用量表示 |
詳細設定
| 設定項目 |
デフォルト |
説明 |
cc-input-jp.modeToggleShortcut |
"shift-tab" |
モード切替ショートカット |
cc-input-jp.keepTerminalFocus |
true |
送信後のTerminalフォーカス保持 |
cc-input-jp.sendSelectionShortcut |
"ctrl-shift-q" |
追加の選択範囲送信ショートカット(Ctrl+Shift+Q は常に有効) |
cc-input-jp.filePathFormat |
"relative" |
ファイルパス形式(relative/absolute) |
cc-input-jp.guardrails.position |
"prefix" |
Guardrails挿入位置(prefix/suffix) |
cc-input-jp.translate.activePreset |
"preset1" |
アクティブな翻訳方向プリセット |
前提条件
- VS Code: 1.118 以降(それより古い VS Code には Marketplace から 1.14.x が配られます)
- 対応OS: Windows 10/11, macOS, Linux
- 送信先: ターミナルで動く Claude Code / Codex / Gemini CLI / Grok Build / Copilot CLI(または Claude Code / Codex / Gemini のサイドバー拡張)、VS Code Chat、任意のターミナル
- Windows環境: WSL2推奨、VS Code WSL拡張機能で連携
更新履歴
詳細は CHANGELOG.md を参照してください。
現在のバージョン: v2.0.1
ライセンス
MIT License - 詳細は LICENSE を参照
免責事項
この拡張機能はAnthropicの公式製品ではありません。個人開発のサードパーティツールです。
| |