refactor: 重构升级为有状态 Agent
- 完善 hook 对接机制 - 提供更加明确的调用方式
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user