# OSVauco — GCP Agent Master Repo **Prosjekt:** `propane-will-491900-m5` | **Region:** `us-central1` ## Status | Komponent | Status | |---|---| | Cloud Run Agent | ✅ Live | | Service URL | https://osvauco-agent-357036551735.us-central1.run.app | | CI/CD Trigger | ✅ Auto-deploy ved push til `main` | | ADK Versjon | 1.x (google-adk>=1.0.0,<2.0.0) | | Siste revisjon | osvauco-agent-00006-mvb | ## Hurtigtest ```bash TOKEN=$(gcloud auth print-identity-token) curl -s -X POST -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"user_id":"chris","session_id":"test-1","message":"Hei, hvem er du?"}' \ https://osvauco-agent-357036551735.us-central1.run.app/run | jq ``` ## Repo-struktur ``` ├── agents/ │ └── core-logic/ # Live agent: app.py (FastAPI + ADK Runner) ├── infrastructure/ │ ├── 01-setupenv.sh # ✅ Ferdig │ ├── 05-cloudrun-deploy.sh # ✅ Ferdig │ ├── 06-cicd-setup.sh # ✅ Ferdig │ ├── 07-rag-setup.sh # ⏳ Neste │ └── 08-memorybank-setup.sh # ⏳ Planlagt ├── docs/ ├── scripts/ ├── cloudbuild.yaml # CI/CD pipeline └── .env.example ``` ## Service Account roller (`osvauco-agent-sa`) | Rolle | Formål | |---|---| | roles/aiplatform.user | Vertex AI / Gemini | | roles/secretmanager.secretAccessor | Secrets | | roles/logging.logWriter | Logging | | roles/cloudtrace.agent | Tracing | | roles/monitoring.metricWriter | Monitoring | | roles/run.invoker | Cloud Run kall | | roles/iam.serviceAccountUser | Deploy | | roles/artifactregistry.writer | Docker push | | roles/run.developer | Cloud Run deploy |