The application uses OpenRouter with:
openrouter/free- openai/gpt-oss-20b:free
The model can be changed using the OPENROUTER_MODEL environment variable.
A small web app that analyzes a meeting transcript and returns AI-detected sales signals with a coaching tip for each one.
POST /analyseaccepts a JSON payload withtranscript- The backend calls OpenRouter and asks for clean JSON only
- The frontend lets you paste a transcript and shows results as simple cards
sequenceDiagram
participant User
participant Frontend (JS)
participant Backend (Python)
participant OpenRouter (AI)
User->>Frontend (JS): Paste transcript & Click "Analyse"
Frontend (JS)->>Backend (Python): POST /analyse { transcript }
alt API Key Present
Backend (Python)->>OpenRouter (AI): Request Analysis (LLM)
OpenRouter (AI)-->>Backend (Python): JSON Signals + Tips
else No API Key
Backend (Python)->>Backend (Python): Return empty signals
end
Backend (Python)-->>Frontend (JS): JSON Response
Frontend (JS)->>User: Render Signal Cards (Buying intent, Objections, etc.)
- Set
OPENROUTER_API_KEYin your environment for live LLM analysis. - Run
python main.py. - Open
http://localhost:8000.
OPENROUTER_API_KEYis used for live LLM analysis; if it is missing, the app returns no signalsOPENROUTER_MODELis optional and defaults toopenrouter/freePORTis optional and defaults to8000OPENROUTER_SITE_URLandOPENROUTER_APP_NAMEare optional metadata headers for OpenRouter
OpenRouter, via the OpenAI-compatible Chat Completions API.
If OPENROUTER_API_KEY or OPENAI_API_KEY is not set, the app returns an empty signal list.