尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Finds the scholarships an Indian student can still claim, checks every rule against the source sentence. Nemotron on Nebius Token Factory + Tavily.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Finds the scholarships an Indian college student can still claim, checks every eligibility rule against them with the exact sentence it came from, and hands back a dated plan.
Live demo: https://unclaimed-nine.vercel.app · Built for the Nebius x NVIDIA Global AI Hackathon (Best Apps & Agents) · MIT licence
The three demo students replay a recorded real run (labelled with the time it was recorded) so judges see a full run instantly; Run it live ↻ does a fresh one. Fresh runs take 30–75 s and cost about $0.02.
Scholarship rules for Indian students are spread across a state portal, department sites, the National Scholarship Portal, AICTE and dozens of foundations. They change every academic year, official notices are often in the state language, deadlines differ by department, and they get extended.
What we found while building this, all on 28–29 Oct 2026, for one scheme (Karnataka's post-matric scholarship for Backward Classes, 2026-27):
| Source | Last date it gives |
|---|---|
| bcwd.karnataka.gov.in (the department's own page) | 31.08.2026 (updated to 31.10.2026 by 29 Oct) |
| buddy4study.com (a popular scholarship site) | 30 Sep 2026 "(extended)" |
| ssp.karnataka.gov.in (the portal where you apply), notice board, in Kannada | 31/10/2026 |
A student reading either of the first two on 28 Oct would have thought it had already closed. It closes on Saturday. The department page caught up a day later; Buddy4Study still says 30 Sept. Pages that lag behind the official date is exactly what the agent checks for.
The money is there and going unclaimed. Government figures given in Parliament show ₹9,163.98 crore allocated for scholarships for SC, OBC, EBC and DNT students in 2024-25, while post-matric beneficiaries fell from 45.45 lakh to about 24.5 lakh over four years (The Wire, 12 Mar 2026). There are many reasons; scattered, shifting, contradictory information is one a student can't fix alone.
Give it eight facts (state, course, year, category, family income, marks, gender, disability) or tap a demo student. Then:
gov.in, nic.in), and on the state's scholarship portal. The student's own state government ranks first, then central portals, funders and secondary sites; other states' pages are dropped.Every step shows which model, tool or code is doing it, and the call log lists every call with its Token Factory request id, latency, tokens and the run's cost.
| Step | Model / tool | Why |
|---|---|---|
| Plan searches | nvidia/Nemotron-3_5-Lightning, thinking off | Short, fast, cheap; the job is writing queries (0.5–2 s) |
| Search | Tavily Search with include_domains for government sites and the state portal | Official portals are invisible to plain search |
| Read pages | Tavily Extract | Full eligibility text, not snippets |
| Extract rules | nvidia/nemotron-3-super-120b-a12b, JSON mode, thinking off | Long pages, Kannada, strict schema with verbatim quotes (1–6 s per page) |
| Read the portal's notice board | TypeScript (src/lib/notices.ts) | Fixed format; a model mixed up years |
| Merge copies, decide eligibility, verify, flag conflicts | TypeScript (merge.ts, checker.ts, conflicts.ts) | Deterministic and tested; a model should not decide who gets money |
| Rank and plan | nvidia/Nemotron-3-Ultra-550b-a55b, thinking on | The one judgement call per run: money × urgency × certainty |
src/lib/nebius.ts: one small OpenAI-compatible client. JSON mode (response_format), chat_template_kwargs: {enable_thinking: false} for the steps that copy text out, retries on dropped connections and 429/5xx, <think> stripping, and a report of model, latency, tokens and request id for every call.src/lib/guard.ts) caps live runs per IP and per day; recorded runs cost nothing.scripts/eval.mts runs the Reader on two real pages hand-labelled in eval/gold.json (5 schemes, 12 rules, 5 deadlines) and scores it in code (src/lib/evalScore.ts).
Three runs on 29 Oct 2026, after one prompt fix (Karnataka's "Category I" was being tagged General): 34 of 36 labelled rules and 14 of 15 deadlines read correctly, 0 invented rules. Every extra rule the model returned was quoted word-for-word on the page (things we hadn't labelled, like course levels). Both misses came from one run that skipped a whole scheme.
Keys live in ../.env (one folder above the repo, never committed):
NEBIUS_API_KEY=...
TAVILY_API_KEY=...
powershell -ExecutionPolicy Bypass -File .\start.ps1 # dev server on http://localhost:3000
powershell -ExecutionPolicy Bypass -File .\start.ps1 -Fixture # layout-only sample run, no API calls, development only
npm test # 23 unit tests
npm run smoke # lists Token Factory's NVIDIA models, one Nemotron call, one Tavily call
npx tsx scripts/trial.mts Kavya # one real run, printed step by step
npx tsx scripts/record.mts # re-record the demo students' runs
npx tsx scripts/eval.mts # Reader accuracy on the labelled pages
Optional env: MODEL_LIGHTNING, MODEL_SUPER, MODEL_ULTRA, RUNS_PER_IP_PER_HOUR (default 5), DAILY_RUN_CEILING (default 20).
Published on purpose; these are real.
sspscholarshipkarnataka.in imitates the real SSP portal; only *.gov.in / *.nic.in and known funders count as official.No accounts. The profile stays in the browser (localStorage) and is sent only for the run; the server does not store or log it. The demo students are fictional. Don't enter a name.
npm test: 23 tests covering income limits by Karnataka group, category and year rules, invented-rule rejection, old-cycle and closing-soon dates, Kannada quotes, the notice-board parser, merging copies and extended dates, official-vs-secondary conflicts, the follow-up search merge, the model-output shaper, the document checklist, run cost and the eval scorer.
MIT — see LICENSE.