尚未偵測到更新。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.