Merge nucleic/nimble-pebble-lynx-jfch into dev
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user