mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 08:43:02 +08:00
feat(trace): support trace input/output information on Running/Sub AgentModule
This commit is contained in:
@@ -26,7 +26,7 @@ public class ActionCorrectionRecognizer extends AbstractAgentModule.Sub<Correcti
|
||||
private CognitionCapability cognitionCapability;
|
||||
|
||||
@Override
|
||||
public @NotNull Result<CorrectionRecognizerResult> execute(CorrectionRecognizerInput input) {
|
||||
protected @NotNull Result<CorrectionRecognizerResult> doExecute(CorrectionRecognizerInput input) {
|
||||
List<Message> messages = List.of(
|
||||
resolveContextMessage(),
|
||||
resolveTaskMessage(input)
|
||||
|
||||
@@ -26,7 +26,7 @@ public class ActionCorrector extends AbstractAgentModule.Sub<CorrectorInput, Res
|
||||
private CognitionCapability cognitionCapability;
|
||||
|
||||
@Override
|
||||
public @NotNull Result<CorrectorResult> execute(CorrectorInput input) {
|
||||
protected @NotNull Result<CorrectorResult> doExecute(CorrectorInput input) {
|
||||
List<Message> messages = List.of(
|
||||
resolveContextMessage(),
|
||||
resolveTaskMessage(input)
|
||||
|
||||
@@ -27,7 +27,7 @@ public class ParamsExtractor extends AbstractAgentModule.Sub<ExtractorInput, Res
|
||||
private CognitionCapability cognitionCapability;
|
||||
|
||||
@Override
|
||||
public @NotNull Result<ExtractorResult> execute(ExtractorInput input) {
|
||||
protected @NotNull Result<ExtractorResult> doExecute(ExtractorInput input) {
|
||||
List<Message> messages = List.of(
|
||||
resolveContextMessage(),
|
||||
resolveTaskMessage(input)
|
||||
|
||||
@@ -68,7 +68,7 @@ public class ActionPlanner extends AbstractAgentModule.Running<PartnerRunningFlo
|
||||
}
|
||||
|
||||
@Override
|
||||
public void execute(@NotNull PartnerRunningFlowContext context) {
|
||||
protected void doExecute(@NotNull PartnerRunningFlowContext context) {
|
||||
String input = context.getInput();
|
||||
Result<ExtractorResult> result = actionExtractor.execute(input)
|
||||
.onFailure(exp -> {
|
||||
|
||||
@@ -45,7 +45,7 @@ public class ActionEvaluator extends AbstractAgentModule.Sub<EvaluatorInput, Lis
|
||||
* @return 评估结果集合
|
||||
*/
|
||||
@Override
|
||||
public List<EvaluatorResult> execute(EvaluatorInput data) {
|
||||
protected List<EvaluatorResult> doExecute(EvaluatorInput data) {
|
||||
List<String> tendencies = data.getTendencies();
|
||||
CountDownLatch latch = new CountDownLatch(tendencies.size());
|
||||
List<EvaluatorResult> evaluatorResults = new ArrayList<>();
|
||||
|
||||
@@ -20,7 +20,7 @@ public class ActionExtractor extends AbstractAgentModule.Sub<String, Result<Extr
|
||||
private CognitionCapability cognitionCapability;
|
||||
|
||||
@Override
|
||||
public @NotNull Result<ExtractorResult> execute(String input) {
|
||||
protected @NotNull Result<ExtractorResult> doExecute(String input) {
|
||||
List<Message> messages = List.of(
|
||||
cognitionCapability.contextWorkspace().resolve(List.of(
|
||||
ContextBlock.VisibleDomain.COGNITION,
|
||||
|
||||
@@ -59,7 +59,7 @@ public class CommunicationProducer extends AbstractAgentModule.Running<PartnerRu
|
||||
}
|
||||
|
||||
@Override
|
||||
public void execute(PartnerRunningFlowContext runningFlowContext) {
|
||||
protected void doExecute(PartnerRunningFlowContext runningFlowContext) {
|
||||
log.debug("Communicating with: {}", runningFlowContext.getSource());
|
||||
executeChat(runningFlowContext);
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ public class MemorySelector extends AbstractAgentModule.Running<PartnerRunningFl
|
||||
private Lock inputsLock = new ReentrantLock();
|
||||
|
||||
@Override
|
||||
public void execute(@NotNull PartnerRunningFlowContext runningFlowContext) {
|
||||
protected void doExecute(@NotNull PartnerRunningFlowContext runningFlowContext) {
|
||||
inputsLock.lock();
|
||||
try {
|
||||
collectedInputs.put(ZonedDateTime.now().toLocalDateTime(), runningFlowContext.getInput());
|
||||
|
||||
@@ -45,7 +45,7 @@ public class SliceSelectEvaluator extends AbstractAgentModule.Sub<EvaluatorInput
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ActivatedMemorySlice> execute(EvaluatorInput evaluatorInput) {
|
||||
protected List<ActivatedMemorySlice> doExecute(EvaluatorInput evaluatorInput) {
|
||||
List<ActivatedMemorySlice> preparedSlices = evaluatorInput.getMemorySlices();
|
||||
List<ActivatedMemorySlice> result = new ArrayList<>();
|
||||
CountDownLatch latch = new CountDownLatch(preparedSlices.size());
|
||||
|
||||
@@ -32,7 +32,7 @@ public class MemorySelectExtractor extends AbstractAgentModule.Sub<ExtractorInpu
|
||||
private MemoryRuntime memoryRuntime;
|
||||
|
||||
@Override
|
||||
public ExtractorResult execute(ExtractorInput input) {
|
||||
protected ExtractorResult doExecute(ExtractorInput input) {
|
||||
ExtractorResult extractorResult;
|
||||
List<Message> messages = List.of(
|
||||
resolveContextMessage(),
|
||||
|
||||
@@ -85,7 +85,7 @@ public class MemoryUpdater extends AbstractAgentModule.Running<PartnerRunningFlo
|
||||
}
|
||||
|
||||
@Override
|
||||
public void execute(@NotNull PartnerRunningFlowContext context) {
|
||||
protected void doExecute(@NotNull PartnerRunningFlowContext context) {
|
||||
boolean trigger = cognitionCapability.getChatMessages().size() >= MEMORY_UPDATE_TRIGGER_ROLL_LIMIT;
|
||||
if (!trigger) {
|
||||
return;
|
||||
|
||||
@@ -24,7 +24,7 @@ public class MultiSummarizer extends AbstractAgentModule.Sub<SummarizeInput, Res
|
||||
private MemoryRuntime memoryRuntime;
|
||||
|
||||
@Override
|
||||
public @NotNull Result<SummarizeResult> execute(SummarizeInput input) {
|
||||
protected @NotNull Result<SummarizeResult> doExecute(SummarizeInput input) {
|
||||
return formattedChat(
|
||||
List.of(new Message(Message.Character.USER, JSONUtil.toJsonPrettyStr(input))),
|
||||
SummarizeResult.class
|
||||
|
||||
@@ -29,7 +29,7 @@ public class SingleSummarizer extends AbstractAgentModule.Sub<List<Message>, Voi
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void execute(List<Message> chatMessages) {
|
||||
protected Void doExecute(List<Message> chatMessages) {
|
||||
log.debug("[MemorySummarizer] 长文本摘要开始...");
|
||||
CountDownLatch latch = new CountDownLatch(chatMessages.size());
|
||||
for (int i = 0; i < chatMessages.size(); i++) {
|
||||
|
||||
@@ -13,7 +13,7 @@ import java.util.List;
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
public class TotalSummarizer extends AbstractAgentModule.Sub<HashMap<String, String>, String> implements ActivateModel {
|
||||
public String execute(HashMap<String, String> singleMemorySummary) {
|
||||
protected String doExecute(HashMap<String, String> singleMemorySummary) {
|
||||
return formattedChat(
|
||||
List.of(new Message(Message.Character.USER, JSONUtil.toJsonPrettyStr(singleMemorySummary))),
|
||||
SummaryContent.class
|
||||
|
||||
@@ -23,7 +23,7 @@ public class PerceiveMonitor extends AbstractAgentModule.Running<PartnerRunningF
|
||||
private CognitionCapability cognitionCapability;
|
||||
|
||||
@Override
|
||||
public void execute(@NotNull PartnerRunningFlowContext context) {
|
||||
protected void doExecute(@NotNull PartnerRunningFlowContext context) {
|
||||
String lastInteractTime = perceiveCapability.refreshInteract();
|
||||
ContextBlock block = new ContextBlock(
|
||||
new CommunicationBlockContent(
|
||||
|
||||
Reference in New Issue
Block a user