Elastic Agent Builder
Role-based AI assistants for carriers — grounded in live knowledge, deployable online or air-gapped.
GitHub · Slides · Live chat demo · → advance · O overview
Generic chat fails operations teams. Each role needs different tone, tools, and grounding — with proof it works offline.
NOC, care, billing, and retail need different escalation paths and vocabulary.
Plans, promos, and support flows change faster than model training cycles.
Billing and network guidance must cite approved carrier content.
Enterprise buyers often require offline proof without live cloud calls.
Vision: One repeatable platform — crawl carrier content, index with semantic search, deploy role-specific Agent Builder personas, and demo online or air-gapped from an exported snapshot.
End-to-end flow · bootstrap with ./scripts/bootstrap-online.sh
Three paths share one knowledge index — online prep, live Agent Builder demo, and air-gapped RAG.
From public T-Mobile content to grounded Agent Builder search — four stages, one bootstrap script.
Jina Reader · BFS · markdown
Heading splits · persona tags
semantic_text · jina-embeddings-v3
4 persona agents · Agent Builder
ingest/crawl.pyBFS from seed URLs · Jina Reader API · persona tags from URL paths
ingest/index.pysemantic_text · Serverless bulk ingest · jina-embeddings-v3
agents/deploy.pytelco-tmobile-kb-search tool + 4 persona agents
Grounding rule: search KB first, cite source URLs, never invent pricing or policy · ./scripts/bootstrap-online.sh
Same knowledge index — different instructions, tone, and starter prompts per role.
Outages · 5G/core · coverage · business escalation
Plans · devices · troubleshooting · support articles
Invoice lines · disputes · payments · proration
Promotions · upgrades · trade-in · in-store offers
agent_idPOST /api/agent_builder/converse
{
"agent_id": "tmobile-customer-care",
"input": "What unlimited plans
does T-Mobile offer?"
}
Env: KIBANA_BASE_URL must use .kb. hostname, not .es.
~8 minutes · same KB, four roles — watch tone and grounding change.
"Same index, four personas — each searches before answering."
"What unlimited plans does T-Mobile offer?" → cites KB URLs
"How do I verify 5G coverage for a business address?"
"Where can customers see line-level charges?"
"What should I highlight for a family plan upgrade?"
Local ES + /api/rag without Kibana connectivity
git clone git@github.com:poulsbopete/telco-agent.git
./scripts/bootstrap-online.sh
npm install && npm run dev → /chat
Thin answer? KB freshness depends on crawl date — rerun bootstrap to refresh public T-Mobile content.
v1 is demo-ready: T-Mobile KB, four personas, dual online/offline paths.
Repository · slides · live chat — one platform.
Telco Persona Agent Demo · Elastic + Jina · T-Mobile v1