Skip to content

PiDriverConfig

optional getApiKey?: (provider) => string | Promise<string | undefined> | undefined;

Resolve short-lived provider credentials for each Pi request.

Parameter Type

provider

string

string | Promise<string | undefined> | undefined


optional maxSteps?: number;

model: PiModelResolver;

Pi model used for speaking turns. A resolver can mirror per-node Kuralle model selection.


optional models?: Pick<Models, "streamSimple">;

Current Pi provider collection. Preferred over the temporary Pi compat registry.


optional streamFn?: StreamFn;

Optional Pi provider stream override; useful for gateways, tests, and custom transports.


optional thinkingLevel?: ThinkingLevel | "off";

optional toolDefs?: Record<string, AnyTool>;

optional typedFlows?: "ai-sdk" | "pi";

Typed-flow control substrate. pi is the default and uses submit tools for collect and decide nodes as well; ai-sdk is the explicit compatibility fallback.