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
TypeScript
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;
};
}