Enhanced runner interface with simplified API and conditional typing. M (multi) flag determines if ask() returns a multi-agent response array.

interface EnhancedRunner<T, M> {
    ask(message: string | LlmRequest | FullMessage): Promise<RunnerAskReturn<T, M>>;
    runAsync(params: {
        userId: string;
        sessionId: string;
        newMessage: FullMessage;
        runConfig?: RunConfig;
    }): AsyncIterable<Event, any, any>;
    rewind(params: {
        userId: string;
        sessionId: string;
        rewindBeforeInvocationId: string;
    }): any;
    __outputSchema?: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>;
}

Type Parameters

  • T = string
  • M extends boolean = false

Properties

__outputSchema?: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

Methods

  • Parameters

    • params: {
          userId: string;
          sessionId: string;
          rewindBeforeInvocationId: string;
      }
      • userId: string
      • sessionId: string
      • rewindBeforeInvocationId: string

    Returns any