{"id":25256757,"url":"https://github.com/aryanvbw/nst-ai","last_synced_at":"2026-02-23T04:31:20.726Z","repository":{"id":261563618,"uuid":"879572582","full_name":"AryanVBW/NST-AI-release","owner":"AryanVBW","description":"🎓 NST AI - Your Personal Study Companion","archived":false,"fork":false,"pushed_at":"2025-04-15T00:19:13.000Z","size":35347,"stargazers_count":0,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-28T07:24:07.044Z","etag":null,"topics":["aryanvbw","newton-school","nst-ai","vivek","vivek-w"],"latest_commit_sha":null,"homepage":"http://vivek.aryanvbw.live/NST-AI/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AryanVBW.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"tjbck"}},"created_at":"2024-10-28T06:52:21.000Z","updated_at":"2025-07-26T20:09:06.000Z","dependencies_parsed_at":"2024-11-07T08:31:28.381Z","dependency_job_id":"63ff507c-0dd5-4ff6-b22c-113ec24d2bcb","html_url":"https://github.com/AryanVBW/NST-AI-release","commit_stats":null,"previous_names":["aryanvbw/nst-ai"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/AryanVBW/NST-AI-release","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FNST-AI-release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FNST-AI-release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FNST-AI-release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FNST-AI-release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AryanVBW","download_url":"https://codeload.github.com/AryanVBW/NST-AI-release/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FNST-AI-release/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270148603,"owners_count":24535701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aryanvbw","newton-school","nst-ai","vivek","vivek-w"],"created_at":"2025-02-12T06:21:25.670Z","updated_at":"2026-02-23T04:31:15.679Z","avatar_url":"https://github.com/AryanVBW.png","language":"Python","funding_links":["https://github.com/sponsors/tjbck"],"categories":[],"sub_categories":[],"readme":"# 🎓 NST AI - Your Personal Study Companion\n\n\n•\tPresentation: https://nst-ai.aryanvbw.live/\n\n•\tDemo video: https://youtu.be/PgualJtHqiE\n\nWelcome to **NST AI** – your AI-powered study buddy designed specifically for Newton School of Technologies! With NST AI, you can ask questions, summarize lectures, and interact with your notes offline using state-of-the-art language models like **Mistral 7b LLM** and **Nomic Embed Text**. Follow the steps below to set up NST AI on macOS.\n\n---\n\n## 🚀 Features\n- 💬 **Ask AI Anything**: Get instant answers to questions about your lectures and notes.\n- 📑 **Summarize Notes**: Automatically summarize classes, lectures, and key study topics.\n- 🌐 **Offline Access**: Access powerful LLM capabilities without an internet connection.\n\n---\n\n## 📋 Prerequisites\nBefore you start, make sure the following are installed on your Mac:\n- 🐍 **Python 3.11** [Download here](https://www.python.org/downloads/)\n- 🍺 **Homebrew** [Install Homebrew](https://brew.sh/)\n\n---\n\n## ⚙️ Installation Guide\n\nFollow these steps to install and set up NST AI:\n\n### Step 1: 🔄 Update Pip\nFirst, update `pip` to the latest version:\n\n```\npip install pip --upgrade\n```\n\n### Step 2: 📦 Install Poetry\n\nInstall Poetry to manage project dependencies:\n```\npip install poetry\npoetry --version  \n```\n### Step 3: 🌐 Install Ollama.ai\n\n1.\tVisit Ollama’s official website and download the macOS version.\n2.\tAfter downloading, unzip the file, open it, and follow the instructions to move Ollama to your Applications folder.\n3.\tImportant: Quit Ollama from the taskbar by selecting Quit Ollama.\n\n### Step 4: 📥 Download LLM Models\n\nNST AI uses Mistral 7b LLM and Nomic Embed Text models for offline functionality. Pull these models with:\n```\nollama pull mistral\nollama pull nomic-embed-text\n```\n### Step 5: 🖥️ Start Ollama Service\n\nStart the Ollama service:\n```\nollama serve\n```\n\n⚠️ Note: If you see Error: listen tcp 127.0.0.1:11434: bind: address already in use, Ollama is already running. Close it from the taskbar and try again.\n\nStep 6: 🛠️ Install Ollama LLM with Poetry\n\nIn a new terminal window, install NST AI’s dependencies:\n\n```\npoetry install --extras \"ui llms-ollama embeddings-ollama vector-stores-qdrant\"\n```\n\n### Step 7: 🚀 Run NST AI\n\nTo start NST AI, use:\n\n  ```\nPGPT_PROFILES=ollama make run\n  ```\n\nAccess NST AI in your browser at http://localhost:8001.\n\n🛠 Troubleshooting\n\n•\t🐢 Slow CPU or GPU Issues:\nIf NST AI is slow or if you experience GPU issues, modify the timeout setting:\nOpen ```components/llm/llm_component.py``` and add:\n\n```request_timeout=300```\n\n\n\n🎥 Video Tutorial\n\n🌟 Final Note\n\nNST AI is here to enhance student learning at NST, making studying easier and more efficient. If you have any questions or need assistance, feel free to reach out. Enjoy exploring the world of personalized AI learning! 🎉\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryanvbw%2Fnst-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryanvbw%2Fnst-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryanvbw%2Fnst-ai/lists"}