fix: restore CLAUDE_CODE_MAX_OUTPUT_TOKENS env var support
Re-add the env var that was removed during SDK upgrade. Needed for controlling output token limits in SDK subprocesses.
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
# Shannon Environment Configuration
|
# Shannon Environment Configuration
|
||||||
# Copy this file to .env and fill in your credentials
|
# Copy this file to .env and fill in your credentials
|
||||||
|
|
||||||
|
# Recommended output token configuration for larger tool outputs
|
||||||
|
CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# OPTION 1: Direct Anthropic (default, no router)
|
# OPTION 1: Direct Anthropic (default, no router)
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|||||||
@@ -119,10 +119,12 @@ cd shannon
|
|||||||
|
|
||||||
# Option A: Export environment variables
|
# Option A: Export environment variables
|
||||||
export ANTHROPIC_API_KEY="your-api-key" # or CLAUDE_CODE_OAUTH_TOKEN
|
export ANTHROPIC_API_KEY="your-api-key" # or CLAUDE_CODE_OAUTH_TOKEN
|
||||||
|
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000 # recommended
|
||||||
|
|
||||||
# Option B: Create a .env file
|
# Option B: Create a .env file
|
||||||
cat > .env << 'EOF'
|
cat > .env << 'EOF'
|
||||||
ANTHROPIC_API_KEY=your-api-key
|
ANTHROPIC_API_KEY=your-api-key
|
||||||
|
CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# 3. Run a pentest
|
# 3. Run a pentest
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ services:
|
|||||||
- ANTHROPIC_AUTH_TOKEN=${ANTHROPIC_AUTH_TOKEN:-} # Auth token for router
|
- ANTHROPIC_AUTH_TOKEN=${ANTHROPIC_AUTH_TOKEN:-} # Auth token for router
|
||||||
- ROUTER_DEFAULT=${ROUTER_DEFAULT:-} # Model name when using router (e.g., "gemini,gemini-2.5-pro")
|
- ROUTER_DEFAULT=${ROUTER_DEFAULT:-} # Model name when using router (e.g., "gemini,gemini-2.5-pro")
|
||||||
- CLAUDE_CODE_OAUTH_TOKEN=${CLAUDE_CODE_OAUTH_TOKEN:-}
|
- CLAUDE_CODE_OAUTH_TOKEN=${CLAUDE_CODE_OAUTH_TOKEN:-}
|
||||||
|
- CLAUDE_CODE_MAX_OUTPUT_TOKENS=${CLAUDE_CODE_MAX_OUTPUT_TOKENS:-64000}
|
||||||
depends_on:
|
depends_on:
|
||||||
temporal:
|
temporal:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
|||||||
@@ -220,7 +220,9 @@ export async function runClaudePrompt(
|
|||||||
const mcpServers = buildMcpServers(sourceDir, agentName);
|
const mcpServers = buildMcpServers(sourceDir, agentName);
|
||||||
|
|
||||||
// Build env vars to pass to SDK subprocesses
|
// Build env vars to pass to SDK subprocesses
|
||||||
const sdkEnv: Record<string, string> = {};
|
const sdkEnv: Record<string, string> = {
|
||||||
|
CLAUDE_CODE_MAX_OUTPUT_TOKENS: process.env.CLAUDE_CODE_MAX_OUTPUT_TOKENS || '64000',
|
||||||
|
};
|
||||||
if (process.env.ANTHROPIC_API_KEY) {
|
if (process.env.ANTHROPIC_API_KEY) {
|
||||||
sdkEnv.ANTHROPIC_API_KEY = process.env.ANTHROPIC_API_KEY;
|
sdkEnv.ANTHROPIC_API_KEY = process.env.ANTHROPIC_API_KEY;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user