diff --git a/src/acp-agent.ts b/src/acp-agent.ts index 6177693..6253d2c 100644 --- a/src/acp-agent.ts +++ b/src/acp-agent.ts @@ -670,10 +670,16 @@ export class ClaudeAcpAgent implements Agent { extraArgs["session-id"] = sessionId; } + // Configure thinking tokens from environment variable + const maxThinkingTokens = process.env.MAX_THINKING_TOKENS + ? parseInt(process.env.MAX_THINKING_TOKENS, 10) + : undefined; + const options: Options = { systemPrompt, settingSources: ["user", "project", "local"], stderr: (err) => this.logger.error(err), + ...(maxThinkingTokens !== undefined && { maxThinkingTokens }), ...userProvidedOptions, // Override certain fields that must be controlled by ACP cwd: params.cwd, diff --git a/src/mcp-server.ts b/src/mcp-server.ts index 320b3b7..2bf1784 100644 --- a/src/mcp-server.ts +++ b/src/mcp-server.ts @@ -175,8 +175,8 @@ Usage: if (result.wasLimited) { readInfo += `Read ${result.linesRead} lines (hit 50KB limit). `; - } else { - readInfo += `Read lines ${input.offset}-${result.linesRead}. `; + } else if (input.offset && input.offset > 1) { + readInfo += `Read lines ${input.offset}-${input.offset + result.linesRead}.`; } if (result.wasLimited) {