@Preview(value="3.8.1") public class ReActTrace extends java.lang.Object implements AgentTrace
负责维护智能体推理过程中的短期记忆、执行路由、消息序列及上下文压缩。
| 构造器和说明 |
|---|
ReActTrace() |
ReActTrace(Prompt originalPrompt) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
activeSkills() |
void |
addPlan(java.lang.String step)
添加单条计划步骤
|
void |
addProtocolTool(FunctionTool tool)
注册协议内置工具
|
java.lang.String |
getAgentName() |
ReActAgentConfig |
getConfig() |
org.noear.solon.flow.FlowContext |
getContext()
获取流程快照快照
|
static ReActTrace |
getCurrent(org.noear.solon.flow.FlowContext context) |
java.lang.Object |
getExtra(java.lang.String key) |
<T> T |
getExtraAs(java.lang.String key) |
java.util.Map<java.lang.String,java.lang.Object> |
getExtras() |
java.lang.String |
getFinalAnswer() |
java.lang.String |
getFormattedHistory()
获取人性化历史记录格式
|
java.lang.String |
getFormattedPlans()
获取格式化的计划文本 (用于注入 System Prompt)
|
java.lang.String |
getLastObservation() |
AssistantMessage |
getLastReasonMessage() |
Metrics |
getMetrics() |
ReActOptions |
getOptions() |
Prompt |
getOriginalPrompt() |
@Nullable java.lang.String |
getPendingReason()
获取挂起的原因或提示信息
|
java.lang.String |
getPlanProgress()
获取当前的执行进度描述
|
java.util.List<java.lang.String> |
getPlans()
获取当前执行计划
|
TeamProtocol |
getProtocol() |
FunctionTool |
getProtocolTool(java.lang.String name) |
java.util.Collection<FunctionTool> |
getProtocolTools() |
java.lang.String |
getRoute() |
AgentSession |
getSession() |
int |
getStepCount() |
int |
getToolCallCount()
获取已触发的工具调用总数
|
Prompt |
getWorkingMemory() |
boolean |
hasPlans()
判断是否存在计划
|
void |
incrementToolCallCount()
增加工具调用计数
|
boolean |
isPending()
判定当前任务是否正在挂起等待
|
int |
nextStep()
递增步数
|
void |
pending(java.lang.String reason)
触发协作流挂起
|
protected void |
prepare(ReActAgentConfig config,
ReActOptions options,
AgentSession session,
TeamProtocol protocol)
准备执行环境
|
protected void |
reset(Prompt originalPrompt) |
void |
setExtra(java.lang.String key,
java.lang.Object val) |
void |
setFinalAnswer(java.lang.String finalAnswer) |
void |
setLastObservation(java.lang.String lastObservation) |
void |
setLastReasonMessage(AssistantMessage lastReasonMessage) |
protected void |
setOriginalPrompt(Prompt originalPrompt) |
void |
setPlans(java.util.Collection<java.lang.String> newPlans)
设置或重置计划
|
void |
setRoute(java.lang.String route)
更新路由状态
|
public ReActTrace()
public ReActTrace(Prompt originalPrompt)
public java.util.Map<java.lang.String,java.lang.Object> getExtras()
public java.lang.Object getExtra(java.lang.String key)
public <T> T getExtraAs(java.lang.String key)
public void setExtra(java.lang.String key,
java.lang.Object val)
public static ReActTrace getCurrent(org.noear.solon.flow.FlowContext context)
protected void prepare(ReActAgentConfig config, ReActOptions options, AgentSession session, TeamProtocol protocol)
protected void activeSkills()
protected void reset(Prompt originalPrompt)
public void pending(java.lang.String reason)
reason - 挂起原因或需要人工确认的提示词public boolean isPending()
public @Nullable java.lang.String getPendingReason()
public Metrics getMetrics()
getMetrics 在接口中 AgentTracepublic ReActAgentConfig getConfig()
public ReActOptions getOptions()
public AgentSession getSession()
public org.noear.solon.flow.FlowContext getContext()
public TeamProtocol getProtocol()
public void addProtocolTool(FunctionTool tool)
public FunctionTool getProtocolTool(java.lang.String name)
public java.util.Collection<FunctionTool> getProtocolTools()
public java.lang.String getAgentName()
public Prompt getOriginalPrompt()
protected void setOriginalPrompt(Prompt originalPrompt)
public Prompt getWorkingMemory()
public int getStepCount()
public int nextStep()
public java.lang.String getRoute()
public void setRoute(java.lang.String route)
public java.lang.String getFinalAnswer()
public void setFinalAnswer(java.lang.String finalAnswer)
public AssistantMessage getLastReasonMessage()
public void setLastReasonMessage(AssistantMessage lastReasonMessage)
public java.lang.String getLastObservation()
public void setLastObservation(java.lang.String lastObservation)
public java.lang.String getFormattedHistory()
public void incrementToolCallCount()
public int getToolCallCount()
public java.util.List<java.lang.String> getPlans()
public boolean hasPlans()
public void setPlans(java.util.Collection<java.lang.String> newPlans)
newPlans - 计划列表public void addPlan(java.lang.String step)
public java.lang.String getFormattedPlans()
public java.lang.String getPlanProgress()