convolet
Version:
AI agent framework with human in the loop
26 lines (25 loc) • 1.33 kB
TypeScript
import { Adapter, Awaitable, Message, NodeConfig, NodeContent, NodeInput, NodeStatus, PromptBuilders, SystemEvaluator } from "./types";
declare class Node<JSON_CHAT_OPTIONS, STREAM_CHAT_OPTIONS, STREAM_CHAT_RESPONSE> {
config: NodeConfig;
content: NodeContent;
input: NodeInput;
private adapter;
private promptBuilders;
private systemEvaluator?;
constructor(config: NodeConfig, content: NodeContent, input: NodeInput, adapter: Adapter<JSON_CHAT_OPTIONS, STREAM_CHAT_OPTIONS, STREAM_CHAT_RESPONSE>, promptBuilders: PromptBuilders, systemEvaluator?: SystemEvaluator);
private isInteractionNodeOrThrow;
private isBotEvaluationNodeOrThrow;
private isSystemEvaluationNodeOrThrow;
private isBotDecisionNodeOrThrow;
private isSystemDecisionNodeOrThrow;
getStatus(): NodeStatus;
private isInitiatedOrThrow;
private isProcessingOrThrow;
interactBotStream(messages: Message[], onStreamDone: (text: string) => Awaitable<void>, options?: STREAM_CHAT_OPTIONS): Promise<STREAM_CHAT_RESPONSE>;
interactUserInput(userInput: string): Promise<void>;
botEvaluate(jsonChatOptions?: JSON_CHAT_OPTIONS): Promise<void>;
systemEvaluate(): Promise<void>;
botDecide(jsonChatOptions?: JSON_CHAT_OPTIONS): Promise<void>;
systemDecide(): Promise<void>;
}
export { Node };