How prudvireddy-git/jarvis-streamlit works
J.A.R.V.I.S. is a voice-enabled assistant that captures a query, classifies and answers it with Groq and information tools, then keeps conversation history and can speak the response. The README describes a FastAPI interface and settings, history, speech, and WebSocket routes, but the only application source in the tree is a partial Streamlit app; its shown implementation does not establish those routes. Accordingly, the graph maps the evidenced Streamlit workflow and records the documented API boundary without asserting its internal wiring.
Main entry points: app.py Streamlit UI
Components 18
Interaction
- Streamlit UI
app.py - Speech capture
app.py - Conversation history
app.py - Speech output
app.py - Documented REST and WS API
Assistant runtime
- Query processing
app.py - Intent classification
app.py - Answer synthesis
app.py - Wikipedia lookup
app.py - arXiv lookup
app.py - News lookup
app.py - Web search
app.py
External services
- Groq API
- Wikipedia
- arXiv
- Google News RSS
- DuckDuckGo
Other components
- User
Connections 14
- User → Streamlit UI: enters query
- Streamlit UI → Speech capture: captures speech
- Streamlit UI → Query processing: submits query
- Query processing → Intent classification: classifies query
- Query processing → Answer synthesis: builds answer
- Intent classification → Groq API: classifies with
- Answer synthesis → Groq API: generates with
- Wikipedia lookup → Wikipedia: looks up
- arXiv lookup → arXiv: searches
- News lookup → Google News RSS: fetches feed
- Web search → DuckDuckGo: searches
- Streamlit UI → Conversation history: updates and renders
- Streamlit UI → Speech output: speaks response
- Documented REST and WS API → User: offers documented routes