// the AI story

ProductionAI.

// the model, the pipeline, the guardrails, the receipts

The distinction between “impressive at a hackathon” and “still running at 3am on a Tuesday.” Everything on this page has been in production — with real users, real costs, and a real number to hit.

// interactive · drag the confidence threshold
threshold
87%
confident
0.00 refuse0.50 hedge0.85 answer1.00
live response
What's your refund window?
30 days on unopened items — pulled straight from your policy doc. Want me to start a return?
grounded · 0.87 confidence · source: policy.pdf
6
in production
4
providers
80%+
pest coverage
0
uncited answers in prod
01 / The stack

What I actually use in prod.

// claude.php

The reasoning I trust in production

Claude for the hard reasoning. OpenAI for second opinions, Whisper, and embeddings. Gemini for cheap fast throughput — Gemini Nano on device when privacy matters. No religion. Route per request based on cost + task.

Claude APIOpenAIGeminiGemini Nano
// rag.php

Grounded, cited, testable

Vectors on Pinecone or pgvector. Every answer scored. Every citation clickable. When confidence dips, the endpoint says “I don't know” instead of making something up.

Pineconepgvectorn8nMCP
// evals.pest

Evals

Ground truth before the model call. If I can't test the answer, I don't ship the endpoint.

Pest AI suitesgolden setsregression on prompts
// guardrails.php

Guardrails

Input validation. Output policy. Occasional human review. Every one earns its bytes.

policy promptsoutput validatorsescalation routes
// cost.log

Cost tracking

Every AI call has a dollar cost. I track it on the same dashboard as MAU.

per-request costmonthly ceilingprovider fallback
// the full toolkit
LLM providers
ClaudeOpenAIGeminiGemini NanoQwen (self-hosted)Grok
Image generation
Nano BananaGoogle ImagenGrok Image
// client production workflows · GFG
Video generation
Veo
// deployed across client marketing pipelines · under NDA
Voice / audio
WhisperElevenLabs
// client work · specifics under NDA
Vector / retrieval
PineconepgvectorScaleSERP
Agents / automation
PlaywrightPatchrightMCPn8n
Dev workflow
Claude Code (certified)CopilotCursor
02 / How I ship

Six principles I don't break.

01

Ground truth first.

Write the evals before the model call. A prompt without a test is a hope, not a shipping strategy.

// learned at Geeks For Growth · RAG rollout
02

Confidence thresholds beat temperature tuning.

You get further with `if (score > 0.85)` than with a week of prompt hackery. Cheap. Deterministic. Testable.

// learned at TedBree · GPT chatbot
03

Fallback gracefully.

Silence beats hallucination. Every time. When the model isn't sure, the endpoint says so and escalates.

// learned at Enterprise RAG · GFG
04

Every AI endpoint is a Laravel endpoint.

If you can't Pest it, don't ship it. The AI hides behind an API surface the rest of the team can reason about.

// learned at AIDEVELOPIA · multi-channel assistant
05

Cost is a product metric.

Track it in the same dashboard as MAU. The moment provider costs surprise finance, product decisions get harder.

// learned at Megaphone Swarm · self-hosted LLM
06

Guardrails at both ends.

Input validation, output policy, human review where it matters. LLMs are stochastic — treat them like a third-party API you don't fully trust.

// learned at KeywordMetrics · content briefs
03 / receipts.md

Two systems, in production, right now.

// swarm.md
shipped
agentic · Python + vLLM + Playwright

Browser-based AI automation on a self-hosted LLM

An agentic pipeline where an AI agent navigates real web interfaces instead of calling APIs. Tasks arrive in plain English from a Google Sheet task queue; the agent interprets them, executes in a real browser, and reports outcomes back. The pattern applies wherever there's no API and the UI is the only interface — internal tools, third-party dashboards, ops workflows.

// flow
Task queuePython orchestratorPlaywright browserAI decision layeraction executedoutcome logged
// ai layer
visual
Qwen2-VL-7B on vLLM — reads screenshots, extracts UI elements from raw pixels
reasoning
Claude API — turns page state into structured JSON action plans
// automated
  • Vision model reads UI state directly from screenshots
  • Claude produces structured JSON action plans from page context
  • Deterministic retry logic when browser state diverges from expected
  • Persistent action logs for auditability and human review
// infra
  • RunPod RTX 6000 Ada · 48GB VRAM
  • Persistent volume for model weights + workflow state
  • Cron-scheduled task execution with human-in-the-loop review
// stack
Python 3.11PlaywrightvLLMQwen2-VL-7BClaude APIGoogle Sheets APIRunPodUbuntu 22.04
// aidevelopia.md
shipped
platform · founder · full-stack + AI

One knowledge base, four channels

Multi-channel AI assistant SaaS. Non-technical SMB owners drop their docs, get an assistant deployed live across Website, Discord, Telegram, and Email — from a single knowledge base. Web2 and Web3 experiences separated at the tenant layer.

// flow
customer docssingle knowledge basechannel routersweb · discord · telegram · email
// automated
  • embed tracking so owners see reach
  • onboarding resume — pick up where they dropped off
  • jargon-free UX for non-technical SMBs
// infra
  • Laravel + Vue 3 + Inertia
  • PostgreSQL + Redis
  • Deployed on Hetzner via Forge
  • Tenant isolation between Web2 and Web3
// stack
Laravel 11Vue 3Inertia.jsPostgreSQLRedisClaude APIForgeHetzner
// more.receipts
// opiatranslate.md
browser AI · Chrome AI Challenge

OpiaTranslate

Chrome extension that translates selection in-page using Gemini Nano on-device. Zero network round-trip. Submitted to Google's Chrome Built-in AI Challenge.

ReactTypeScriptGemini NanoChrome Extensions APIVite
// shipped · hackathon build
// scaleserp_briefs.md
content ops · Geeks For Growth

SERP → Claude briefs

Pulls live SERP data via ScaleSERP, hands it to Claude for structured briefs the writers actually use. Cut outline research time by an order of magnitude.

Laravel 11Claude APIScaleSERPRedis
// production · GFG content ops
// keywordmetrics_ai.md
SaaS · founder / operator

KeywordMetrics generator

OpenAI-powered SEO brief generator inside a Laravel + Livewire SaaS. Google Search Console ingestion → keyword clustering → AI-assisted briefs, all billed via Stripe.

Laravel 10Livewire 3OpenAIStripe CashierRedis
// SaaS in production
// enterprise_media.md
generative media · under NDA

Enterprise generative media pipelines

Image, video, and voice generation wired into client production workflows. Nano Banana, Google Imagen, Grok Image, Veo, Whisper, ElevenLabs — deployed across multiple client projects. Specifics protected under NDA.

Nano BananaGoogle ImagenGrok ImageVeoWhisperElevenLabs
// multiple deployments · GFG · NDA
04 / Playbooks

Reusable patterns I pull off the shelf.

// rag_graceful.md

RAG with graceful fallback

Retrieval scored, threshold enforced, refusal + escalation baked in. The pattern behind every RAG endpoint I ship.

// browser_agent.md

Agentic browser automation

Persistent profiles, stealth via Patchright, vision model for UI reads, Claude for action plans. Megaphone Swarm generalized.

// multi_channel.md

Multi-channel AI assistant

One knowledge base, N channels. Channel routers, embed tracking, tenant isolation. AIDEVELOPIA in a reusable shape.

// claude_code_rails.md

Claude Code team rollout

Prompt review gates, AI-output validation, mentorship rails. Certified — and shipped across a team at GFG.

Ship AI that survives production

Got AI that only works in demos?

Show me the pipeline. I'll tell you what breaks at scale, where the hallucinations live, and how to add the guardrails you don't have yet.

response < 24h·based in Lagos · remote·overlap UK / EU · US ETAvailable nowopiaaustin@gmail.com