Skip to content

Upadeshaka (Guru Guide)

Scope

Upadeshaka is the dharmic guidance assistant. It must:

  • Convert user problems and life situations into dharmic guidance with appropriate rituals, vratas, japa, seva, and lifestyle recommendations.
  • Provide a ritual intensity spectrum: quick japa, home puja, community yajna, temple seva.
  • Ensure contextual sensitivity: add disclaimers for health/education/finance/legal queries, never substitute professional advice.
  • Enforce regional and sampradāya correctness: Advaita, Vaishnava, Shaiva, Shakta, Smarta.
  • Personalize by age, gotra, household context, and region, while respecting privacy and consent.
  • Handle open-ended queries (e.g., "How to overcome anxiety?") and specific requests (e.g., "Suggest a puja for career growth").
  • Offer authentic scriptural grounding with source citations (śāstra, purāṇa, itihāsa, smṛti).
  • Connect users to vetted human priests/gurus when needed for custom sankalpa.
  • Deliver progressive curriculum: daily mantra, weekly reading, monthly vrata.
  • Provide seva/donation pathways for Gurukul or temple involvement.
  • Support multimodal UX (text/voice) with only Telugu and English; transliteration fallback.
  • Include a dedicated Telugu parser (NLU/slot filling) and Telugu converser (dialog generation) for native-quality understanding and expression.

Technical Components

AI Components

  • Conversational OrchestratorAI: Chatbot Agent
    Manages dialogue state, tool‑calling, and tiered suggestions.
    • NLU & Slot FillingAI: Model
      Intent classification (AskGuidance, AskMantra, Donation, ConnectPriest) and entity extraction (topic, age, region, sampradāya, gotra).
    • Telugu ParserAI: Model
      Telugu-specific tokenization, morphology, intent/entity extraction; handles code-mix and dialects.
    • Telugu ConverserAI: Model
      Response generation in Telugu; register control (devotional vs casual), script/IAST transliteration, and voice output compatibility.
  • Guidance PlannerAI: Tool‑using Agent
    Maps problem contexts to ritual/upāya sets across intensity spectrum; validates appropriateness.
    • Timely Ritual Scheduler and Reminder
      Suggests daily/weekly/monthly practices; integrates with calendar service for reminders.
  • Personalization & RankingAI: Model
    Adjusts ritual sets based on user context, preferences, and prior history.
  • Policy/GuardrailsAI: Classification Model
    Ensures safe, dharmic‑aligned, and disclaimer‑protected outputs.
  • MCP Tooling LayerAI: MCP Server
    Exposes ritual, scripture, priest, donation tools in a typed, discoverable interface.

Non‑AI Components

  • Ritual Knowledge ServiceAPI + KB (RAG)
    Structured repository of ritual specifications, vratas, mantras, references, variants.
  • Scripture Reference ServiceAPI + DB
    Curated citations with versions, translations, commentaries.
  • Priest DirectoryAPI + DB
    Vetted priests/gurus, region, lineage, expertise, honorarium rules.
  • Privacy backed profile ServiceAPI + DB
    User region, gotra, sampradāya, household context, history.
  • Calendar/Events ServiceAPI + MCP
    Panchang/festival calendar integration.
  • UI/ClientsWeb/App
    Chat surface, ritual guidance visualization, donation/connection flows.
  • Telemetry/AnalyticsPipeline + Warehouse
    Track guidance acceptance, escalation rate, donation conversion.
  • AuthN/AuthZ & ComplianceServices
    User identity, consent flags, compliance with charitable donation law.
  • LLM and AI Evaluation BenchAI: Eval Framework
    Automated and manual evaluation of NLU, planning, personalization, and end‑to‑end flows.

Interfaces (Tools exposed via MCP)

  • tool.guruSuggest(topic, age, region?, sampradāya?, gotra?){rituals[], vratas[], japa[], seva[], cautions[], citations[]}
  • tool.askMantra(mantra_type, duration){text, audio_uri}
  • tool.connectPriest(topic, time_window){priests[]}
  • tool.donate(program_id, amount){receipt}
  • tool.getScriptureCitation(query){sources[]}

Data Model (minimum viable)

  • Ritual(id, name, type{japa, puja, yajna, seva}, deity, festival?, steps_uri, intensity, regional_variant, sampradāya, citations[])
  • User(id, region, sampradāya, gotra, household_ctx, age, prefs{})
  • GuidanceHistory(user_id, topic, rituals[], dt, accepted?)
  • Priest(id, name, lineage, expertise[], region, availability, honorarium_rules)
  • DonationProgram(id, gurukul_id, description, split_rules%)
  • Citation(id, scripture, ref, translation_uri, commentary_uri)

Execution Flow (happy path)

  1. NLU parses query → slots.
  2. Guidance Planner selects appropriate ritual spectrum sets.
  3. Ritual Knowledge/Scripture services return details and citations.
  4. Orchestrator presents options with disclaimers and citations.
  5. User accepts → Upadeshaka outputs detailed ritual/japa/vrata guidance.
  6. Optionally connect to priest or donation service.