Skip to main content

A sophisticated student assistant using agentic AI.

Project description

Agentic Student Assistant

Python Version License

🌟 Overview

Agentic Student Assistant is an intelligent academic companion built with LangGraph, OpenAI, and modern AI infrastructure. It empowers students and researchers with specialized AI agents for career intelligence, academic research, and curated reading recommendations.

Our toolkit consists of the following intelligent agents:

  • Talk2Jobs: Real-time global job market intelligence with regional optimization for Germany, USA, Mexico, India, Japan, and more.
  • Talk2Papers: Multi-tier academic search across ArXiv, Semantic Scholar, CORE, and OpenReview with deep-dive Q&A capabilities.
  • Talk2Books: Curated reading recommendations from Open Library and Google Books with academic focus.

🏗️ Architecture

The system leverages a sophisticated multi-agent orchestration pattern using LangGraph, featuring semantic caching with Redis and comprehensive monitoring via Google Cloud Logging.

Architecture Diagram


🛠️ Tech Stack

  • Orchestration: LangGraph (ReAct)
  • Intelligence: OpenAI GPT-4
  • Infrastructure: Redis (Semantic Cache), Google Cloud Logging
  • Interface: Streamlit (Dashboard)
  • Language: Python 3.10+

🌟 Key Features

1. Advanced Academic Research (Talk2Papers) 📑

A high-fidelity research tool that queries the world's leading academic databases in parallel:

  • Multi-Tier Search: ArXiv + Semantic Scholar + CORE + OpenReview.net
  • Deep-Dive Q&A: Ask follow-up questions about specific papers' methodology or findings
  • Robust Fallback: Automatically switches sources if an API is rate-limited or forbidden
  • Semantic Similarity: Local embedding-based semantic caching for instant similar query responses

2. Reading Recommendations (Talk2Books) 📚

Curated reading lists using Open Library and Google Books:

  • Academic Focus: Filters for reputable publishers and academic sources
  • Detailed Summaries: Provides insights into core contributions and target audience

3. Global Job Market Intelligence (Talk2Jobs) 💼

Precision search across international regions:

  • Regional Intelligence: Specific optimizations for Mexico, Germany, Japan, India, USA, and more
  • Language Aware: Automatically adjusts search parameters (hl, gl, google_domain) for local results

4. Smart Caching System 🧠

Redis-based persistent caching with local semantic similarity:

  • Exact Match: Hash-based instant retrieval
  • Semantic Match: SentenceTransformer-powered similarity search (threshold: 0.88)
  • Zero API Cost: Completely local embedding generation
  • 80-90% Latency Reduction: Through intelligent response caching

Clone and enter the repository

git clone https://github.com/yourusername/Agentic_Student_Assistant
cd Agentic_Student_Assistant

Install dependencies

Installation with uv

  1. Install uv if you haven't already.
  2. Sync dependencies:
uv sync

Set up .env with your API keys (OpenAI, SerpAPI, etc.)

Create a .env file in the root directory:

OPENAI_API_KEY=your_openai_key
SERPAPI_API_KEY=your_serpapi_key
# Optional (for enhanced features)
CORE_API_KEY=your_core_key
SEMANTIC_SCHOLAR_API_KEY=your_ss_key
REDIS_HOST=your_redis_host
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASSWORD=your_redis_password
GROQ_API_KEY=your_groq_key  # For free LLM alternative```

Launch the dashboard

streamlit run app/frontend/streamlit_app.py


📖 Usage

Example Queries

Job Search:

"Find data science jobs in Berlin"
"Show me machine learning positions in Tokyo"

Paper Research:

"Papers about transformer architecture"
"Explain the BioBridge paper"

Book Recommendations:

"Books on deep learning for beginners"
"Academic texts on quantum computing"

📊 Performance Metrics

  • Routing Accuracy: ~98%
  • Cache Hit Rate: 80-90% (with Redis + Semantic Matching)
  • Average Latency: <2s (cached), 5-8s (fresh query)
  • Supported Databases: 7 (ArXiv, Semantic Scholar, CORE, OpenReview, Open Library, Google Books, Google Jobs)

Built with ❤️ for students and researchers worldwide 🌍🎓

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentic_student_assistant-0.1.1.tar.gz (5.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentic_student_assistant-0.1.1-py3-none-any.whl (53.4 kB view details)

Uploaded Python 3

File details

Details for the file agentic_student_assistant-0.1.1.tar.gz.

File metadata

  • Download URL: agentic_student_assistant-0.1.1.tar.gz
  • Upload date:
  • Size: 5.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for agentic_student_assistant-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1d74e45b68d46c9403cf6b884da9ff871f3ce0a37a77a227db8635151f34122b
MD5 8076c100586b5b01159af8ea1c87bc30
BLAKE2b-256 36cee210473600db6238c59aee6101af4201350529480149746494c307de44b7

See more details on using hashes here.

File details

Details for the file agentic_student_assistant-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: agentic_student_assistant-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 53.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for agentic_student_assistant-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1ee9e8008cb01c09507690e437ea32b8792516192de6b854c9a9f82ca0d749c0
MD5 3e2cdb53a8500571a9c9f40372a8d2ca
BLAKE2b-256 d91f8dd02177817a053b672a369a00b5a9862006e6abd27b48c690cac34299c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page