Merge nucleic/nimble-pebble-lynx-jfch into dev

This commit is contained in:
2026-08-01 05:36:45 -07:00
parent fe298fe3c8
commit 9b526f5bc0
9 changed files with 166 additions and 18 deletions
@@ -135,6 +135,7 @@ public enum IntelligenceRouter {
var modelUtilization = [String: Double]()
let claudeWindows = [
claudeUsage?.fiveHour, claudeUsage?.sevenDay,
claudeUsage?.sevenDayFable,
claudeUsage?.sevenDayOpus, claudeUsage?.sevenDaySonnet,
]
let hasPreciseClaudeUsage = claudeWindows.contains { $0 != nil }
@@ -170,6 +171,9 @@ public enum IntelligenceRouter {
if reached(claudeUsage?.sevenDayOpus) {
models.formUnion(IntelligenceRouter.routedModels.filter { $0.hasPrefix("claude-opus") })
}
if reached(claudeUsage?.sevenDayFable) {
models.formUnion(IntelligenceRouter.routedModels.filter { $0.hasPrefix("claude-fable") })
}
if reached(claudeUsage?.sevenDaySonnet) {
models.formUnion(IntelligenceRouter.routedModels.filter { $0.hasPrefix("claude-sonnet") })
}
@@ -178,6 +182,11 @@ public enum IntelligenceRouter {
modelUtilization[sku] = opusUsage
}
}
if let fableUsage = utilization(claudeUsage?.sevenDayFable) {
for sku in IntelligenceRouter.routedModels where sku.hasPrefix("claude-fable") {
modelUtilization[sku] = fableUsage
}
}
if let sonnetUsage = utilization(claudeUsage?.sevenDaySonnet) {
for sku in IntelligenceRouter.routedModels where sku.hasPrefix("claude-sonnet") {
modelUtilization[sku] = sonnetUsage