UNPKG

adk-typescript

Version:

TypeScript port of Google's Agent Development Kit (ADK)

29 lines (28 loc) 1.24 kB
import { Part } from '../models/types'; import { ReadonlyContext } from '../agents/ReadonlyContext'; import { CallbackContext } from '../agents/CallbackContext'; import { LlmRequest } from '../models/LlmRequest'; /** * Abstract base class for all planners. * * The planner allows the agent to generate plans for the queries to guide its * action. */ export declare abstract class BasePlanner { /** * Builds the system instruction to be appended to the LLM request for planning. * * @param readonlyContext The readonly context of the invocation. * @param llmRequest The LLM request. Readonly. * @returns The planning system instruction, or undefined if no instruction is needed. */ abstract buildPlanningInstruction(readonlyContext: ReadonlyContext, llmRequest: LlmRequest): string | undefined; /** * Processes the LLM response for planning. * * @param callbackContext The callback context of the invocation. * @param responseParts The LLM response parts. Readonly. * @returns The processed response parts, or undefined if no processing is needed. */ abstract processPlanningResponse(callbackContext: CallbackContext, responseParts: Part[]): Part[] | undefined; }