44 lines
2.1 KiB
Diff
44 lines
2.1 KiB
Diff
diff --git a/node_modules/@letta-ai/letta-code-sdk/dist/index.js b/node_modules/@letta-ai/letta-code-sdk/dist/index.js
|
|
index 26c1b7a..db20689 100644
|
|
--- a/node_modules/@letta-ai/letta-code-sdk/dist/index.js
|
|
+++ b/node_modules/@letta-ai/letta-code-sdk/dist/index.js
|
|
@@ -101,6 +101,10 @@ class SubprocessTransport {
|
|
const msg = await this.read();
|
|
if (msg === null)
|
|
break;
|
|
+ if (process.env.DEBUG_SDK) {
|
|
+ const preview = JSON.stringify(msg).slice(0, 300);
|
|
+ console.error(`[SDK-Transport] wire: type=${msg.type} ${msg.message_type || ''} ${preview}`);
|
|
+ }
|
|
yield msg;
|
|
}
|
|
}
|
|
@@ -305,6 +309,7 @@ class Session {
|
|
for await (const wireMsg of this.transport.messages()) {
|
|
if (wireMsg.type === "control_request") {
|
|
const controlReq = wireMsg;
|
|
+ if (process.env.DEBUG_SDK) console.error(`[SDK-Session] control_request: subtype=${controlReq.request.subtype} tool=${controlReq.request.tool_name || 'N/A'}`);
|
|
if (controlReq.request.subtype === "can_use_tool") {
|
|
await this.handleCanUseTool(controlReq.request_id, controlReq.request);
|
|
continue;
|
|
@@ -314,14 +319,19 @@ class Session {
|
|
if (sdkMsg) {
|
|
yield sdkMsg;
|
|
if (sdkMsg.type === "result") {
|
|
+ if (process.env.DEBUG_SDK) console.error(`[SDK-Session] result: success=${sdkMsg.success} error=${sdkMsg.error || 'none'} resultLen=${sdkMsg.result?.length || 0}`);
|
|
break;
|
|
}
|
|
+ } else {
|
|
+ if (process.env.DEBUG_SDK) console.error(`[SDK-Session] DROPPED wire message: type=${wireMsg.type} message_type=${wireMsg.message_type || 'N/A'}`);
|
|
}
|
|
}
|
|
}
|
|
async handleCanUseTool(requestId, req) {
|
|
+ if (process.env.DEBUG_SDK) console.error(`[SDK-Session] handleCanUseTool: tool=${req.tool_name} mode=${this.options.permissionMode} requestId=${requestId}`);
|
|
let response;
|
|
if (this.options.permissionMode === "bypassPermissions") {
|
|
+ if (process.env.DEBUG_SDK) console.error(`[SDK-Session] AUTO-ALLOWING ${req.tool_name} (bypassPermissions)`);
|
|
response = {
|
|
behavior: "allow",
|
|
updatedInput: null,
|