Built a LangChain-based agentic application that turns a learning goal into a structured, personalised learning plan.
The application supports two execution modes:
⚡ ReAct Agent Mode
A tool-using agent dynamically selects custom tools for course lookup, completion-time calculation, and learning-plan generation.
🔍 Explain Mode — LCEL
A deterministic LCEL pipeline executes the planning workflow step-by-step, making the process more transparent, predictable, and easier to debug.
The project also uses Pydantic structured outputs, Groq, Python, Streamlit, and custom LangChain tools, with deterministic logic kept outside the LLM wherever possible.
This project was built to explore the practical engineering side of AI agents — tool calling, agent orchestration, structured outputs, deterministic workflows, and explainability.
The project is not currently deployed, but the complete source code and implementation are available on GitHub.
Pydantic catches shape errors, but a plausible wrong insight can still pass. I'd keep a small set of posts with expected labels in LangSmith and rerun it after prompt changes. Are you tracking that kind of drift?
Increased revenue opportunities by automating how AI voice-agent calls are captured, analyzed, quality checked, and stored in the CRM.
I built an automated workflow that connects an AI voice agent with Airtable, Google Drive, Gmail, and AI-powered quality analysis.
The workflow receives call data through a webhook, extracts and structures the information, creates a CRM record, retrieves the call recording, uploads the audio for storage and runs an AI quality check on the conversation.
Based on the quality control result, the workflow automatically follows the appropriate path. Qualified conversations can trigger an email notification while the relevant call data and recording are updated in the CRM for future review.