Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
9434ae0
feat: task affinity based llm classifier with message hash fallback
ayushag-nv Jul 28, 2026
9246669
fix: ci failures with rebase
ayushag-nv Jul 28, 2026
58a2da2
fix: concurrent session issue
ayushag-nv Jul 28, 2026
76cfd5d
fix: use last user message to classify for the task based classifier
ayushag-nv Jul 28, 2026
a17a97d
feat(libsy): add EscalationRouter algorithm (SWITCH-1054)
linj-glitch Jul 28, 2026
135864e
refactor(libsy): address review on EscalationRouter (SWITCH-1054)
linj-glitch Jul 28, 2026
0da7034
fix(libsy): match escalation prompt/schema to main-branch judge and f…
linj-glitch Jul 29, 2026
bc28584
refactor(libsy): call AffinityRouter via dyn trait objects in Escalat…
linj-glitch Jul 29, 2026
bef5922
refactor(libsy): judge the trajectory before the tier call (SWITCH-1054)
linj-glitch Jul 29, 2026
4a042c3
Merge remote-tracking branch 'origin/main' into linj/switch-1054-esca…
linj-glitch Jul 29, 2026
9787e8e
refactor(libsy): reduce the escalation judge to its load-bearing knob…
linj-glitch Jul 29, 2026
2c5ce32
feat(escalation): default the Python judge to the benchmarked configu…
linj-glitch Jul 29, 2026
d35cffd
fix(escalation): default the judge timeout to the benchmarked 30s
linj-glitch Jul 29, 2026
0821519
fix(libsy): bound the escalation judge's completion budget
linj-glitch Jul 29, 2026
e46829c
feat(server): serve the escalation router from a TOML route
linj-glitch Jul 29, 2026
4f13352
fix(libsy): read the judge verdict from reasoning content when the co…
linj-glitch Jul 29, 2026
c422138
Merge remote-tracking branch 'origin/main' into linj/switch-1054-esca…
linj-glitch Jul 29, 2026
c7f27a0
refactor(libsy): assemble the escalation router as a fall-through cas…
linj-glitch Jul 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion crates/libsy/src/algorithms.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,15 @@
//! Reach for them by name — `use switchyard_libsy::algorithms::Random` — rather than through the
//! per-algorithm submodules.

pub mod escalation;
mod fall_through;
pub mod llm_class;
pub mod noop;
pub mod passthrough;
pub mod rand;

pub use fall_through::{FallThrough, FallThroughDecision};
pub use escalation::{EscalationJudgeSettings, EscalationRouter};
pub use fall_through::{DefaultTarget, FallThrough, FallThroughDecision};
pub use llm_class::{LlmTaskClassifier, TaskClassifierConfig};
pub use noop::{Noop, NoopDecision};
pub use passthrough::{Passthrough, PassthroughDecision};
Expand Down
Loading
Loading