@Preview(value="3.8.1") public class SimpleAgent extends java.lang.Object implements Agent<SimpleRequest,SimpleResponse>
专注于单次直接响应,具备:指令增强、历史窗口管理、自动重试、JSON 格式强制约束等特性
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SimpleAgent.Builder |
ID_END, ID_START, KEY_CURRENT_TEAM_TRACE_KEY, KEY_CURRENT_UNIT_TRACE_KEY, KEY_PROTOCOL, KEY_SESSION, META_AGENT| 限定符和类型 | 方法和说明 |
|---|---|
AssistantMessage |
call(Prompt prompt,
AgentSession session)
指定指令的任务执行(开始新任务)
|
protected AssistantMessage |
call(Prompt prompt,
AgentSession session,
SimpleOptions options) |
protected SimpleAgentConfig |
getConfig() |
protected SimpleTrace |
getTrace(org.noear.solon.flow.FlowContext context,
Prompt prompt) |
java.lang.String |
name()
智能体名称(唯一标识)
|
static SimpleAgent.Builder |
of() |
static SimpleAgent.Builder |
of(ChatModel chatModel) |
AgentProfile |
profile()
智能体档案(能力画像与交互契约)
|
SimpleRequest |
prompt()
创建恢复请求构建器(用于从会话中恢复 prompt 执行)
|
SimpleRequest |
prompt(Prompt prompt)
创建基于 Prompt 的请求构建器
|
SimpleRequest |
prompt(java.lang.String prompt)
创建基于字符串指令的请求构建器
|
java.lang.String |
role()
智能体角色职责(用于 Prompt 提示与协作分发参考)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcall, roleFor, run, toMetadataprotected SimpleAgentConfig getConfig()
public java.lang.String name()
Agentname 在接口中 Agent<SimpleRequest,SimpleResponse>name 在接口中 org.noear.solon.flow.NamedTaskComponentpublic java.lang.String role()
Agentrole 在接口中 Agent<SimpleRequest,SimpleResponse>public AgentProfile profile()
Agentprofile 在接口中 Agent<SimpleRequest,SimpleResponse>public SimpleRequest prompt(Prompt prompt)
Agentprompt 在接口中 Agent<SimpleRequest,SimpleResponse>public SimpleRequest prompt(java.lang.String prompt)
Agentprompt 在接口中 Agent<SimpleRequest,SimpleResponse>public SimpleRequest prompt()
Agentprompt 在接口中 Agent<SimpleRequest,SimpleResponse>public AssistantMessage call(Prompt prompt, AgentSession session) throws java.lang.Throwable
Agentcall 在接口中 Agent<SimpleRequest,SimpleResponse>call 在接口中 AgentHandlerprompt - 显式指令(如果为 null;则继续之前的话题)session - 会话上下文java.lang.Throwable - 执行过程中的异常处理protected SimpleTrace getTrace(org.noear.solon.flow.FlowContext context, Prompt prompt)
protected AssistantMessage call(Prompt prompt, AgentSession session, SimpleOptions options) throws java.lang.Throwable
java.lang.Throwablepublic static SimpleAgent.Builder of()
public static SimpleAgent.Builder of(ChatModel chatModel)