UNPKG

@autobe/agent

Version:

AI backend server code generator

41 lines (40 loc) 2.15 kB
import { IMicroAgenticaHistoryJson } from "@agentica/core"; import { AutoBeEventSource, AutoBePreliminaryKind } from "@autobe/interface"; import { ILlmSchema, IValidation } from "@samchon/openapi"; import { IJsonSchemaApplication } from "typia"; import { AutoBeContext } from "../../context/AutoBeContext"; import { AutoBeState } from "../../context/AutoBeState"; import { IAutoBePreliminaryRequest } from "./structures/AutoBePreliminaryRequest"; import { IAutoBeOrchestrateResult } from "./structures/IAutoBeOrchestrateResult"; import { IAutoBePreliminaryCollection } from "./structures/IAutoBePreliminaryCollection"; export declare class AutoBePreliminaryController<Kind extends AutoBePreliminaryKind> { private readonly source; private readonly source_id; private readonly kinds; private readonly argumentTypeNames; private readonly all; private readonly local; constructor(props: AutoBePreliminaryController.IProps<Kind>); validate(input: IAutoBePreliminaryRequest<Kind>): IValidation<IAutoBePreliminaryRequest<Kind>>; getHistories(): IMicroAgenticaHistoryJson[]; getSource(): Exclude<AutoBeEventSource, "facade" | "preliminary">; getKinds(): Kind[]; getArgumentTypeNames(): string[]; getAll(): Pick<IAutoBePreliminaryCollection, Kind>; getLocal(): Pick<IAutoBePreliminaryCollection, Kind>; orchestrate<Model extends ILlmSchema.Model, T>(ctx: AutoBeContext<Model>, process: (out: (result: AutoBeContext.IResult<Model>) => (value: T | null) => IAutoBeOrchestrateResult<Model, T>) => Promise<IAutoBeOrchestrateResult<Model, T>>): Promise<T | never>; } export declare namespace AutoBePreliminaryController { interface IProps<Kind extends AutoBePreliminaryKind> { source: Exclude<AutoBeEventSource, "facade" | "preliminary">; application: IJsonSchemaApplication; kinds: Kind[]; state: AutoBeState; all?: Partial<Pick<IAutoBePreliminaryCollection, Kind>>; local?: Partial<Pick<IAutoBePreliminaryCollection, Kind>>; } interface IProcessResult<T> { value: T | undefined; histories: IMicroAgenticaHistoryJson[]; } }