@agentica/core
Version:
Agentic AI Library specialized in LLM Function Calling
76 lines (75 loc) • 3.91 kB
TypeScript
import type { ILlmSchema, IValidation } from "@samchon/openapi";
import type OpenAI from "openai";
import type { AgenticaOperation } from "../context/AgenticaOperation";
import type { AgenticaOperationSelection } from "../context/AgenticaOperationSelection";
import type { AgenticaJsonParseErrorEvent } from "../events";
import type { AgenticaAssistantMessageEvent } from "../events/AgenticaAssistantMessageEvent";
import type { AgenticaCallEvent } from "../events/AgenticaCallEvent";
import type { AgenticaCancelEvent } from "../events/AgenticaCancelEvent";
import type { AgenticaDescribeEvent } from "../events/AgenticaDescribeEvent";
import type { AgenticaEventSource } from "../events/AgenticaEventSource";
import type { AgenticaExecuteEvent } from "../events/AgenticaExecuteEvent";
import type { AgenticaInitializeEvent } from "../events/AgenticaInitializeEvent";
import type { AgenticaRequestEvent } from "../events/AgenticaRequestEvent";
import type { AgenticaResponseEvent } from "../events/AgenticaResponseEvent";
import type { AgenticaSelectEvent } from "../events/AgenticaSelectEvent";
import type { AgenticaUserMessageEvent } from "../events/AgenticaUserMessageEvent";
import type { AgenticaValidateEvent } from "../events/AgenticaValidateEvent";
import type { AgenticaUserMessageContent } from "../histories";
import type { AgenticaExecuteHistory } from "../histories/AgenticaExecuteHistory";
export declare function createInitializeEvent(): AgenticaInitializeEvent;
export declare function createSelectEvent<Model extends ILlmSchema.Model>(props: {
selection: AgenticaOperationSelection<Model>;
}): AgenticaSelectEvent<Model>;
export declare function createCancelEvent<Model extends ILlmSchema.Model>(props: {
selection: AgenticaOperationSelection<Model>;
}): AgenticaCancelEvent<Model>;
export declare function createCallEvent<Model extends ILlmSchema.Model>(props: {
id: string;
operation: AgenticaOperation<Model>;
arguments: Record<string, any>;
}): AgenticaCallEvent<Model>;
export declare function createJsonParseErrorEvent<Model extends ILlmSchema.Model>(props: {
id: string;
operation: AgenticaOperation<Model>;
arguments: string;
errorMessage: string;
}): AgenticaJsonParseErrorEvent<Model>;
export declare function createValidateEvent<Model extends ILlmSchema.Model>(props: {
id: string;
operation: AgenticaOperation<Model>;
result: IValidation.IFailure;
}): AgenticaValidateEvent<Model>;
export declare function createExecuteEvent<Model extends ILlmSchema.Model>(props: {
operation: AgenticaOperation<Model>;
arguments: Record<string, unknown>;
value: unknown;
}): AgenticaExecuteEvent<Model>;
export declare function createUserMessageEvent(props: {
contents: Array<AgenticaUserMessageContent>;
}): AgenticaUserMessageEvent;
export declare function createAssistantMessageEvent(props: {
stream: AsyncGenerator<string, undefined, undefined>;
done: () => boolean;
get: () => string;
join: () => Promise<string>;
}): AgenticaAssistantMessageEvent;
export declare function createDescribeEvent<Model extends ILlmSchema.Model>(props: {
executes: AgenticaExecuteHistory<Model>[];
stream: AsyncGenerator<string, undefined, undefined>;
done: () => boolean;
get: () => string;
join: () => Promise<string>;
}): AgenticaDescribeEvent<Model>;
export declare function createRequestEvent(props: {
source: AgenticaEventSource;
body: OpenAI.ChatCompletionCreateParamsStreaming;
options?: OpenAI.RequestOptions | undefined;
}): AgenticaRequestEvent;
export declare function createResponseEvent(props: {
source: AgenticaEventSource;
body: OpenAI.ChatCompletionCreateParamsStreaming;
options?: OpenAI.RequestOptions | undefined;
stream: AsyncGenerator<OpenAI.ChatCompletionChunk, undefined, undefined>;
join: () => Promise<OpenAI.ChatCompletion>;
}): AgenticaResponseEvent;