English | 日本語
English
A VS Code extension that provides a dedicated input assistant for Claude Code 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 Claude Code")
- 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 |
| Multi-AI |
Claude Code, OpenAI Codex, Gemini Code Assist, VS Code Chat |
| Hooks |
Claude Code Hooks GUI management, 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) |
| System 2 |
Local LLM Thought Notes (Ollama/LM Studio/Custom), custom prompts, depth layers |
| Extras |
Theme support, Terminal launch, File path insertion, External path insertion, Notification sounds, Status bar quick launch |
Keyboard Shortcuts
| Action |
Windows/Linux |
Mac |
| Open/Focus Input |
Ctrl+K Ctrl+J |
Cmd+K Cmd+J |
| Send Message |
Ctrl+Enter |
Ctrl+Enter |
| Toggle Mode |
Shift+Tab or Alt+M |
Shift+Tab or Option+M |
| Send Selection |
Ctrl+Shift+Q |
Cmd+Shift+A |
Tabs Overview
| Tab |
Description |
| Guide |
4-level progressive tutorial (10 steps) with tab navigation |
| Input |
Text input area with translation, AI selection, file path insertion, and external path insertion |
| History |
Browse and reuse past inputs, add to favorites |
| Favorites |
Manage frequently used inputs |
| Guardrails |
Configure AI-specific message templates (import/export supported) |
| Settings |
Configure history count, shortcuts, translation provider, etc. |
| Help |
Keyboard shortcuts, translation setup guide, official Claude Code commands |
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-4o and other models |
| Gemini |
LLM |
Gemini 1.5/2.0 models |
| 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.
Multi-AI Support
| AI |
Method |
| Claude Code |
Direct Terminal integration |
| OpenAI Codex |
Clipboard copy + manual paste |
| Gemini Code Assist |
Clipboard-based command |
| VS Code Chat |
Native VS Code chat (Copilot, etc.) |
System 2 (Experimental)
System 2 is an optional local LLM-powered engine that maintains context across sessions using Ollama, LM Studio, or any OpenAI-compatible server.
It generates "Thought Notes" by periodically summarizing your interactions (Record Pulse) and consolidating insights (Review Pulse).
Notes are managed at two levels: project-specific notes for per-project context and global notes for cross-project insights.
All processing happens locally via your configured LLM endpoint.
Configure all settings from Settings tab → Thought Notes subtab, or via settings.json.
| Item |
Details |
| LLM backend |
system2.llmPreset: ollama (default), lmstudio, or custom (any OpenAI-compatible server) |
| Data storage |
Default: ~/.input-assistant/system2/ (JSONL / MD files). Customizable via system2.dataPath |
| Retention |
system2.ioRetentionDays (default: 90), system2.pulseLogRetentionDays (default: 14) |
| Disable |
cc-input-jp.system2.enabled → false |
| Privacy |
All data stored locally. Only communicates with your configured LLM endpoint. |
| Model |
system2.ollamaModel (default: gemma3:4b) |
| Endpoint |
system2.ollamaEndpoint (default: http://localhost:11434) |
| System prompt |
system2.recordSystemPrompt (Record Pulse) / system2.reviewSystemPrompt (Review Pulse) — customize per phase |
| Custom prompts |
system2.recordPromptTemplate / system2.reviewPromptTemplate: Full prompt template override with {{placeholder}} syntax. Empty = use built-in default |
| Depth layers |
Automatic 4-stage depth guidance based on pulse count: 1-3 observation, 4-10 pattern formation, 11-25 cross-cutting analysis, 26+ meta-reasoning |
| Feed position |
system2.feedPosition: top, bottom (default), or hidden — I/O feed placement in side panel |
| Timeouts |
healthCheckTimeoutMs, generateTimeoutMs, recheckIntervalMs |
| Timing |
debounceMs (5s), minIntervalMs (30s), sessionTimeoutMinutes (30) |
| Limits |
maxBufferSize (50), maxInputLength (5000), noteTotalLimit (1600) |
| Status display |
system2.statusDisplay: text (default), ecg (ECG waveform monitor), or minimal (dot indicator) |
| Side panel |
Activity Bar panel for viewing Thought Notes, LLM connection status indicator, recommended models by hardware tier, next action countdown, ECG I/O pulse animation, collapsible note sections, and manual insertion into input |
Note: When enabled for the first time, a privacy notice will be shown (non-blocking). You can change settings or disable System 2 at any time without restarting VS Code. Settings changes are applied immediately (hot-reload).
Settings
Basic Settings
| Setting |
Default |
Description |
cc-input-jp.language |
"auto" |
UI language (auto/en/ja/fr/de/zh-cn/ko) |
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.guardrails.enabled |
true |
Enable Guardrails auto-insertion |
Advanced Settings
| Setting |
Default |
Description |
cc-input-jp.preferSidebar |
true |
Open Claude Code in sidebar |
cc-input-jp.preferTerminalMode |
true |
Prefer Terminal mode |
cc-input-jp.allowMultipleClaudeTerminals |
false |
Allow multiple Terminal instances |
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" |
Send selection shortcut |
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
- OS: Windows 10/11, macOS
- Claude Code: Running in VS Code Terminal
- Windows: WSL2 recommended, VS Code WSL extension for integration
Changelog
See CHANGELOG.md for full history.
Current Version: v1.12.0
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専用の入力アシスタント VS Code拡張機能(日本語IME対応)
注意: これはAnthropicとは関係のない非公式のサードパーティ拡張機能です。
クイックスタート
- VS Code Marketplace からインストール("Input Assistant for Claude Code" で検索)
- 入力パネルを開く:
Ctrl+K Ctrl+J
- メッセージを入力して送信:
Ctrl+Enter
機能
| カテゴリ |
機能 |
| 入力 |
日本語IME対応、Webviewベース入力モーダル |
| 翻訳 |
7プロバイダー対応(Google Cloud, DeepL, OpenAI, Gemini, Claude, ローカルLLM, 非公式API) |
| 履歴 |
自動保存(50件)、お気に入り(20件)、検索機能 |
| Guardrails |
AI別の設定テンプレート自動挿入 |
| プロジェクト管理 |
データをプロジェクト別にスコープ(履歴・お気に入り・テンプレート・設定)、コピー元選択対応、並べ替え(ドラッグ&ドロップ / ▲▼ボタン) |
| マルチAI |
Claude Code, OpenAI Codex, Gemini Code Assist, VS Code Chat |
| Hooks |
Claude Code Hooks GUI管理、OS別コマンド生成(公式準拠)、6プリセット、イベント別サウンド&アイコン |
| Settings Hub |
Claude Code settings.json GUI管理(Hooks/Permissions/SubAgents/Agent Teams、3スコープ、SubAgentテンプレート生成) |
| System 2 |
ローカルLLM Thought Notes(Ollama/LM Studio/Custom)、カスタムプロンプト、深度レイヤー |
| その他 |
テーマ対応、Terminal起動、ファイルパス挿入、外部パス挿入、通知音、ステータスバー起動アイコン |
キーボードショートカット
| 操作 |
Windows/Linux |
Mac |
| 入力パネルを開く/フォーカス |
Ctrl+K Ctrl+J |
Cmd+K Cmd+J |
| メッセージ送信 |
Ctrl+Enter |
Ctrl+Enter |
| モード切替 |
Shift+Tab または Alt+M |
Shift+Tab または Option+M |
| 選択範囲送信 |
Ctrl+Shift+Q |
Cmd+Shift+A |
タブ機能
| タブ |
説明 |
| ガイド |
4レベルの段階的チュートリアル(10ステップ)、タブ間ナビゲーション |
| 入力 |
テキスト入力エリア、翻訳、AI選択、ファイルパス挿入、外部パス挿入 |
| 履歴 |
過去の入力を検索・再利用、お気に入り追加 |
| お気に入り |
よく使う入力を管理 |
| Guardrails |
AI別のメッセージテンプレート設定(インポート/エクスポート対応) |
| 設定 |
履歴件数、ショートカット、翻訳プロバイダー等を設定 |
| ヘルプ |
キーボードショートカット、翻訳設定ガイド、Claude Code公式コマンド一覧 |
翻訳機能
日本語⇄英語の双方向翻訳、7種類のプロバイダーに対応:
| プロバイダー |
種類 |
備考 |
| Google Cloud |
翻訳API |
高精度、APIキー必要 |
| DeepL |
翻訳API |
高品質、Free/Proプラン対応 |
| OpenAI |
LLM |
GPT-4o等のモデル選択可能 |
| Gemini |
LLM |
Gemini 1.5/2.0モデル |
| Claude |
LLM |
Haiku/Sonnet/Opusモデル |
| ローカルLLM |
LLM |
Ollama/LMStudio対応 |
| 非公式API |
スクレイピング |
APIキー不要(制限あり) |
設定方法: 設定タブでプロバイダー選択 → APIキー設定 → ヘルプタブで詳細ガイドを確認
マルチAI対応
| AI |
送信方法 |
| Claude Code |
Terminal直接連携 |
| OpenAI Codex |
クリップボードコピー+手動ペースト |
| Gemini Code Assist |
クリップボード経由 |
| VS Code Chat |
VS Codeネイティブチャット(Copilot等) |
System 2(実験的機能)
System 2 はローカルLLM(Ollama、LM Studio、または任意のOpenAI互換サーバー)を使用してセッション間のコンテキストを保持するオプション機能です。
定期的にやり取りを要約(Record Pulse)し、洞察を統合(Review Pulse)して「Thought Notes」を生成します。
ノートはプロジェクト別とグローバルの二重管理で、プロジェクト固有のコンテキストとプロジェクト横断的な洞察を分離します。
すべての処理は設定されたLLMエンドポイントを通じてローカルで実行されます。
すべての設定は 設定タブ → Thought Notes サブタブ、または settings.json から調整できます。
| 項目 |
詳細 |
| LLMバックエンド |
system2.llmPreset: ollama(デフォルト)、lmstudio、custom(任意のOpenAI互換サーバー) |
| データ保存場所 |
デフォルト: ~/.input-assistant/system2/(JSONL / MDファイル)。system2.dataPath で変更可能 |
| 保持期間 |
system2.ioRetentionDays(デフォルト: 90日)、system2.pulseLogRetentionDays(デフォルト: 14日) |
| 無効化 |
cc-input-jp.system2.enabled → false |
| プライバシー |
すべてのデータはローカルに保存。設定されたLLMエンドポイントとのみ通信します。 |
| モデル |
system2.ollamaModel(デフォルト: gemma3:4b) |
| エンドポイント |
system2.ollamaEndpoint(デフォルト: http://localhost:11434) |
| システムプロンプト |
system2.recordSystemPrompt(Record Pulse用)/ system2.reviewSystemPrompt(Review Pulse用)— フェーズ別にカスタマイズ |
| カスタムプロンプト |
system2.recordPromptTemplate / system2.reviewPromptTemplate: {{placeholder}} 構文によるプロンプト全文オーバーライド。空欄でビルトインデフォルト使用。UI上でデフォルトテンプレートの確認・挿入、必須プレースホルダーのリアルタイム検証が可能 |
| 深度レイヤー |
パルスカウントに応じた4段階の自動深度指示: 1-3 observation、4-10 pattern formation、11-25 cross-cutting analysis、26+ meta-reasoning |
| Feed配置 |
system2.feedPosition: top、bottom(デフォルト)、hidden — サイドパネル内のI/Oフィード配置 |
| タイムアウト |
healthCheckTimeoutMs、generateTimeoutMs、recheckIntervalMs |
| タイミング |
debounceMs(5秒)、minIntervalMs(30秒)、sessionTimeoutMinutes(30分) |
| 制限 |
maxBufferSize(50)、maxInputLength(5000)、noteTotalLimit(1600) |
| ステータス表示 |
system2.statusDisplay: text(デフォルト)、ecg(ECG波形モニター)、minimal(ドットインジケーター) |
| サイドパネル |
Activity Barパネルで Thought Notes の閲覧、LLM接続状態インジケーター、ハードウェア別推奨モデル一覧、次回アクションカウントダウン、ECG I/Oパルスアニメーション、折りたたみ可能なノートセクション、入力パネルへの手動挿入が可能 |
注意: 初めて有効化した際にプライバシー通知が表示されます(ノンブロッキング)。VS Codeを再起動せずに、いつでも設定変更や無効化が可能です。設定変更は即時反映されます(ホットリロード)。
設定
基本設定
| 設定項目 |
デフォルト |
説明 |
cc-input-jp.language |
"auto" |
UI言語(auto/en/ja/fr/de/zh-cn/ko) |
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.guardrails.enabled |
true |
Guardrails自動挿入を有効化 |
詳細設定
| 設定項目 |
デフォルト |
説明 |
cc-input-jp.preferSidebar |
true |
Claude Codeをサイドバーで開く |
cc-input-jp.preferTerminalMode |
true |
Terminalモードを優先 |
cc-input-jp.allowMultipleClaudeTerminals |
false |
複数Terminal起動を許可 |
cc-input-jp.modeToggleShortcut |
"shift-tab" |
モード切替ショートカット |
cc-input-jp.keepTerminalFocus |
true |
送信後のTerminalフォーカス保持 |
cc-input-jp.sendSelectionShortcut |
"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" |
アクティブな翻訳方向プリセット |
前提条件
- 対応OS: Windows 10/11, macOS
- Claude Code: VS Code Terminal内で動作していること
- Windows環境: WSL2推奨、VS Code WSL拡張機能で連携
更新履歴
詳細は CHANGELOG.md を参照してください。
現在のバージョン: v1.12.0
ライセンス
MIT License - 詳細は LICENSE を参照
免責事項
この拡張機能はAnthropicの公式製品ではありません。個人開発のサードパーティツールです。
| |