dsh · cost policy layer para o deepseek harness
Mede, governa e corta o custo dos seus agentes.
Um plugin aberto que escuta cada chamada de modelo do DeepSeek Harness, aplica orçamentos e políticas em menos de 100ms e sincroniza tudo num painel. Metering ≡ enforcement: quem mede, também corta.
- insert:
- id: dsh
name: '@openplan/dsh-plugin'
config:
mode: saas # saas | local-only
endpoint: https://dsh-api.fly.dev
apiKey: dsh_... # org key do painel
project: openplan
dev: vini
pricing:
fallback:
openai/gpt-4o: { input: 0.00001, output: 0.00003 }
localPolicy:
maxReasoningEffort: P23 # fail-safe offlineComo funciona
Três camadas dentro do próprio harness, usando os hooks nativos (session/event, pre-step, request) — nada de interceptar stream.
Mede cada chamada
O meter escuta o log durável do harness (session/event) e projeta um evento de uso por chamada de modelo: tokens, custo, ferramentas. Só métricas — zero conteúdo sai da máquina.
Corta antes do LLM
O fuse rejeita o step em <100ms quando um orçamento estourou — zero token queimado. O 429 remoto do servidor é a segunda linha para sessões já iniciadas.
Roteia para o modelo certo
O router reescreve o LlmCallConfig: teto de reasoning effort, modelos permitidos/bloqueados e modelo barato em tarefas leves. Política manda, o agente obedece.
Recursos
Metering ≡ enforcement
O mesmo sistema que mede o gasto é o que corta. Um único endpoint de batch registra, soma a janela e devolve 200 ou 429 BudgetExceeded.
Fuse offline
A política roda localmente no plugin (libsql), então o corte funciona mesmo sem internet — <100ms, antes da request derivar.
Orçamentos por escopo
Hierarquia org → team → project → dev, janela mensal ou diária, e filtro por ambiente (prod/dev). Teto de custo em USD.
Políticas de modelo
Teto de reasoning effort (P1..P23), allowlist/blocklist de modelos e denylist de projetos — aplicadas no fuse local e no servidor.
Preço real (Portkey)
Preços sincronizados da base Portkey Models (bulk, sem auth), com fallback manual por modelo. Custo estimado no plugin e reconciliado no painel.
Painel + alertas + kill
Overview em tempo real, sessões, CRUD de regras, alertas graduados (50/80/95/exceeded) por webhook/Telegram e um kill switch global de org.
Pronto para governar o custo dos seus agentes?
Crie sua conta, gere uma org key e configure o plugin no cordis.yml em minutos. O fuse funciona em todos os tiers.