46 lines
1 KiB
Text
46 lines
1 KiB
Text
|
|
let C = import "../nickel/budgets/contracts.ncl" in
|
||
|
|
|
||
|
|
{
|
||
|
|
budgets = {
|
||
|
|
architect | C.RoleBudget = {
|
||
|
|
role = "architect",
|
||
|
|
monthly_limit_cents = 50000,
|
||
|
|
weekly_limit_cents = 12500,
|
||
|
|
fallback_provider = "gemini",
|
||
|
|
alert_threshold = 0.8,
|
||
|
|
},
|
||
|
|
|
||
|
|
developer | C.RoleBudget = {
|
||
|
|
role = "developer",
|
||
|
|
monthly_limit_cents = 30000,
|
||
|
|
weekly_limit_cents = 7500,
|
||
|
|
fallback_provider = "ollama",
|
||
|
|
alert_threshold = 0.8,
|
||
|
|
},
|
||
|
|
|
||
|
|
reviewer | C.RoleBudget = {
|
||
|
|
role = "reviewer",
|
||
|
|
monthly_limit_cents = 20000,
|
||
|
|
weekly_limit_cents = 5000,
|
||
|
|
fallback_provider = "gemini",
|
||
|
|
alert_threshold = 0.8,
|
||
|
|
},
|
||
|
|
|
||
|
|
documenter | C.RoleBudget = {
|
||
|
|
role = "documenter",
|
||
|
|
monthly_limit_cents = 15000,
|
||
|
|
weekly_limit_cents = 3750,
|
||
|
|
fallback_provider = "ollama",
|
||
|
|
alert_threshold = 0.8,
|
||
|
|
},
|
||
|
|
|
||
|
|
tester | C.RoleBudget = {
|
||
|
|
role = "tester",
|
||
|
|
monthly_limit_cents = 25000,
|
||
|
|
weekly_limit_cents = 6250,
|
||
|
|
fallback_provider = "ollama",
|
||
|
|
alert_threshold = 0.8,
|
||
|
|
},
|
||
|
|
},
|
||
|
|
}
|