OSVauco/protocols/sessions/2026-05-24_rag-corpus-setup-vertexai.md

2.2 KiB

Session Log

date: 2026-05-24T19:13:00+02:00
thread_topic: Vertex AI RAG Engine corpus setup — serverless mode debugging
trigger: session-close
context_snapshot: >
  Jobbet med å opprette et Vertex AI RAG Engine corpus for prosjektet
  propane-will-491900-m5 i us-central1. Prosjektet er nytt og blokkert
  fra Spanner-modus uten allowlist. Forsøkte å sette serverless (basic)
  via SDK, PATCH REST API og direkte corpus-opprettelse via REST.
  Siste forsøk: bytte region til europe-west1.  

completed_tasks:
  - Identifisert rot-årsak: SDK 1.153.1 defaulter til Spanner ved create_corpus
  - Satt ragEngineConfig til basic tier via PATCH REST API (bekreftet done:true)
  - Fikset ADC-autentisering (gcloud auth application-default login)
  - Gjennomgått alle SDK-parameternavn for RagVectorDbConfig, RagManagedDb (ingen args)
  - Bekreftet at backend_config-feltet krasjer SDK med .CopyFrom()-bug
  - Bekreftet at ragManagedDbConfig i GET-svar alltid inneholder spanner.basic
    (read-only felt, ikke styrende)
  - Forsøkt REST POST med vectorDbConfig.ragManagedDb — fortsatt Spanner-feil
  - Konklusjon: us-central1/us-east1/us-east4 er hardblokket for nye prosjekter

open_tasks:
  - Prøve RAG_LOCATION=europe-west1 python3 agents/rag/setup_corpus.py
  - Hvis europe-west1 fungerer: oppdatere LOCATION-default i setup_corpus.py
  - Verifisere at import_documents() og test_retrieval() fungerer i ny region
  - Oppdatere agent.py og eventuelle andre steder som hardkoder us-central1
  - Lagre corpus-navn i Secret Manager etter vellykket opprettelse

decisions:
  - Bytte region fra us-central1 til europe-west1 (eller annen støttet region)
    som primær løsning på Spanner-blokkeringen
  - SDK backend_config omgås — corpus opprettes via REST API direkte
  - Ingen oppgradering av vertexai SDK nå (for ustabilt å endre midt i debug)

skills_used:
  - Vertex AI RAG Engine REST API (v1beta1)
  - gcloud ADC-autentisering
  - SDK-introspeksjon (inspect.signature, dir())
  - Long-running operation polling
  - GitHub MCP for direkte kode-push

next_action: >
  Kjør: RAG_LOCATION=europe-west1 python3 agents/rag/setup_corpus.py
  Forventet: corpus opprettes, import starter, corpus-navn lagres i Secret Manager.