# הקשר להמשך ישיר — 0046
תאריך: 2026-06-05 20:40
אפליקציה: VitruAgent (ויטרו)

## מה בנוי עכשיו
- **M2 בקוד עובד** על **Gemini Developer API** (מפתח AI Studio, WebSocket גולמי `gemini_live_client.dart`),
  מודל `gemini-3.1-flash-live-preview` (אומת שזה המודל הנכון/עדכני). לא Vertex, לא firebase_ai.
- **PLAN.md M2 עודכן** לארכיטקטורת Cloud Summit '26: dual-track + 2 Cloud Functions
  (`mintRealtimeToken` + `orchestrate`), Vertex מלא, VertexAiSessionService, HARD RULES + multi-tenant prompt.
- **orchestrate skeleton** נוצר: `backend/functions/orchestrate/` (index + routing/session_affinity/admission/circuit_breaker).
- `kVitruSystemPrompt` הוחלף ב-template רב-תאגידי + `buildVitruSystemPrompt()` + HARD RULES. `flutter analyze` נקי.
- תרשים **VIT-015**: `VitruAgent-architecture-diagram.html` (+`.standalone.html` עם CSS מוטמע).

## הצעד הבא (שני חוסמים נפרדים!)
1. **בילינג (חוסם מיידי לשימוש קולי):** המפתח ב-`VitruAgent\מפתח גמיני.txt` שייך ל-"Default Gemini Project"
   על **prepay בלי קרדיטים** → `CLOSE 1011`. **לתת מפתח של VitPMIS** (Tier 1, billing account ...488F),
   לשים בקובץ, לבדוק עם בדיקת ה-WebSocket, ואז `--dart-define=GEMINI_API_KEY=<vitpmis key>` + build.
2. **M2 P0 (לפני מימוש Vertex):** לאמת ש-`gemini-3.1-flash-live-preview` (או native-audio עברי שווה-ערך)
   זמין כ-publisher model ב-**Vertex AI** על vitpmis. אם לא — חוזרים לדיון A/B/C (הקוד עובד היום על Developer API).

## קבצים רלוונטיים לסשן הבא
- `VitruAgent\PLAN.md` (M2 מעודכן + changelog)
- `VitruAgent\lib\services\agent_tools.dart` (12 כלים + prompt חדש)
- `VitruAgent\lib\screens\agent\agent_screen.dart` + `lib\services\gemini_live_client.dart` (מסלול Developer API)
- `VitruAgent\backend\functions\orchestrate\*` (skeleton)
- `VitruAgent\מפתח גמיני.txt` (להחליף למפתח VitPMIS)
