diff --git a/langgraph/src/agent/enterprise/tools/soc-client.ts b/langgraph/src/agent/enterprise/tools/soc-client.ts index b3688bb..89bb74c 100644 --- a/langgraph/src/agent/enterprise/tools/soc-client.ts +++ b/langgraph/src/agent/enterprise/tools/soc-client.ts @@ -243,23 +243,29 @@ export async function sandboxRun( const t0 = Date.now(); try { - // Execute code via Daytona Toolbox proxy + // Execute code via Daytona Toolbox proxy (process/execute endpoint) + const cmd = + language === "python" + ? `python3 -c '${code.replace(/'/g, "'\\''")}'` + : language === "javascript" + ? `node -e '${code.replace(/'/g, "'\\''")}'` + : code; const execResp = await fetch( - `https://proxy.app.daytona.io/toolbox/${sbId}/process/code-run`, + `https://proxy.app.daytona.io/toolbox/${sbId}/process/execute`, { method: "POST", headers, - body: JSON.stringify({ code, env: {}, timeout: 25000 }), + body: JSON.stringify({ command: cmd }), signal: AbortSignal.timeout(30000), }, ); - const execData: { exitCode?: number; result?: string; output?: string } = + const execData: { exitCode?: number; result?: string } = execResp.ok ? await execResp.json() : { exitCode: 1, result: "Exec failed" }; return { exit_code: execData.exitCode ?? 0, - stdout: String(execData.result ?? execData.output ?? "").slice(0, 2000), + stdout: String(execData.result ?? "").slice(0, 2000), duration_ms: Date.now() - t0, }; } finally { diff --git a/langgraph/src/agent/writer/nodes/tool-executor.ts b/langgraph/src/agent/writer/nodes/tool-executor.ts index a33fa51..9f6b3ac 100644 --- a/langgraph/src/agent/writer/nodes/tool-executor.ts +++ b/langgraph/src/agent/writer/nodes/tool-executor.ts @@ -152,6 +152,8 @@ export async function writerToolExecutorNode( content: editedContent, type: docType, language: existing?.language ?? "", + sourceType: "generated_doc", + confidence: "high", }, }, { message: lastAiMessage }, @@ -207,6 +209,8 @@ export async function writerToolExecutorNode( content: translatedContent, type: docType, language: existing?.language ?? "", + sourceType: "generated_doc", + confidence: "high", }, }, { message: lastAiMessage },