feat(graph): add diagnosis routing skeleton

This commit is contained in:
zhuyongxin
2026-07-17 11:17:13 +08:00
parent 581daffdad
commit 42ba204532
26 changed files with 2455 additions and 0 deletions
@@ -0,0 +1,59 @@
package com.superbiz.agent.graph.diagnosis;
public final class DiagnosisGraphTopology {
public static final String GRAPH_NAME = "chat-diagnosis-stategraph";
public static final int RECURSION_LIMIT = 32;
private DiagnosisGraphTopology() {
}
public static final class Node {
public static final String PLANNER = "planner";
public static final String EXECUTOR = "executor";
public static final String GATEKEEPER = "gatekeeper";
public static final String VERIFIED_INPUT = "verified_input";
public static final String VERIFIER = "verifier";
public static final String EVIDENCE_RETRY = "evidence_retry";
public static final String COMPOSER = "composer";
public static final String FALLBACK = "fallback";
private Node() {
}
}
public static final class Route {
public static final String EXECUTOR = "executor";
public static final String RETRY_PLANNER = "retry_planner";
public static final String GATEKEEPER = "gatekeeper";
public static final String VERIFIED_INPUT = "verified_input";
public static final String VERIFIER = "verifier";
public static final String RETRY_VERIFIER = "retry_verifier";
public static final String EVIDENCE_RETRY = "evidence_retry";
public static final String COMPOSER = "composer";
public static final String RETRY_COMPOSER = "retry_composer";
public static final String FALLBACK = "fallback";
public static final String END = "end";
private Route() {
}
}
public static final class Reason {
public static final String COMPLETED = "completed";
public static final String INVALID_OUTPUT = "invalid_output";
public static final String RETRYABLE_FAILED = "retryable_failed";
public static final String NON_RETRYABLE_FAILED = "non_retryable_failed";
public static final String TOOL_BLOCKED = "tool_blocked";
public static final String FAILED = "failed";
public static final String GATEKEEPER_REJECT = "gatekeeper_reject";
public static final String GATEKEEPER_LOW_CONFID_NO_BINDINGS =
"gatekeeper_low_confid_no_bindings";
public static final String UNKNOWN_STATUS = "unknown_status";
public static final String EVIDENCE_RETRY = "evidence_retry";
public static final String FALLBACK_COMPLETED = "fallback_completed";
private Reason() {
}
}
}