137 lines
5.0 KiB
Markdown
137 lines
5.0 KiB
Markdown
# HANDOFF — Vauco OS
|
|
|
|
**Sist oppdatert:** 2026-06-29 20:42 CEST
|
|
**Skrevet av:** Perplexity (for Chris Christiansen)
|
|
**Status:** Fase D — VM oppgradert, GitHub som primær, Ollama neste
|
|
|
|
---
|
|
|
|
## ⚠️ KRITISKE REGLER — les alltid først
|
|
|
|
- **Hovedapp:** `main.py` i rot — IKKJE `agents/core-logic/app.py`
|
|
- **Dockerfile:** `agents/core-logic/Dockerfile` — WORKDIR `/app`, CMD uvicorn main:app
|
|
- **Region:** `us-central1` | **Service:** `osvauco-agent` | **Prosjekt:** `propane-will-491900-m5`
|
|
- **ALDRI** `--audiences`-flag med `gcloud auth print-identity-token` — det er for service accounts, ikke user accounts
|
|
- **IAP identity token:** hentes fra GCE metadata server, IKKE fra gcloud CLI
|
|
- **Primær Git:** `https://github.com/vauco-saas/OSVauco.git` — GitHub er nå kilde, Gitea er avviklet
|
|
- **git remote:** `origin` = GitHub. Gitea-remote er fjernet.
|
|
- **Emma rapporterer til:** Chris Christiansen `chris.christiansen@vauco.no` — ingen andre kan gi GO
|
|
- **emma_runner.py finnes IKKE** — riktig fil er `emma/emma_run.py`
|
|
- **Ollama:** IKKE installert ennå — neste oppgave
|
|
|
|
---
|
|
|
|
## 🎯 NESTE OPPGAVE (prioritert)
|
|
|
|
### 1. Installer Ollama på osvauco-dev-vm
|
|
```bash
|
|
curl -fsSL https://ollama.com/install.sh | sh
|
|
sudo systemctl enable ollama
|
|
sudo sed -i 's|ExecStart=.*|ExecStart=/usr/local/bin/ollama serve|' /etc/systemd/system/ollama.service
|
|
sudo sed -i '/ExecStart/a Environment="OLLAMA_HOST=0.0.0.0"' /etc/systemd/system/ollama.service
|
|
sudo systemctl daemon-reload && sudo systemctl restart ollama
|
|
```
|
|
|
|
### 2. Pull modeller
|
|
```bash
|
|
ollama pull gemma3:4b # 3.3 GB — lett, rask
|
|
ollama pull qwen2.5:7b # 4.7 GB — sterkere
|
|
```
|
|
|
|
### 3. Test Ollama
|
|
```bash
|
|
curl http://localhost:11434/api/generate -d '{"model":"gemma3:4b","prompt":"hei","stream":false}'
|
|
```
|
|
|
|
### 4. Oppdater opax-mcp/server.py
|
|
- Pek på `http://localhost:11434` istedet for emma-gpu-vm (`34.13.238.133:11434`)
|
|
- Deploy til Cloud Run: `cd ~/OSVauco/opax-mcp && gcloud run deploy opax-mcp --source . --region us-central1 --project propane-will-491900-m5 --clear-base-image`
|
|
|
|
### 5. Oppdater boot.sh — Ollama autostart-sjekk
|
|
- Legg til seksjon `[ OLLAMA ]` i `scripts/boot.sh` som sjekker at Ollama kjører
|
|
|
|
### 6. Emma-gpu-vm — kun ved behov
|
|
- Legg til aliaser i `boot.sh`:
|
|
- `emma-start` — starter emma-gpu-vm
|
|
- `emma-stop` — stopper emma-gpu-vm
|
|
|
|
---
|
|
|
|
## 🖥 Infrastruktur per 2026-06-29
|
|
|
|
| Ressurs | Spec | Status | Kostnad/mnd |
|
|
|---------|------|--------|-------------|
|
|
| `osvauco-dev-vm` | e2-standard-4, 16GB RAM, 50GB SSD, us-central1-b | ✅ Kjører | ~NOK 550 |
|
|
| `emma-gpu-vm` | GPU, europe-west4-a | 💤 Stoppet | ~NOK 30 (kun disk) |
|
|
| Cloud Run `opax-mcp` | MCP-server, us-central1 | ✅ Kjører | ~NOK 50 |
|
|
| Cloud Run `osvauco-agent` | Hovedagent, us-central1 | ✅ Kjører | inkl. over |
|
|
| Load Balancer + DNS | opax.vauco.no, 34.98.77.173 | ✅ Kjører | ~NOK 150 |
|
|
| **TOTAL** | | | **~NOK 780/mnd** |
|
|
|
|
**Tidligere kostnad (emma alltid på):** NOK 6,000+/mnd
|
|
|
|
---
|
|
|
|
## ✅ Fullført i dag (2026-06-29)
|
|
|
|
| Oppgave | Status |
|
|
|---------|--------|
|
|
| `git remote origin` endret fra Gitea (emma-gpu-vm) til GitHub | ✅ |
|
|
| `github`-remote fjernet (duplikat) | ✅ |
|
|
| `git pull origin main` fungerer igjen | ✅ |
|
|
| `boot.sh` kjører komplett uten å henge | ✅ |
|
|
| `osvauco-dev-vm` oppgradert: e2-medium → e2-standard-4 (16GB RAM) | ✅ |
|
|
| Disk utvidet: 20GB → 50GB | ✅ |
|
|
| `emma-gpu-vm` stoppet (spare kostnad) | ✅ |
|
|
| Gitea avviklet som primær kilde | ✅ |
|
|
|
|
---
|
|
|
|
## 🔑 Credentials
|
|
|
|
- **GitHub PAT:** Secret Manager → `GITHUB_PAT` (oppdatert 2026-06-25)
|
|
- **MCP-Secret:** Secret Manager → `mcp-server-key`
|
|
- **Prosjekt:** `propane-will-491900-m5`
|
|
- **IAP OAuth Client ID:** `357036551735-kq8nt7ld38hfqlcfb3n52ef7tala4meo.apps.googleusercontent.com`
|
|
- **VM compute SA:** `357036551735-compute@developer.gserviceaccount.com`
|
|
- **Ollama (når installert):** `http://localhost:11434`
|
|
- **Emma-gpu-vm IP:** `34.13.238.133` (kun når startet)
|
|
|
|
---
|
|
|
|
## 🏗 Arkitektur (nå)
|
|
|
|
```
|
|
Bruker
|
|
└─► Jason (Vertex AI Agent Engine, Gemini 2.5 Pro)
|
|
└─► osvauco-agent (Cloud Run)
|
|
└─► opax-mcp (Cloud Run, 16 tools)
|
|
└─► [IAP] opax.vauco.no
|
|
|
|
osvauco-dev-vm (e2-standard-4, 16GB)
|
|
└─► Gemini CLI / Claude CLI (opax/opax2)
|
|
└─► Ollama (localhost:11434) ← INSTALLERES NESTE
|
|
├─► gemma3:4b (lett)
|
|
└─► qwen2.5:7b (sterk)
|
|
└─► Emma (lokal agent)
|
|
├─► Morfisk minne (SQLite)
|
|
├─► Guardrails (5-nivå)
|
|
└─► OPAX-klient
|
|
|
|
emma-gpu-vm (stoppet — start ved behov)
|
|
└─► gemma3:27b (tung modell for kunder)
|
|
```
|
|
|
|
---
|
|
|
|
## 📚 Relevante docs
|
|
|
|
| Dok | Innhold |
|
|
|-----|---------|
|
|
| `docs/LEARNINGS.md` | Append-only lærdomslogg |
|
|
| `docs/AGENT_RULEBOOK.md` | Boot-protokoll, deploy-regler |
|
|
| `.gemini/GEMINI.md` | Instrukser til Gemini CLI på VM |
|
|
| `scripts/boot.sh` | Session-starter, aliaser, TUI-valg |
|
|
| `scripts/vm-teardown.sh` | Cron 03:00 CEST — stopper dev-vm |
|
|
| `docs/DNS-OG-INFRASTRUKTUR.md` | DNS-kart, IAP-routing |
|