@Preview(value="3.8.1") public class TeamAgent extends java.lang.Object implements Agent<TeamRequest,TeamResponse>
核心定位:多智能体协作容器。底层依托 Solon Flow 状态机引擎实现复杂的协作逻辑。
TeamProtocol 定义并构建执行图。| 限定符和类型 | 类和说明 |
|---|---|
static class |
TeamAgent.Builder |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ID_SUPERVISOR |
static java.lang.String |
ID_SYSTEM |
ID_END, ID_START, KEY_CURRENT_TEAM_TRACE_KEY, KEY_CURRENT_UNIT_TRACE_KEY, KEY_PROTOCOL, KEY_SESSION, META_AGENT| 构造器和说明 |
|---|
TeamAgent(TeamAgentConfig config) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.noear.solon.flow.Graph |
buildGraph()
依据协作协议构建计算图(Graph)
|
AssistantMessage |
call(Prompt prompt,
AgentSession session)
同步执行团队协作任务
|
protected AssistantMessage |
call(Prompt prompt,
AgentSession session,
TeamOptions options)
执行团队协作(核心生命周期管理)
|
TeamAgentConfig |
getConfig() |
org.noear.solon.flow.Graph |
getGraph() |
@Nullable TeamTrace |
getTrace(AgentSession session)
获取当前会话中的团队协作踪迹(Trace)
|
protected TeamTrace |
getTrace(org.noear.solon.flow.FlowContext context,
Prompt prompt) |
java.lang.String |
name()
智能体名称(唯一标识)
|
static TeamAgent.Builder |
of(@Nullable ChatModel chatModel) |
AgentProfile |
profile()
智能体档案(能力画像与交互契约)
|
TeamRequest |
prompt()
创建恢复请求构建器(用于从会话中恢复 prompt 执行)
|
TeamRequest |
prompt(Prompt prompt)
创建团队请求(支持后续流式或异步处理)
|
TeamRequest |
prompt(java.lang.String prompt)
创建基于字符串指令的请求构建器
|
java.lang.String |
role()
智能体角色职责(用于 Prompt 提示与协作分发参考)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcall, roleFor, run, toMetadatapublic static final java.lang.String ID_SYSTEM
public static final java.lang.String ID_SUPERVISOR
public TeamAgent(TeamAgentConfig config)
protected org.noear.solon.flow.Graph buildGraph()
public org.noear.solon.flow.Graph getGraph()
public TeamAgentConfig getConfig()
public @Nullable TeamTrace getTrace(AgentSession session)
public java.lang.String name()
Agentname 在接口中 Agent<TeamRequest,TeamResponse>name 在接口中 org.noear.solon.flow.NamedTaskComponentpublic java.lang.String role()
Agentrole 在接口中 Agent<TeamRequest,TeamResponse>public AgentProfile profile()
Agentprofile 在接口中 Agent<TeamRequest,TeamResponse>public TeamRequest prompt(Prompt prompt)
prompt 在接口中 Agent<TeamRequest,TeamResponse>public TeamRequest prompt(java.lang.String prompt)
Agentprompt 在接口中 Agent<TeamRequest,TeamResponse>public TeamRequest prompt()
Agentprompt 在接口中 Agent<TeamRequest,TeamResponse>public AssistantMessage call(Prompt prompt, AgentSession session) throws java.lang.Throwable
call 在接口中 Agent<TeamRequest,TeamResponse>call 在接口中 AgentHandlerprompt - 显式指令(如果为 null;则继续之前的话题)session - 会话上下文java.lang.Throwable - 执行过程中的异常处理protected AssistantMessage call(Prompt prompt, AgentSession session, TeamOptions options) throws java.lang.Throwable
java.lang.Throwablepublic static TeamAgent.Builder of(@Nullable ChatModel chatModel)