dsh

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.

cordis.yml · plugin dsh
- 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 offline

Como funciona

Três camadas dentro do próprio harness, usando os hooks nativos (session/event, pre-step, request) — nada de interceptar stream.

01

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.

02

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.

03

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.