@Preview(value="3.8.1") public interface Agent<Req extends AgentRequest<Req,Resp>,Resp extends AgentResponse> extends AgentHandler, org.noear.solon.flow.NamedTaskComponent
定义 AI 智能体的行为契约。作为 NamedTaskComponent 接入 Solon Flow,实现分布式协作。
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ID_END |
static java.lang.String |
ID_START |
static java.lang.String |
KEY_CURRENT_TEAM_TRACE_KEY |
static java.lang.String |
KEY_CURRENT_UNIT_TRACE_KEY |
static java.lang.String |
KEY_PROTOCOL |
static java.lang.String |
KEY_SESSION |
static org.slf4j.Logger |
LOG |
static java.lang.String |
META_AGENT |
| 限定符和类型 | 方法和说明 |
|---|---|
default AssistantMessage |
call(AgentSession session)
恢复执行(用于从会话中恢复 prompt 执行)
|
AssistantMessage |
call(@Nullable Prompt prompt,
AgentSession session)
指定指令的任务执行(开始新任务)
|
java.lang.String |
name()
智能体名称(唯一标识)
|
default AgentProfile |
profile()
智能体档案(能力画像与交互契约)
|
default Req |
prompt()
创建恢复请求构建器(用于从会话中恢复 prompt 执行)
|
default Req |
prompt(Prompt prompt)
创建基于 Prompt 的请求构建器
|
default Req |
prompt(java.lang.String prompt)
创建基于字符串指令的请求构建器
|
java.lang.String |
role()
智能体角色职责(用于 Prompt 提示与协作分发参考)
|
default java.lang.String |
roleFor(org.noear.solon.flow.FlowContext context)
生成动态角色描述
|
default void |
run(org.noear.solon.flow.FlowContext context,
org.noear.solon.flow.Node node)
Solon Flow 节点运行实现
处理 Session 初始化、协议注入、推理执行及轨迹同步。
|
default org.noear.snack4.ONode |
toMetadata(org.noear.solon.flow.FlowContext context)
生成动态元数据(用于协作传递)
|
static final org.slf4j.Logger LOG
static final java.lang.String KEY_CURRENT_UNIT_TRACE_KEY
static final java.lang.String KEY_CURRENT_TEAM_TRACE_KEY
static final java.lang.String KEY_SESSION
static final java.lang.String KEY_PROTOCOL
static final java.lang.String META_AGENT
static final java.lang.String ID_START
static final java.lang.String ID_END
java.lang.String name()
name 在接口中 org.noear.solon.flow.NamedTaskComponentjava.lang.String role()
default java.lang.String roleFor(org.noear.solon.flow.FlowContext context)
context - 流程上下文(支持使用 context.vars 渲染模板)default AgentProfile profile()
default org.noear.snack4.ONode toMetadata(org.noear.solon.flow.FlowContext context)
default Req prompt(java.lang.String prompt)
default Req prompt()
default AssistantMessage call(AgentSession session) throws java.lang.Throwable
java.lang.ThrowableAssistantMessage call(@Nullable Prompt prompt, AgentSession session) throws java.lang.Throwable
call 在接口中 AgentHandlerprompt - 显式指令(如果为 null;则继续之前的话题)session - 会话上下文java.lang.Throwable - 执行过程中的异常处理default void run(org.noear.solon.flow.FlowContext context,
org.noear.solon.flow.Node node)
throws java.lang.Throwable
处理 Session 初始化、协议注入、推理执行及轨迹同步。
run 在接口中 org.noear.solon.flow.TaskComponentjava.lang.Throwable