@autobe/agent
Version:
AI backend server code generator
27 lines (24 loc) • 855 B
text/typescript
import { IAgenticaVendor } from "@agentica/core";
import {
AutoBeEvent,
AutoBeHistory,
IAutoBeCompiler,
IAutoBeCompilerListener,
IAutoBeGetFilesOptions,
} from "@autobe/interface";
import { ILlmSchema } from "@samchon/openapi";
import { IAutoBeConfig } from "../structures/IAutoBeConfig";
import { AutoBeState } from "./AutoBeState";
import { AutoBeTokenUsage } from "./AutoBeTokenUsage";
export interface AutoBeContext<Model extends ILlmSchema.Model> {
model: Model;
vendor: IAgenticaVendor;
config: IAutoBeConfig | undefined;
compilerListener: IAutoBeCompilerListener;
compiler: () => Promise<IAutoBeCompiler>;
files: (options: IAutoBeGetFilesOptions) => Promise<Record<string, string>>;
histories: () => AutoBeHistory[];
state: () => AutoBeState;
usage: () => AutoBeTokenUsage;
dispatch: (event: AutoBeEvent) => void;
}