尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A Next.js 15 web app for all 4000 pasurams of the twelve Azhwars, plus Ramanuja Nootrandhadi (108), in Tamil script, with:
src/content/azhwars.ts)/read for all 4000 pasurams. It has adjustable text size, an English on/off toggle, "continue reading", and a progress count of verses read. Progress is stored in the browser.npm install
npm run dev # http://localhost:3000
On any pasuram page, open 🔑 Groq API key (BYOK), paste a key from https://console.groq.com/keys, and click சரிபார்த்துச் சேமி (verify and save). The app checks the key against Groq's model list and loads the models into a picker. The default model is openai/gpt-oss-120b.
localStorage./api/agent route in the x-groq-api-key header, used for that one request, and never written to disk or logged.GROQ_API_KEY (and GROQ_MODEL) in .env.local to give visitors who have no key of their own a server-side fallback.Without a key, the agent skips the model step and shows only the word-level analysis.
src/lib/agent/graph.ts)START → retrieve → analyze ─┬─(API key)→ interpret → review ─┬─(issues, < 2 tries)→ interpret
└─(no key)──────────────→ compose ←┘
↓
END
| Node | Job |
|---|---|
| retrieve | Loads the verse, the verses before and after it, the prabandham and the Azhwar |
| analyze | Deterministic: grammar profile from the glossary, proper names, places, avatars, symbols |
| interpret | Calls Groq: strict JSON-schema output on gpt-oss models, JSON mode on others. The response is validated with the Zod schema |
| review | Checks the output is in Tamil and every field is filled. If not, it sends the issues back to interpret |
| compose | Merges everything into the infographic payload |
/api/agent streams each step as NDJSON so the UI can show the pipeline as it runs. Results are cached in data/ai-cache/.
data/)scripts/build_data.py builds the dataset from:
git clone https://github.com/UHH-Tamilex/NalayiratTivviyapPirapantam /tmp/ndp
# download the two xlsx files from NDP_Pann_Prediction/Data
python3 scripts/build_data.py --tei /tmp/ndp --pann <with_pann.xlsx> --nopann <without_pann.xlsx> --out data
Numbering follows the standard 1–4000 scheme. The two Thirumadals are split into couplets (78 + 148). Ramanuja Nootrandhadi is numbered 4001–4108. Places, avatars and symbols are detected by keyword matching, so their counts are approximate.
Neither source repository states a license. Check with the authors before you publish this data.
public/pdf/)Most PDF libraries misplace Tamil vowel signs (ெ, ே, ை), so the PDFs are printed from the reader pages with headless Chrome instead. The print stylesheet adds a cover page, page numbers and A4 layout. To regenerate them after changing the data or the layout:
NEXT_DIST_DIR=.next-pdf npm run build
NEXT_DIST_DIR=.next-pdf npx next start -p 3123 &
node scripts/build_pdfs.mjs --base http://localhost:3123 # all 26 files
node scripts/build_pdfs.mjs --base http://localhost:3123 --only thiruppavai
The script looks for Chrome in the usual locations, or in CHROME_PATH if you set it. The separate NEXT_DIST_DIR lets this production server run alongside npm run dev. Every reader page also has a print button (அச்சிடு), so visitors can save any section as a PDF from their browser.