feat(ai): add raw API response logging at OpenAI client call sites

- Log the SDK response object immediately after client.chat.completions.create()
  in both generate() and readStreamingChatCompletion()
- These debug-level logs capture the response at the call site before any
  iteration or processing
- All downstream info-level logs continue to dump raw chunk/response objects
This commit is contained in:
Rob Colbert 2026-05-18 15:45:27 -04:00
parent 73b0b3149d
commit 241f3b5b69

View File

@ -229,6 +229,8 @@ export class OpenAiApi extends AiApi {
: {}),
}, options.signal ? { signal: options.signal } : undefined);
this.log.debug("OpenAI API response", { response: JSON.parse(JSON.stringify(response)) });
let accumulatedResponse = "";
let accumulatedThinking = "";
let usage: { promptTokens: number; completionTokens: number } | undefined;
@ -466,6 +468,8 @@ export class OpenAiApi extends AiApi {
: {}),
}, signal ? { signal } : undefined);
this.log.debug("OpenAI API response", { response: JSON.parse(JSON.stringify(response)) });
let content = "";
let thinking = "";
let chunkCount = 0;