Project · In development

AI Austin

A deployed, clearly disclosed AI experience for exploring Austin's public work with grounded answers, guardrails, consent, and direct-contact fallbacks.

  • RAG
  • Gemini Live
  • WebRTC
  • Cloud Run
Role
Product concept and safety boundaries
Started
10 Aug 2026
Status
In development

Problem

A portfolio answers the questions its author anticipated. A conversation is different: visitors bring their own context and follow the thread that matters to them. AI Austin makes that exploration more natural while managing risks around impersonation, privacy, accuracy, and cost.

Insight

The useful product is a bounded interface to public evidence—not an autonomous copy of a person. It should know where its knowledge came from, admit uncertainty, and hand important questions back to Austin.

Decision

Start with text, add voice only after an explicit user action, and issue temporary session credentials through a small service. Keep permanent provider secrets out of the browser. Do not give the first version tools with write access.

Implementation

The deployed text experience includes a clear AI disclosure, explicit consent, streamed sentence-level replies, source and resource links, guardrail redirects, reset and withdrawal controls, and a visible direct-contact path.

Evidence

  • A single Cloud Run service owns the interface and protected APIs.
  • The public knowledge corpus is reviewed and attributable.
  • The application does not store raw questions, answers, or transcripts.
  • Automated evaluation covers grounded answers, no-source behavior, sensitive requests, latency, and response structure.

Reflection

The text experience is live and intentionally bounded. Voice remains a later phase requiring separate consent, provider evaluation, and explicit activation.

Evidence on record

What can be checked now.

  • One Cloud Run service delivers the chat UI, consent session, grounded retrieval, guardrails, and streaming responses
  • Private knowledge, autonomous actions, and hidden retention are excluded from the first version
  • Text fallback and direct contact are part of the product boundary