refactor: 重构升级为有状态 Agent

- 完善 hook 对接机制
- 提供更加明确的调用方式
This commit is contained in:
2026-05-23 21:17:50 +08:00
parent 8356560c26
commit 2b5e701ade
53 changed files with 5108 additions and 2523 deletions

View File

@@ -1,26 +1,34 @@
package com.easyagents.agent.runtime;
import com.easyagents.agent.runtime.event.AgentRuntimeEvent;
import com.easyagents.agent.runtime.message.AgentMessage;
import reactor.core.publisher.Flux;
/**
* 执行声明式 ReAct 智能体并流式输出运行事件
* 有状态智能体运行器
*/
public interface AgentRuntime {
/**
* 启动单次智能体运行并返回可取消句柄
* 初始化智能体运行
*
* @param request 包含定义、输入、记忆和适配器的运行请求
* @return 本次运行句柄
* @param request 初始化请求
*/
AgentRunHandle start(AgentRunRequest request);
void init(AgentInitRequest request);
/**
* 启动单次智能体运行
* 发送用户消息并流式输出运行事件
*
* @param request 包含定义、输入、记忆和适配器的运行请求
* @return 本次运行事件流
* @param userMessage 用户消息
* @return 运行事件流
*/
Flux<AgentRuntimeEvent> stream(AgentRunRequest request);
Flux<AgentRuntimeEvent> stream(AgentMessage userMessage);
/**
* 恢复一次已挂起的运行。
*
* @param request 恢复请求
* @return 运行事件流
*/
Flux<AgentRuntimeEvent> resume(AgentResumeRequest request);
}