Skip to content

RodneyFinkel/text_analysis_pydantic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

169 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Or locally after cloning and supplying Groq API key

uvicorn app:app --reload --port 8000

Fully dockerized and continuosly updated

Standalone Streamlit NL2SQL and FileSystem Agent + Semantic Web Searcher with tool binding demos: https://rodneyfinkel-text-analysis-pydantic-streamlit-app4-h4ppca.streamlit.app/

Data Pipeline Matrix

LangGraph supervisor–worker architecture with a ReAct agent as a subgraph node

Mutli Agent Supervisor

##SCREENSHOTS

CHAT UI FOR Graph workflows

Multi-Agent-Platform

OR Single node access for dedicated Agent

Screenshot 2026-06-12 at 6 53 58

STAND ALONE AGENTS

Screenshot 2026-06-12 at 20 32 40

EMAIL & DATA ASSEMBLY AGENT (PARQUET attachments for DB query results)

Screenshot 2026-06-14 at 7 13 48

FastAPI Swagger UI for simple API testing

Screenshot 2026-06-07 at 4 43 54 Screenshot 2026-06-07 at 4 41 39

GROQ_API_KEY is needed inside a .env file Clone the repository

Create a virtual environment python -m venv venv

Activate the virtual environment On macOS/Linux: source venv/bin/activate On Windows: .\venv\Scripts\activate

Install all required libraries using the requirements.txt file provided in the repository: pip install -r requirements.txt

Launch the Streamlit server to view the app in your browser: streamlit run streamlit_app4.py

STREAMLIT ReACT Agent for Filesystem and NL2SQL

Screenshot 2026-04-28 at 11 14 22 Screenshot 2026-04-28 at 11 13 50 Screenshot 2026-03-05 at 23 30 12 Screenshot 2026-03-05 at 23 30 49

Why Llama 3.3 70B Versatile?

It is specifically tuned to excel at JSON mode and Function Calling 128K Context Window: Supports a very large 128,000-token context. No need to build chunking or map-reduce logic.

Using Pydantic replaces traditional prompt-engineering for output formatting by providing a schema contract that forces the LLM to return valid, structured data. This was chosen to eliminate unpredictable text chatter and ensure type-safe validation. Moving logic from raw strings to Python objects makes the app becomes more robust.

About

Multi-Agent Supervisor that combines dynamic task routing, secure natural language database querying (NL2SQL), file system operations, and a semantic RAG pipeline. lightweight local sentence embeddings (all-MiniLM-L6-v2), asynchronous parallel web-scraping, and semantic vector persistence.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors