UNPKG

flux-agent

Version:

FluxAgent - 一个可灵活插拔的AI Agent系统框架,基于TypeScript开发,支持流式执行、事件系统、插件系统、知识库管理等功能 (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (

87 lines (86 loc) 1.89 kB
import { PhaseType } from '../Phases'; import { PhaseResult, LoopControl } from './types'; import { LLMResponse } from '../LLM'; /** * Agent 执行会话 * 管理单次执行过程中的状态和上下文 */ export declare class ExecutionSession { private agent; private currentPhase; private response; private loopControl; private phaseJumpHistory; private justJumped; constructor(agent: any, // 暂时使用any,后续会优化类型 initialPhase: PhaseType); /** * 获取当前阶段 */ getCurrentPhase(): PhaseType; /** * 设置当前阶段 */ setCurrentPhase(phase: PhaseType): void; /** * 获取当前响应 */ getResponse(): LLMResponse; /** * 设置响应 */ setResponse(response: LLMResponse): void; /** * 获取循环控制器 */ getLoopControl(): LoopControl; /** * 检查是否应该继续执行 */ shouldContinue(): boolean; /** * 检查是否刚刚进行了阶段跳转 */ hasJustJumped(): boolean; /** * 重置跳转标记 */ resetJumpFlag(): void; /** * 处理阶段结果 */ handlePhaseResult(result: PhaseResult): Promise<void>; /** * 处理阶段跳过 */ private handlePhaseSkip; /** * 处理阶段完成 */ private handlePhaseComplete; /** * 处理暂停(等待用户输入) */ private handlePause; /** * 处理停止 */ private handleStop; /** * 处理错误 */ private handleError; /** * 处理循环控制 */ checkLoopLimits(): PhaseResult | null; /** * 获取执行统计信息 */ getExecutionStats(): { currentPhase: PhaseType; phaseLoopCount: number; totalLoopCount: number; response: LLMResponse; }; }