diff --git a/src/integrations/claude-code/run.ts b/src/integrations/claude-code/run.ts index 7cae66a2eb..cd4da3a0e8 100644 --- a/src/integrations/claude-code/run.ts +++ b/src/integrations/claude-code/run.ts @@ -7,11 +7,13 @@ export function runClaudeCode({ messages, path, modelId, + maxOutputTokens, }: { systemPrompt: string messages: Anthropic.Messages.MessageParam[] path?: string modelId?: string + maxOutputTokens?: number }) { const claudePath = path || "claude" @@ -38,7 +40,12 @@ export function runClaudeCode({ stdin: "ignore", stdout: "pipe", stderr: "pipe", - env: process.env, + env: { + ...process.env, + // Use the configured value, or the environment variable, or default to 8000 + CLAUDE_CODE_MAX_OUTPUT_TOKENS: + maxOutputTokens?.toString() || process.env.CLAUDE_CODE_MAX_OUTPUT_TOKENS || "8000", + }, cwd, }) } diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json index cb65392a4f..d9b116f8ad 100644 --- a/webview-ui/src/i18n/locales/ca/settings.json +++ b/webview-ui/src/i18n/locales/ca/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Ruta del Codi Claude", "description": "Ruta opcional al teu CLI de Claude Code. Per defecte, 'claude' si no s'estableix.", - "placeholder": "Per defecte: claude" + "placeholder": "Per defecte: claude", + "maxTokensLabel": "Tokens màxims de sortida", + "maxTokensDescription": "Nombre màxim de tokens de sortida per a les respostes de Claude Code. El valor per defecte és 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json index 699a8d3068..ef44357d03 100644 --- a/webview-ui/src/i18n/locales/de/settings.json +++ b/webview-ui/src/i18n/locales/de/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Claude-Code-Pfad", "description": "Optionaler Pfad zu Ihrer Claude Code CLI. Standard ist 'claude', wenn nicht festgelegt.", - "placeholder": "Standard: claude" + "placeholder": "Standard: claude", + "maxTokensLabel": "Maximale Ausgabe-Tokens", + "maxTokensDescription": "Maximale Anzahl an Ausgabe-Tokens für Claude Code-Antworten. Standard ist 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json index 24552f6ab8..949ab53015 100644 --- a/webview-ui/src/i18n/locales/es/settings.json +++ b/webview-ui/src/i18n/locales/es/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Ruta de Claude Code", "description": "Ruta opcional a su CLI de Claude Code. Por defecto, es 'claude' si no se establece.", - "placeholder": "Por defecto: claude" + "placeholder": "Por defecto: claude", + "maxTokensLabel": "Tokens máximos de salida", + "maxTokensDescription": "Número máximo de tokens de salida para las respuestas de Claude Code. El valor predeterminado es 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json index e8e6ffb69e..60cac8964f 100644 --- a/webview-ui/src/i18n/locales/fr/settings.json +++ b/webview-ui/src/i18n/locales/fr/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Chemin du code Claude", "description": "Chemin facultatif vers votre CLI Claude Code. La valeur par défaut est 'claude' si non défini.", - "placeholder": "Défaut : claude" + "placeholder": "Défaut : claude", + "maxTokensLabel": "Jetons de sortie max", + "maxTokensDescription": "Nombre maximum de jetons de sortie pour les réponses de Claude Code. La valeur par défaut est 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json index 2f0a46a979..4860a4d511 100644 --- a/webview-ui/src/i18n/locales/hi/settings.json +++ b/webview-ui/src/i18n/locales/hi/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "क्लाउड कोड पथ", "description": "आपके क्लाउड कोड सीएलआई का वैकल्पिक पथ। यदि सेट नहीं है तो डिफ़ॉल्ट 'claude' है।", - "placeholder": "डिफ़ॉल्ट: claude" + "placeholder": "डिफ़ॉल्ट: claude", + "maxTokensLabel": "अधिकतम आउटपुट टोकन", + "maxTokensDescription": "Claude Code प्रतिक्रियाओं के लिए आउटपुट टोकन की अधिकतम संख्या। डिफ़ॉल्ट 8000 है।" } }, "browser": { diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json index 2a5a71689d..5fd60cd49c 100644 --- a/webview-ui/src/i18n/locales/id/settings.json +++ b/webview-ui/src/i18n/locales/id/settings.json @@ -311,7 +311,9 @@ "claudeCode": { "pathLabel": "Jalur Kode Claude", "description": "Jalur opsional ke Claude Code CLI Anda. Defaultnya adalah 'claude' jika tidak diatur.", - "placeholder": "Default: claude" + "placeholder": "Default: claude", + "maxTokensLabel": "Token Output Maks", + "maxTokensDescription": "Jumlah maksimum token output untuk respons Claude Code. Default adalah 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json index cc6e8229dc..81bc541640 100644 --- a/webview-ui/src/i18n/locales/it/settings.json +++ b/webview-ui/src/i18n/locales/it/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Percorso Claude Code", "description": "Percorso facoltativo per la tua CLI Claude Code. Predefinito 'claude' se non impostato.", - "placeholder": "Predefinito: claude" + "placeholder": "Predefinito: claude", + "maxTokensLabel": "Token di output massimi", + "maxTokensDescription": "Numero massimo di token di output per le risposte di Claude Code. Il valore predefinito è 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json index 2924f5ff65..4686877a7b 100644 --- a/webview-ui/src/i18n/locales/ja/settings.json +++ b/webview-ui/src/i18n/locales/ja/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "クロードコードパス", "description": "Claude Code CLIへのオプションパス。設定されていない場合、デフォルトは「claude」です。", - "placeholder": "デフォルト:claude" + "placeholder": "デフォルト:claude", + "maxTokensLabel": "最大出力トークン", + "maxTokensDescription": "Claude Codeレスポンスの最大出力トークン数。デフォルトは8000です。" } }, "browser": { diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json index d076bb7ea3..fed16f9e46 100644 --- a/webview-ui/src/i18n/locales/ko/settings.json +++ b/webview-ui/src/i18n/locales/ko/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "클로드 코드 경로", "description": "Claude Code CLI의 선택적 경로입니다. 설정하지 않으면 'claude'가 기본값입니다.", - "placeholder": "기본값: claude" + "placeholder": "기본값: claude", + "maxTokensLabel": "최대 출력 토큰", + "maxTokensDescription": "Claude Code 응답의 최대 출력 토큰 수. 기본값은 8000입니다." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json index a3a160538a..51c32289b2 100644 --- a/webview-ui/src/i18n/locales/nl/settings.json +++ b/webview-ui/src/i18n/locales/nl/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Claude Code Pad", "description": "Optioneel pad naar uw Claude Code CLI. Standaard 'claude' als niet ingesteld.", - "placeholder": "Standaard: claude" + "placeholder": "Standaard: claude", + "maxTokensLabel": "Max Output Tokens", + "maxTokensDescription": "Maximaal aantal output-tokens voor Claude Code-reacties. Standaard is 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json index 5028732d2c..2ddef16ad7 100644 --- a/webview-ui/src/i18n/locales/pl/settings.json +++ b/webview-ui/src/i18n/locales/pl/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Ścieżka Claude Code", "description": "Opcjonalna ścieżka do Twojego CLI Claude Code. Domyślnie 'claude', jeśli nie ustawiono.", - "placeholder": "Domyślnie: claude" + "placeholder": "Domyślnie: claude", + "maxTokensLabel": "Maksymalna liczba tokenów wyjściowych", + "maxTokensDescription": "Maksymalna liczba tokenów wyjściowych dla odpowiedzi Claude Code. Domyślnie 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json index c02015e720..1188941f39 100644 --- a/webview-ui/src/i18n/locales/pt-BR/settings.json +++ b/webview-ui/src/i18n/locales/pt-BR/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Caminho do Claude Code", "description": "Caminho opcional para o seu Claude Code CLI. O padrão é 'claude' se não for definido.", - "placeholder": "Padrão: claude" + "placeholder": "Padrão: claude", + "maxTokensLabel": "Tokens de saída máximos", + "maxTokensDescription": "Número máximo de tokens de saída para respostas do Claude Code. O padrão é 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json index 05a273fded..7bca768906 100644 --- a/webview-ui/src/i18n/locales/ru/settings.json +++ b/webview-ui/src/i18n/locales/ru/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Путь к Claude Code", "description": "Необязательный путь к вашему Claude Code CLI. По умолчанию используется 'claude', если не установлено.", - "placeholder": "По умолчанию: claude" + "placeholder": "По умолчанию: claude", + "maxTokensLabel": "Макс. выходных токенов", + "maxTokensDescription": "Максимальное количество выходных токенов для ответов Claude Code. По умолчанию 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json index b08dffc148..eacfdf2a91 100644 --- a/webview-ui/src/i18n/locales/tr/settings.json +++ b/webview-ui/src/i18n/locales/tr/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Claude Code Yolu", "description": "Claude Code CLI'nize isteğe bağlı yol. Ayarlanmazsa varsayılan olarak 'claude' kullanılır.", - "placeholder": "Varsayılan: claude" + "placeholder": "Varsayılan: claude", + "maxTokensLabel": "Maksimum Çıktı Token sayısı", + "maxTokensDescription": "Claude Code yanıtları için maksimum çıktı token sayısı. Varsayılan 8000'dir." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json index 5231373322..308be73762 100644 --- a/webview-ui/src/i18n/locales/vi/settings.json +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Đường dẫn Claude Code", "description": "Đường dẫn tùy chọn đến Claude Code CLI của bạn. Mặc định là 'claude' nếu không được đặt.", - "placeholder": "Mặc định: claude" + "placeholder": "Mặc định: claude", + "maxTokensLabel": "Số token đầu ra tối đa", + "maxTokensDescription": "Số lượng token đầu ra tối đa cho các phản hồi của Claude Code. Mặc định là 8000." } }, "browser": { diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index 7756e35e12..88d0e99dc6 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Claude Code 路径", "description": "您的 Claude Code CLI 的可选路径。如果未设置,则默认为 “claude”。", - "placeholder": "默认:claude" + "placeholder": "默认:claude", + "maxTokensLabel": "最大输出 Token", + "maxTokensDescription": "Claude Code 响应的最大输出 Token 数量。默认为 8000。" } }, "browser": { diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index 4d465d2721..87caa4088d 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -307,7 +307,9 @@ "claudeCode": { "pathLabel": "Claude Code 路徑", "description": "可選的 Claude Code CLI 路徑。如果未設定,則預設為 'claude'。", - "placeholder": "預設:claude" + "placeholder": "預設:claude", + "maxTokensLabel": "最大輸出 Token", + "maxTokensDescription": "Claude Code 回應的最大輸出 Token 數量。預設為 8000。" } }, "browser": {