Docs
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
Class References
Function References
Interface References
Type Alias References
Variable References

DebugConfig

Interface: DebugConfig

Defined in: packages/typescript/ai/src/logger/types.ts:68

Granular debug configuration combining per-category toggles with an optional custom logger. Any unspecified category flag defaults to true.

Extends

Properties

agentLoop?

ts
optional agentLoop: boolean;
optional agentLoop: boolean;

Defined in: packages/typescript/ai/src/logger/types.ts:50

Iteration markers and phase transitions in the chat agent loop. Chat-only.

Inherited from

DebugCategories.agentLoop


config?

ts
optional config: boolean;
optional config: boolean;

Defined in: packages/typescript/ai/src/logger/types.ts:54

Config transforms returned by middleware onConfig hooks. Chat-only.

Inherited from

DebugCategories.config


errors?

ts
optional errors: boolean;
optional errors: boolean;

Defined in: packages/typescript/ai/src/logger/types.ts:58

Caught errors throughout the pipeline. Unlike other categories, defaults to true even when debug is unspecified. Explicitly set errors: false or debug: false to silence.

Inherited from

DebugCategories.errors


logger?

ts
optional logger: Logger;
optional logger: Logger;

Defined in: packages/typescript/ai/src/logger/types.ts:72

Custom Logger implementation. When omitted, a default ConsoleLogger routes output to console.debug/info/warn/error.


middleware?

ts
optional middleware: boolean;
optional middleware: boolean;

Defined in: packages/typescript/ai/src/logger/types.ts:42

Inputs and outputs around each middleware hook invocation. Chat-only.

Inherited from

DebugCategories.middleware


output?

ts
optional output: boolean;
optional output: boolean;

Defined in: packages/typescript/ai/src/logger/types.ts:38

Chunks/results yielded to the consumer after all middleware. For streaming activities this fires per chunk; for non-streaming activities it fires once per result.

Inherited from

DebugCategories.output


provider?

ts
optional provider: boolean;
optional provider: boolean;

Defined in: packages/typescript/ai/src/logger/types.ts:34

Raw chunks/frames received from a provider SDK (OpenAI, Anthropic, Gemini, Ollama, Grok, Groq, OpenRouter, fal, ElevenLabs). Emitted inside every streaming adapter's chunk loop.

Inherited from

DebugCategories.provider


request?

ts
optional request: boolean;
optional request: boolean;

Defined in: packages/typescript/ai/src/logger/types.ts:62

Outgoing call metadata (provider, model, message/tool counts) emitted before each adapter SDK call.

Inherited from

DebugCategories.request


tools?

ts
optional tools: boolean;
optional tools: boolean;

Defined in: packages/typescript/ai/src/logger/types.ts:46

Before/after tool-call execution in the chat agent loop. Chat-only.

Inherited from

DebugCategories.tools