@autobe/agent
Version:
AI backend server code generator
41 lines (40 loc) • 2.15 kB
TypeScript
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[];
}
}