One local LLM, my-llama31 on Ollama — free, private, no quota — writes the first draft of everything the business sends: outreach messages, resumes and application documents, comment/DM replies today. Not built for one niche — the same profile-in, tailored-document-out mechanism applies to any industry a real template exists for. Cloud (Gemini/DeepSeek) stays as a fallback when Ollama is down or a language it isn't fluent in shows up.
Daily counts below are log-derived — read from each script's own run log, not a dedicated "date drafted" field (doesn't exist yet in Baserow). Only as complete as the logs currently on disk.
Which real-world surface each system actually talks to, and the exact file that does it. Kept accurate on purpose (not aspirational) — this is what Hermes and CC both read to know where to make a change. Verified 16 Aug against live logs, not just code comments.
| System | Real surfaces (verified live) | File | Status |
|---|---|---|---|
| Comment / DM Reply Engine | Instagram — commentsInstagram — DMFacebook — commentsFacebook Messenger — DM | growth-engine/src/webhooks/meta-controller.tsgrowth-engine/src/automation/llm-reply.ts |
Live |
| Message Drafting | EmailInstagram DMWhatsAppLinkedInDiscord | outreach-engine/scripts/draft-outreach.mjs |
Live |
| Lead Scoring | none — Baserow-internal only | outreach-engine/scripts/score-leads.mjs |
Live |
| Document Generation | Email — job applications (current use) | job-engine/scripts/tailor-and-draft.mjs |
Live |
| Content / Blog drafting | Instagram / Facebook / blog — script writing today is manual | see Content Engine page | Not on shared engine |
Reply Engine's code also defines WhatsApp and Website chat as valid channels (db/schema.ts's Channel type) but neither saw any real traffic in today's logs — listed as defined, not claimed as live. YouTube is mentioned in the system's own written summary doc but has no actual code path in meta-controller.ts — not wired, despite the doc.
Each system keeps its own script and rules (different prompt, different output, different Baserow table) — all route their LLM calls through the same shared _shared/ollama-client.mjs or _shared/gemini-key-pool.mjs.
By source (lifetime, log-derived): deepseek=1797 · groq=215 · safe-bank=654 · ollama=92 · gemini=471
Detailed pipeline view: engine.arisegulf.com/job-dashboard/ ↗
Full pipeline: command.arisegulf.com/content-engine/ ↗
Primary → fallback → fallback. Arabic/Bilingual content skips straight to Gemini (Ollama's Arabic wasn't reliably fluent, caught live 16 Aug).