Tahák na schůzku 5. 10.
EmailRator · tahák jen pro mě, neposílat dál

Tahák na schůzku 5. 10.

Ověřeno 4. 10. 2026Co nevíme, je napsané jako „nevíme“
Hlavní věta

Kontejner neznamená dodavatele

Souhlasím, ať to běží u Googlu. Google Cloud Run je služba Googlu a spouští právě kontejnery.

Google o Cloud Run píše: „Cloud Run is a fully managed application platform for running your code, function, or container on top of Google's highly scalable infrastructure.“[1]

Spor tedy není „Google, nebo cizí firma“. Spor je „Cloud Run, nebo Apps Script“. Obojí je Google.

Začni otázkou

„Co přesně vám na kontejneru vadí?“

Když odpovíCo říct
Data odejdou mimo GoogleU Cloud Run běží program ve firemním projektu Google Cloud a data mohou ležet v EU, v Berlíně[8]. Dnes ale jde text e-mailu pro modely do USA, maskovaný: pro model Jev vždy[9], pro převod přes Ollamu hlavně[7]. Jak by to šlo bez USA, je níž ve variantě Všechno u Googlu.
Nechceme dalšího dodavatele serveruU Cloud Run žádný není, server dává Google. Účty u modelů ale dnes zůstávají: pro model Jev vždy (OpenRouter, nebo přímo TypeSafe), pro Ollamu, dokud převod nedělá Gemini[9]. Bez nich jen ve variantě Všechno u Googlu.
Bude to drahéU Googlu celkem asi 770 Kč měsíčně, bez záloh a přenosu dat. Z toho databáze asi 300 Kč[8]. Kolik stojí Apps Script, nevíme.
Kdo se o to bude staratStejná otázka platí pro Apps Script. Kód v něm taky někdo musí udržovat a opravovat. Vlastní server jsme zamítli právě proto, že se o něj ve firmě nemá kdo starat.
Když chtějí Apps Script

Proč ne celý program v Apps Scriptu

  • Přepis. Apps Script je JavaScript[3]. Náš hotový program je v Pythonu: 64 souborů, asi 15 900 řádků, přes 1 500 automatických testů. Přepis by byl nový program, který by se musel znovu odzkoušet a změřit.
  • Limity. Jedno spuštění smí trvat nejvýš 6 minut. Spouštěče mají u účtů Workspace dohromady 6 hodin denně[4].
  • Vlastní kód je potřeba tak jako tak. Pro vlastní kroky ve Workspace Studiu Google píše: „using Google Apps Script or your preferred programming language“[5].
Řekni to sám

Kde mají pravdu

  • Databáze. Apps Script se umí připojit k databázi PostgreSQL[6].
  • Cloud Run něco stojí a chce přípravu. Projekt u Googlu s fakturací na firmu a databázi[8].
  • Na jednoduché kroky nástroje Googlu stačí. Workspace Studio umí spustit tok novým e-mailem, vytáhnout údaje a zapsat je do tabulky[9]. Chybí mu naše kontroly.
Pozor

Tohle neříkej, není to pravda

  • „Žádná další smlouva.“ Dnes účty u modelů zůstávají (viz výš).
  • „Kontejner půjde na Cloud Run beze změn.“ Co program zapíše na disk, u Googlu zmizí, když se program zastaví: „Data written to the file system doesn't persist when the instance stops.“[2] Náš program dnes na disk ukládá databázi SQLite, přílohy a uložené odpovědi Jevu (plán Doc/PLAN-google.md). To se musí přesunout jinam.
  • „Všechno už teď může zůstat u Googlu.“ Dnes ne. Text pro model Jev jde do USA v každé variantě[9]. Převod v EU umí u Googlu jen Vertex AI[9], a ten náš kód zatím neumí (volá jen Gemini API). Co by bylo potřeba, je ve variantě Všechno u Googlu.
  • „Apps Script je zdarma.“ Nevíme. Přehled Apps Scriptu ani stránka jeho limitů cenu neuvádí.
Návrh, nevyzkoušený

Kompromis, který můžeš nabídnout

Apps Script nebo Workspace Studio jako tenká vrstva: štítky, zápis do tabulky, upozornění. Převod a kontroly zůstanou v Pythonu na Cloud Run ve firemním projektu Google Cloud. Hotový kód se nepřepisuje.

Nic z toho jsme zatím nezkoušeli. Jestli to jde přesně takhle propojit, nevíme.

Varianta, zatím neověřená

Všechno u Googlu a v EU

Šlo by to, kdyby Jeva nahradil model u Googlu a převod dělal Gemini na Vertex AI v EU. Znamená to přeprogramování, ne přepis celého programu.

  • Jev technicky nutný není. Když Jev nefunguje, panel e-mail převede dál, jen chybí jeho posudek (kód panelu). Že Jev zůstává v každé variantě, je naše rozhodnutí z 2. 10., ne technická podmínka.
  • Jeho úkol ale zůstává. Model většinou něco vyplní i do e-mailu, který poptávkou tisku není[9]. Proto ho posuzuje druhý model. Tu práci by musel převzít jiný model, třeba Gemini.
  • Převod. gemini-3.5-flash je stejně přesný jako deepseek[9]. Vertex AI v EU náš kód zatím neumí, musí se doprogramovat.

Co je potřeba

  • doprogramovat Vertex AI pro převod i pro posudek,
  • změřit Gemini jako posudek proti Jevu na naší testovací sadě,
  • zaplatit měření: bezplatný klíč Gemini má jen 20 volání denně[9]. Placený účet je rozhodnutí.

Jak dobře by Gemini posoudil e-mail místo Jevu, nevíme. Neměřili jsme to.

Co říct: „Všechno u Googlu jde nejspíš udělat. Musí se to doprogramovat a změřit, výsledek zatím nemáme.“

Třetí možnost

Produkční si e-maily vybírá sám

Nástroj by nic nehledal. Produkční otevře e-mail, který chce zpracovat, a panel ho převede. Jev by nebyl potřeba.

  • Panel už takhle funguje. Převádí na vyžádání. Automatický převod nové pošty je ve výchozím stavu vypnutý.
  • Jev v panelu jen upozorňuje. Ukazuje řádek „Tisková poptávka: … — ověř, jestli jde o zakázku“, na místě tří teček ano, spíš ano, spíš ne nebo ne. Když e-mail vybral člověk, na tuhle otázku už odpověděl sám.

Co se získá

  • žádný účet u Jeva a žádný text, který kvůli Jevu jde do USA,
  • pro variantu Všechno u Googlu stačí doprogramovat Gemini na Vertex AI pro převod. Druhý model ani jeho měření nejsou potřeba.

Co se ztratí

  • nástroj sám nenajde poptávky v poště, třídění do kanbanu stojí na Jevovi. Produkční je hlídají sami, jako dnes,
  • automatické přijetí údajů: brána jistoty ho bez posudku Jeva nepustí. Dnes je vypnuté a každý údaj potvrzuje produkční[9]. Kdyby se mělo zapnout, druhý posudek se musí vrátit.

Co říct: „Nejjednodušší cesta ke Googlu: nástroj převede e-mail, který produkční vybere. Ztratíme automatické hledání poptávek.“

Kdyby padla otázka

Zkušební provoz na asus-serveru

  • Je to zkouška, ne firemní nasazení. Připravuje se kontejner pro server asus-server. Ke dni 4. 10. se dodělává, jestli už běží, ověř před schůzkou.
  • „Proč to tam nenechat natrvalo?“ Vlastní server pro ostrý provoz jsme zamítli, protože se o něj ve firmě nemá kdo starat při výpadcích. To platí dál.
  • Co ukáže, až poběží. Že program jde zabalit do kontejneru. Na Cloud Run ale bude potřeba upravit ukládání souborů (viz výš).
Co dalšího chybí pro provoz na serveru

Podle plánu (Doc/PLAN-google.md, stav k 2. 10., doplněno 4. 10.). Hotové od 4. 10.: klíče si program bere nejdřív z nastavení serveru. Chybí:

  • klíč k Ollamě, dnes ho program neposílá,
  • přihlášení ke Gmailu bez člověka,
  • přihlášení do panelu, dnes ho panel nemá,
  • adresa serveru v programu i v rozšíření Chrome,
  • soubory mimo disk (u Cloud Run),
  • Gemini na Vertex AI, jen pokud má být převod v EU.
Odkud to víme

Zdroje

  1. https://docs.cloud.google.com/run/docs/overview/what-is-cloud-run — co je Cloud Run
  2. https://docs.cloud.google.com/run/docs/container-contract — Cloud Run: soubory na disku po zastavení mizí
  3. https://developers.google.com/apps-script/overview — Apps Script
  4. https://developers.google.com/apps-script/guides/services/quotas — Apps Script: limity
  5. https://support.google.com/workspace-studio/answer/16433731?hl=en — Workspace Studio: vlastní kroky
  6. https://developers.google.com/apps-script/guides/jdbc — Apps Script: připojení k databázím
  7. https://ollama.com/cloud — Ollama: servery hlavně v USA
  8. Kde poběží EmailRator — ceny, region Berlín, co je potřeba připravit
  9. Nasazení EmailRatoru — modely, Jev, maskování, nástroje Google

Počty souborů, řádků a testů jsou spočítané z projektu 4. 10. Údaje hlídá skript scripts/tahak_kontrola.py.