Developer Tools

Instrument TheRouter.ai SDK calls during local development and CI.

Enable Debug Tracing

TypeScript
import { TheRouter.ai } from "@therouter/sdk";

const client = new TheRouter.ai({
  apiKey: process.env.THEROUTER_API_KEY!,
  baseURL: "https://api.therouter.ai/v1",
  debug: true,
});

client.on("request", (event) => {
  console.log(event.method, event.path, event.requestId);
});

client.on("response", (event) => {
  console.log(event.status, event.durationMs);
});

Event Payload

NameTypeRequiredDescription
requestId
stringRequiredClient-generated request correlation ID.
path
stringRequiredAPI route path under /v1.
status
integerHTTP status code for completed requests.
durationMs
integerEnd-to-end request duration in milliseconds.

Log Sanitization

redact.ts
function redactAuth(headers: Record<string, string>) {
  return {
    ...headers,
    authorization: "Bearer ***",
  };
}
Production safety
Keep debug output disabled in production and sanitize sensitive fields before forwarding traces to observability tools.