Files
lettabot/patches/@letta-ai+letta-code-sdk+0.0.5.patch
2026-02-06 10:42:41 -08:00

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,