Integrate AxonPush tracing into a Google ADK project
Integrate AxonPush tracing into a project using the Google AI Development Kit.
axonPushADKCallbacks with agent, model, and tool lifecycle callbacksagent.start, agent.end, llm.start, llm.end, tool.*.start, tool.*.endimport { AxonPush } from "@axonpush/sdk";
import { axonPushADKCallbacks } from "@axonpush/sdk/integrations/google-adk";
const axonpush = new AxonPush({
apiKey: process.env.AXONPUSH_API_KEY!,
tenantId: process.env.AXONPUSH_TENANT_ID!,
baseUrl: process.env.AXONPUSH_BASE_URL,
});
const callbacks = axonPushADKCallbacks({
client: axonpush,
channelId: Number(process.env.AXONPUSH_CHANNEL_ID),
agentId: "google-adk",
});
// Register callbacks on your ADK agent:
// callbacks.beforeAgent(agent);
// callbacks.afterAgent(agent, output);
// callbacks.beforeModel(model, params);
// callbacks.afterModel(model, response);
// callbacks.beforeTool(tool, input);
// callbacks.afterTool(tool, output);
@axonpush/sdk using the project's package managerThe SDK is fail-open by default (failOpen: true). If AxonPush is unreachable, callbacks are silently suppressed.