Via-Demo / context.md
Itsjustamit's picture
Upload 40 files
b998556 verified
|
Raw
History Blame Contribute Delete
4.01 kB
# Via: Paytm Merchant Copilot - Project Context
## 1. Problem Statement
SMB merchants on the Paytm platform struggle with payment failures, delayed settlements, manual reconciliation, and invoicing/collections. Existing dashboards are passive, overwhelming, and require proactive monitoring. When things go wrong (e.g., a drop in UPI success rate or a pending settlement), merchants often lack the time or expertise to analyze the data and take immediate action.
## 2. The Solution: 'Via'
**Via** is an Actionable Intelligence Agent (an MCP Client) accessed directly through Telegram. It serves as a conversational, voice-first control layer over merchants' Paytm infrastructure.
Instead of just being a Q&A chatbot, Via follows a core philosophy of:
**Insight β†’ Reason β†’ Action β†’ Execution**
For example, when asked "Why was yesterday's collection low?", Via doesn't just return a number. It gives the insight (collection dropped by 18%), the reason (UPI success rate dropped), and immediately offers an actionable execution (e.g., "Would you like me to send payment links for the failed orders?").
## 3. UX & Interface
- **Platform:** Telegram Bot
- **Input Types:** Text and Voice (`.ogg` files)
- **Voice UX:** SMB merchants (often speaking Hindi or Hinglish) can simply send voice notes like *"refund last payment"*. The bot uses Telegram's voice capabilities smoothly to deliver a natural, low-friction experience.
## 4. Multi-Model AI Architecture
To balance cost, speed, and intelligence, Via utilizes a layered model stack:
1. **Input Layer (Speech-to-Text):** `whisper-large-v3-turbo`
- Transcribes Telegram `.ogg` voice notes, excellent for Hinglish natively.
2. **Intent & Routing (Fast & Cheap):** `llama-3.1-8b-instant`
- Rapidly classifies the merchant's intent, extracts entities, and routes queries.
3. **Reasoning & Execution (The "Brain"):** `gpt-oss-20b` or **Gemini**
- Handles the complex financial logic, analyzes data patterns, generates insights, and formats the final responses.
4. **Safety Verification (Optional/Critical Tasks):** `gpt-oss-safeguard-20b`
- Ensures sensitive operations like "initiate refund" are double-checked for authorization and intent.
## 5. Backend Architecture & Tool Integration
- **Stack:** Python, FastAPI, python-telegram-bot.
- **MCP Mock Tools (Simulating Paytm APIs):**
- **Orders:** `fetch_order_list`
- **Payment Links:** `create_link`, `fetch_link`, `fetch_transaction`
- **Refunds:** `initiate_refund`, `check_refund_status`, `fetch_refund_list`
- **Settlements:** `get_settlement_summary`, `get_settlement_detail`
*Note: The backend avoids heavy frameworks like React in favor of a clean, instantly demo-able chat interface that highlights the actual value: the MCP tool-calling and the multi-model intelligence.*
## 6. Conversational Memory & Context Awareness
To ensure Via is not a stateless bot, it maintains a **rolling conversational memory** per user (using Telegram's `chat_id`):
- **Short-Term Memory (Session State):** A fast, in-memory buffer (e.g., Python `dict` or Redis) stores the last 20 interactions or can store the summary till this point in chat of all the conversations. This payload is passed to the LLM's `messages` array so the AI always remembers the *tone* of the user, *recent tool results*, and *previously asked questions*.
- **Tool-Call Continuity:** If a user says "Refund the last one we talked about," the AI can inspect the most recent `initiate_refund` or `fetch_transaction` MCP tool execution to determine precisely which order the user meant.Just ensure that its not stale data... like time wise... can use last 5 mins
- **Context Injection:** When an order or settlement requires action, the backend injects system prompts framing the exact state: *"The user just saw a drop in UPI success; guide them to routing updates."*
- **Sensitive stuff** redirect to relevent section of paytm app, so that user continues from there...
## 7. Voice UX & Hinglish Support