Add configurable path for Claude Code executable in SDKWorker and WorkerService
This commit is contained in:
File diff suppressed because one or more lines are too long
+6
-1
@@ -282,12 +282,17 @@ class SDKWorker {
|
|||||||
* Run SDK agent with streaming input mode
|
* Run SDK agent with streaming input mode
|
||||||
*/
|
*/
|
||||||
private async runSDKAgent(): Promise<void> {
|
private async runSDKAgent(): Promise<void> {
|
||||||
|
// Find Claude Code executable
|
||||||
|
const claudePath = process.env.CLAUDE_CODE_PATH || '/Users/alexnewman/.nvm/versions/node/v24.5.0/bin/claude';
|
||||||
|
console.error(`[SDK Worker DEBUG] About to call query with claudePath: ${claudePath}`);
|
||||||
|
|
||||||
const queryResult = query({
|
const queryResult = query({
|
||||||
prompt: this.createMessageGenerator(),
|
prompt: this.createMessageGenerator(),
|
||||||
options: {
|
options: {
|
||||||
model: MODEL,
|
model: MODEL,
|
||||||
disallowedTools: DISALLOWED_TOOLS,
|
disallowedTools: DISALLOWED_TOOLS,
|
||||||
abortController: this.abortController
|
abortController: this.abortController,
|
||||||
|
pathToClaudeCodeExecutable: claudePath
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import { buildInitPrompt, buildObservationPrompt, buildSummaryPrompt } from '../
|
|||||||
import { parseObservations, parseSummary } from '../sdk/parser.js';
|
import { parseObservations, parseSummary } from '../sdk/parser.js';
|
||||||
import type { SDKSession } from '../sdk/prompts.js';
|
import type { SDKSession } from '../sdk/prompts.js';
|
||||||
import { logger } from '../utils/logger.js';
|
import { logger } from '../utils/logger.js';
|
||||||
|
import { ensureAllDataDirs } from '../shared/paths.js';
|
||||||
|
|
||||||
const MODEL = process.env.CLAUDE_MEM_MODEL || 'claude-sonnet-4-5';
|
const MODEL = process.env.CLAUDE_MEM_MODEL || 'claude-sonnet-4-5';
|
||||||
const DISALLOWED_TOOLS = ['Glob', 'Grep', 'ListMcpResourcesTool', 'WebSearch'];
|
const DISALLOWED_TOOLS = ['Glob', 'Grep', 'ListMcpResourcesTool', 'WebSearch'];
|
||||||
@@ -344,13 +345,16 @@ class WorkerService {
|
|||||||
private async runSDKAgent(session: ActiveSession): Promise<void> {
|
private async runSDKAgent(session: ActiveSession): Promise<void> {
|
||||||
logger.info('SDK', 'Agent starting', { sessionId: session.sessionDbId });
|
logger.info('SDK', 'Agent starting', { sessionId: session.sessionDbId });
|
||||||
|
|
||||||
|
const claudePath = process.env.CLAUDE_CODE_PATH || '/Users/alexnewman/.nvm/versions/node/v24.5.0/bin/claude';
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const queryResult = query({
|
const queryResult = query({
|
||||||
prompt: this.createMessageGenerator(session),
|
prompt: this.createMessageGenerator(session),
|
||||||
options: {
|
options: {
|
||||||
model: MODEL,
|
model: MODEL,
|
||||||
disallowedTools: DISALLOWED_TOOLS,
|
disallowedTools: DISALLOWED_TOOLS,
|
||||||
abortController: session.abortController
|
abortController: session.abortController,
|
||||||
|
pathToClaudeCodeExecutable: claudePath
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user