@davothebigafro/inngest
v0.0.1
Published
Optional Inngest add-ons for Shipwright agents: durable tool wrapping, durable model-call types, and OpenTelemetry tracing.
Readme
@davothebigafro/inngest
Optional Inngest add-ons for Shipwright agents: durable tool wrapping, durable model-call types, and OpenTelemetry tracing.
Install
pnpm add @davothebigafro/inngest @davothebigafro/adk --filter <your-package>Install the real inngest SDK in the consuming application. This package accepts any object matching InngestStepLike and does not depend on inngest at runtime.
Inside this workspace, keep local dependencies on workspace:*. For unreleased local installs, use the tarball workflow in the root contributing guide.
Minimal Usage
import { InMemoryRunner } from '@google/adk';
import { AiSdkLlm } from '@davothebigafro/adk';
import { autoWrapDurable, OtelTracePlugin } from '@davothebigafro/inngest';
const model = new AiSdkLlm('google/gemini-3-pro', { step });
const tools = autoWrapDurable(config.tools, step);
const agent = buildAgent({ model, tools });
const runner = new InMemoryRunner({ agent, appName: 'worker' });
runner.pluginManager.registerPlugin(
new OtelTracePlugin({
attributes: () => ({ 'agent.run_id': runId }),
}),
);autoWrapDurable treats tools as durable unless structural tool.metadata.durable === false.
