Splitt agent og admin til konkrete sub-tasks (050-064)
synops-agent: 9 tasks (ACC, retry, REPL, plan, git, graf, daemon, sub-agenter, checkpoint) Admin: 5 tasks (API-nøkler, AI-ruting, oppgave-UI, agent-oversikt, brukeradmin) Totalt 55 task-filer. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
a9590e4ed9
commit
6099d0b209
16 changed files with 149 additions and 7 deletions
13
tasks/050-agent-context-compaction.md
Normal file
13
tasks/050-agent-context-compaction.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
# synops-agent: kontekstkomprimering (ACC)
|
||||
|
||||
Når meldingshistorikken nærmer seg kontekstvinduets grense,
|
||||
oppsummer eldre meldinger automatisk. Bruk prompt_tokens fra
|
||||
API-respons som kalibreringsanker.
|
||||
|
||||
Implementer i tools/synops-agent/src/main.rs:
|
||||
- Sjekk total tokens etter hvert kall
|
||||
- Ved >70% kapasitet: oppsummer eldre tool-resultater
|
||||
- Ved >85%: aggressiv oppsummering av hele historikken
|
||||
- Behold siste 3-5 meldinger urørt
|
||||
|
||||
Ref: docs/proposals/agent_harness.md (ACC-seksjonen)
|
||||
8
tasks/051-agent-retry-budget.md
Normal file
8
tasks/051-agent-retry-budget.md
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
# synops-agent: retry med backoff + token-budsjett
|
||||
|
||||
- Retry ved API-feil (429, 500, 502, 503) med exponential backoff
|
||||
- Token-budsjett: --max-cost flagg (default: ingen grense)
|
||||
- Stopp og rapporter gjenstående arbeid ved budsjettgrense
|
||||
- Konfigurerbar max_tokens per provider (ikke hardkodet 4096)
|
||||
|
||||
Ref: docs/proposals/agent_harness.md
|
||||
10
tasks/052-agent-interactive.md
Normal file
10
tasks/052-agent-interactive.md
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
# synops-agent: interaktiv modus (REPL)
|
||||
|
||||
`synops-agent --interactive` starter en REPL:
|
||||
- Bruker skriver → agent svarer → loop
|
||||
- Ctrl+C avbryter pågående tool-kall, ikke hele agenten
|
||||
- Meldingshistorikk bevares mellom turns
|
||||
- Vis token-teller i prompt
|
||||
- Støtt multi-line input (paste)
|
||||
|
||||
Ref: docs/proposals/agent_harness.md (Fase 2)
|
||||
12
tasks/053-agent-plan-mode.md
Normal file
12
tasks/053-agent-plan-mode.md
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# synops-agent: planmodus og selvkritikk
|
||||
|
||||
Extended ReAct Loop:
|
||||
1. Tenke-fase: agent analyserer oppgaven
|
||||
2. Plan: lager steg-for-steg plan
|
||||
3. Selvkritikk: vurderer planen
|
||||
4. Utføring: implementerer steg for steg
|
||||
|
||||
--plan flagg tvinger planmodus. Uten flagg: auto-detect
|
||||
basert på oppgavens kompleksitet (>3 filer = plan).
|
||||
|
||||
Ref: docs/proposals/agent_harness.md (Fase 3)
|
||||
10
tasks/054-agent-git.md
Normal file
10
tasks/054-agent-git.md
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
# synops-agent: git-integrasjon
|
||||
|
||||
- Les git log/blame for kontekst automatisk
|
||||
- Auto-commit etter fullført oppgave
|
||||
- Konfigurerbar commit-melding (--commit-msg eller auto-generert)
|
||||
- Push etter commit (--push, default: true)
|
||||
- Branch-per-oppgave (--branch, valgfritt)
|
||||
- Diff-visning i output
|
||||
|
||||
Ref: docs/proposals/agent_harness.md (Fase 4)
|
||||
11
tasks/055-agent-graph.md
Normal file
11
tasks/055-agent-graph.md
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
# synops-agent: grafintegrasjon (PG)
|
||||
|
||||
Koble til PG via synops-common:
|
||||
- Les/skriv noder og edges
|
||||
- Plukk task-noder (node_kind: 'task') fra PG
|
||||
- Oppdater oppgavestatus (open → active → done)
|
||||
- Skriv tilbakemelding i oppdragets chat-node
|
||||
- Krasj-deteksjon: frigjør tasks >60 min
|
||||
- Nytt verktøy: synops_query (les noder/edges)
|
||||
|
||||
Ref: docs/proposals/agent_harness.md (Fase 5), docs/infra/oppgaver.md
|
||||
13
tasks/056-agent-daemon.md
Normal file
13
tasks/056-agent-daemon.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
# synops-agent: daemon/vaktmester-modus
|
||||
|
||||
`synops-agent daemon`:
|
||||
- Kjør som bakgrunnsprosess
|
||||
- Poller task-noder fra PG med konfigurerbart intervall
|
||||
- Motta meldinger fra vaktmester-chat (kommunikasjonsnode)
|
||||
- Prefix-kommandoer: /proposal, /task, /bug, /gjør
|
||||
- Modellvalg: /claude, /grok, /gemini (kun admin)
|
||||
- Spawn Claude Code for tunge oppgaver
|
||||
- Heartbeat-fil for overvåking
|
||||
- Pid-fil + SIGTERM-håndtering
|
||||
|
||||
Ref: docs/proposals/agent_harness.md (Fase 6)
|
||||
9
tasks/057-agent-subagents.md
Normal file
9
tasks/057-agent-subagents.md
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
# synops-agent: sub-agenter og eskalering
|
||||
|
||||
- spawn_agent verktøy: start sub-agent med valgfri modell
|
||||
- Utfør billig → verifiser smart-mønster
|
||||
- Automatisk eskalering ved gjentatt feil (billig → middels → smart)
|
||||
- Worktree-isolasjon for kode-sub-agenter (git worktree)
|
||||
- Parallell utføring av uavhengige tasks
|
||||
|
||||
Ref: docs/proposals/agent_harness.md (Fase 7)
|
||||
8
tasks/058-agent-checkpoint.md
Normal file
8
tasks/058-agent-checkpoint.md
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
# synops-agent: checkpoint og recovery
|
||||
|
||||
- Lagre mellomtilstand (meldingshistorikk, pågående oppgave) til fil
|
||||
- --resume flagg for å gjenoppta etter krasj
|
||||
- Kostnadslogging til ai_usage_log i PG ved sesjonsslutt
|
||||
- Sesjonsrapport: hva ble gjort, tokens brukt, filer endret
|
||||
|
||||
Ref: docs/proposals/agent_harness.md (Fase 8)
|
||||
15
tasks/060-admin-api-keys.md
Normal file
15
tasks/060-admin-api-keys.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
# Admin: API-nøkler i PG + admin-UI
|
||||
|
||||
Backend:
|
||||
- api_keys-tabell i PG (provider, key_encrypted, key_hint, is_active)
|
||||
- AES-256-GCM kryptering med SYNOPS_MASTER_KEY
|
||||
- Maskinrommet-endepunkter: GET/POST/DELETE /admin/api-keys
|
||||
- Test-tilkobling endepunkt
|
||||
|
||||
Frontend:
|
||||
- /admin/keys side
|
||||
- Nøkkelliste med provider, label, status, sist brukt
|
||||
- Legg til med test-tilkobling
|
||||
- Deaktiver/slett
|
||||
|
||||
Ref: docs/infra/nøkkelhåndtering.md
|
||||
10
tasks/061-admin-ai-routing.md
Normal file
10
tasks/061-admin-ai-routing.md
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
# Admin: AI-ruting (utvid /admin/ai)
|
||||
|
||||
- Rediger ai_job_routing direkte i UI
|
||||
- Fire nivåer: synops/low, synops/medium, synops/high, synops/extreme
|
||||
- Per-nivå: velg modell + provider fra dropdown
|
||||
- Fallback-kjeder konfigurering
|
||||
- Test-knapp per nivå ("send test-prompt")
|
||||
- Vis kostnadsestimat per nivå
|
||||
|
||||
Ref: docs/oppdrag/admin-komplett.md
|
||||
12
tasks/062-admin-tasks-ui.md
Normal file
12
tasks/062-admin-tasks-ui.md
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# Admin: oppgave-UI (/admin/tasks)
|
||||
|
||||
Forutsetter at oppgave-noder er implementert (task 400-oppgave-noder).
|
||||
|
||||
- Tre faner: Proposals | Oppdrag | Tasks
|
||||
- Opprett ny proposal/oppdrag/task
|
||||
- Status-endring (pause, gjenoppta, blokker)
|
||||
- Prioritetsendring
|
||||
- Vis tilknyttet chat
|
||||
- "Godkjenn proposal" → opprett oppdrag
|
||||
|
||||
Ref: docs/infra/oppgaver.md, docs/oppdrag/admin-komplett.md
|
||||
9
tasks/063-admin-agents.md
Normal file
9
tasks/063-admin-agents.md
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
# Admin: agent-oversikt (/admin/agents)
|
||||
|
||||
- Liste over aktive synops-agent-instanser
|
||||
- Per agent: modell, oppgave, token-forbruk, varighet
|
||||
- Stopp agent (kill-knapp)
|
||||
- Historikk: siste kjøringer med resultat
|
||||
- Claude Code-sesjoner (aktive)
|
||||
|
||||
Ref: docs/oppdrag/admin-komplett.md
|
||||
9
tasks/064-admin-users.md
Normal file
9
tasks/064-admin-users.md
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
# Admin: brukeradministrasjon (/admin/users)
|
||||
|
||||
- Liste over brukere (person-noder)
|
||||
- Roller per samling
|
||||
- AI-budsjett per bruker
|
||||
- Siste aktivitet
|
||||
- Deaktiver/aktiver bruker
|
||||
|
||||
Ref: docs/oppdrag/admin-komplett.md
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
# Komplett admin-panel
|
||||
Nøkkelhåndtering, AI-ruting, oppgaver, agent-oversikt, brukeradmin.
|
||||
Ref: docs/oppdrag/admin-komplett.md, docs/infra/nøkkelhåndtering.md
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
# Komplett synops-agent
|
||||
Gjør synops-agent til fullverdig erstatning for Claude Code og vaktmester.
|
||||
8 faser: robustgjøring, interaktiv, plan, git, graf, vaktmester, sub-agenter, recovery.
|
||||
Ref: docs/oppdrag/synops-agent-komplett.md, docs/proposals/agent_harness.md
|
||||
Loading…
Add table
Reference in a new issue