PiDriverConfig
Properties
Section titled “Properties”getApiKey?
Section titled “getApiKey?”optional getApiKey?: (provider) => string | Promise<string | undefined> | undefined;Resolve short-lived provider credentials for each Pi request.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
Returns
Section titled “Returns”string | Promise<string | undefined> | undefined
maxSteps?
Section titled “maxSteps?”optional maxSteps?: number;model: PiModelResolver;Pi model used for speaking turns. A resolver can mirror per-node Kuralle model selection.
models?
Section titled “models?”optional models?: Pick<Models, "streamSimple">;Current Pi provider collection. Preferred over the temporary Pi compat registry.
streamFn?
Section titled “streamFn?”optional streamFn?: StreamFn;Optional Pi provider stream override; useful for gateways, tests, and custom transports.
thinkingLevel?
Section titled “thinkingLevel?”optional thinkingLevel?: ThinkingLevel | "off";toolDefs?
Section titled “toolDefs?”optional toolDefs?: Record<string, AnyTool>;typedFlows?
Section titled “typedFlows?”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.