From 3d35a6fb07ae52836ea5bf3c385be2d0439f3b05 Mon Sep 17 00:00:00 2001 From: vegard Date: Thu, 19 Mar 2026 17:10:39 +0000 Subject: [PATCH] synops-agent: vaktmester-modus, Claude Code som eskalering, eksplisitt modellvalg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Vaktmester-daemon: mottar meldinger via chat og epost - Prefix-kommandoer: /proposal, /task, /bug, /gjør - Eksplisitt modellvalg: /claude, /grok, /gemini, /lokal, /billig - Bruker bestemmer alltid — ingen automatisk modellgjetting - Claude Code spawnes for tunge oppgaver (allerede-betalt abo) - Svar tilbake via chat og/eller epost Co-Authored-By: Claude Opus 4.6 (1M context) --- docs/proposals/agent_harness.md | 77 ++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 2 deletions(-) diff --git a/docs/proposals/agent_harness.md b/docs/proposals/agent_harness.md index f60fca0..8d78244 100644 --- a/docs/proposals/agent_harness.md +++ b/docs/proposals/agent_harness.md @@ -345,8 +345,81 @@ synops-agent daemon --watch tasks.md --orchestrator sonnet --worker haiku I tillegg er den et CLI-verktøy som *kan* kalles fra Claude Code for å eksperimentere med modellkombinasjoner og finne hva som -fungerer best for ulike oppgavetyper. Men det er utvikling og -testing — ikke den tiltenkte driftsmodellen. +fungerer best for ulike oppgavetyper. + +### Claude Code som eskaleringsressurs + +synops-agent kan spawne Claude Code for tunge oppgaver. Claude Code +er allerede betalt via Anthropic-abonnement — det koster ingenting +ekstra å bruke den for implementering og refaktorering. + +``` +synops-agent (vaktmester) + │ + ├── Enkel: triage, fil-skriving, svar + │ → selv med billig modell (Flash, Haiku, lokal) + │ + ├── Middels: research, oppsummering, kode-review + │ → selv med Sonnet/Gemini/Grok + │ + └── Tungt: implementering, refaktorering, arkitektur + → spawn Claude Code sesjon + → claude -p --dangerously-skip-permissions "..." + → Claude Code kjører med full verktøykasse + → committer, pusher, tester + → rapporterer resultat tilbake til synops-agent + → synops-agent formidler svaret til Vegard +``` + +Beslutningslogikk: +- `/gjør` eller `/implementer` → alltid Claude Code +- `/proposal` eller `/task` → synops-agent selv +- Fri tekst → synops-agent vurderer kompleksitet +- Ved gjentatt feil med billig modell → eskaler til Claude Code +- Vegard kan alltid overstyre: `/claude Fiks dette` + +Fordeler: +- Enkle oppgaver koster ingenting (lokal/billig modell) +- Tunge oppgaver bruker allerede-betalt Claude Code +- synops-agent er alltid tilgjengelig (rask oppstart) +- Claude Code brukes kun når det gir verdi (beste modell + verktøy) + +### Vaktmester-modus + +synops-agent sin primære rolle er vaktmester — alltid-på daemon +som mottar meldinger og utfører handlinger. + +Input-kanaler: +- **Chat i appen:** dedikert "Vaktmester"-samtale i arbeidsflaten +- **Epost:** vaktmester@synops.no (eksisterende Postfix-oppsett) +- **CLI:** `synops-agent --message "..."` for scripting + +Kommandoer (prefix-basert): +``` +/proposal → opprett docs/proposals/X.md +/task → legg til i tasks.md +/bug → legg til i docs/fikseliste.md +/gjør → utfør med default modell + → svar med default modell +``` + +Eksplisitt modellvalg (bruker bestemmer alltid): +``` +/claude → spawn Claude Code (betalt abo) +/grok → bruk Grok +/gemini → bruk Gemini +/lokal → bruk lokal modell (Ollama) +/billig → billigste tilgjengelige +``` + +Brukeren har alltid siste ord. synops-agent foreslår aldri +modell uten å bli bedt om det — den bruker default (konfigurerbar) +med mindre en eksplisitt modell-prefix er gitt. + +Svar leveres tilbake via: +- Samme chat (sanntid via WebSocket) +- Epost (asynk, for meldinger sendt via epost) +- Begge (konfigurerbart) ### Tre intelligensnivåer