UNPKG

@agentica/core

Version:

Agentic AI Library specialized in LLM Function Calling

43 lines (42 loc) 2.37 kB
import type { ILlmSchema } from "@samchon/openapi"; import type { AgenticaAssistantMessageEvent } from "./AgenticaAssistantMessageEvent"; import type { AgenticaCallEvent } from "./AgenticaCallEvent"; import type { AgenticaCancelEvent } from "./AgenticaCancelEvent"; import type { AgenticaDescribeEvent } from "./AgenticaDescribeEvent"; import type { AgenticaExecuteEvent } from "./AgenticaExecuteEvent"; import type { AgenticaInitializeEvent } from "./AgenticaInitializeEvent"; import type { AgenticaJsonParseErrorEvent } from "./AgenticaJsonParseErrorEvent"; import type { AgenticaRequestEvent } from "./AgenticaRequestEvent"; import type { AgenticaResponseEvent } from "./AgenticaResponseEvent"; import type { AgenticaSelectEvent } from "./AgenticaSelectEvent"; import type { AgenticaUserMessageEvent } from "./AgenticaUserMessageEvent"; import type { AgenticaValidateEvent } from "./AgenticaValidateEvent"; /** * Agentica agent event. * * `AgenticaEvent` is an union type of all possible events that can * be emitted by the AI chatbot of the {@link Agentica} class. * * You can discriminate the subtype by checking the {@link type} property. * * @author Samchon */ export type AgenticaEvent<Model extends ILlmSchema.Model> = AgenticaUserMessageEvent | AgenticaAssistantMessageEvent | AgenticaInitializeEvent | AgenticaSelectEvent<Model> | AgenticaCallEvent<Model> | AgenticaCancelEvent<Model> | AgenticaExecuteEvent<Model> | AgenticaDescribeEvent<Model> | AgenticaValidateEvent<Model> | AgenticaJsonParseErrorEvent<Model> | AgenticaRequestEvent | AgenticaResponseEvent; export declare namespace AgenticaEvent { type Type = AgenticaEvent<any>["type"]; interface Mapper<Model extends ILlmSchema.Model> { userMessage: AgenticaUserMessageEvent; assistantMessage: AgenticaAssistantMessageEvent; select: AgenticaSelectEvent<Model>; initialize: AgenticaInitializeEvent; call: AgenticaCallEvent<Model>; cancel: AgenticaCancelEvent<Model>; execute: AgenticaExecuteEvent<Model>; describe: AgenticaDescribeEvent<Model>; validate: AgenticaValidateEvent<Model>; jsonParseError: AgenticaJsonParseErrorEvent<Model>; request: AgenticaRequestEvent; response: AgenticaResponseEvent; } type Source = "initialize" | "select" | "cancel" | "call" | "describe"; }