எனது AI டைரக்டரி ஸ்டேக்கை இயக்கும் 5 கவனிக்கப்படாத பேக்கேஜ்கள்

ஒரு திட்டத்தின் சிறந்த பகுதிகள் எப்போதும் AI மாடல் அல்லது ஹோஸ்டிங் பிளாட்ஃபார்ம் மட்டுமல்ல.

எனது பேக்கேஜ் கோப்புகளில் உள்ள ஐந்து சார்புகளின் (dependencies) மூலக் குறியீட்டைப் படிக்க நான் நேரம் செலவிட்டேன். இந்தத் கருவிகள் தற்போது டிரெண்டிங்கில் இல்லை. ஆனால் இவை அடித்தளமாக விளங்குகின்றன.

எனது ஸ்டேக் Astro 5, Turso libSQL, GitHub Actions மற்றும் Claude Haiku 4.5 ஆகியவற்றைப் பயன்படுத்துகிறது. நான் Top AI Tools, Find Games Like மற்றும் Open Alternative To ஆகிய மூன்று தளங்களை இயக்குகிறேன். இதன் உள்கட்டமைப்பு மிகவும் உறுதியானது. இது பிழைகளைத் திருத்துவதற்குப் பதிலாக உள்ளடக்கத்தில் கவனம் செலுத்த எனக்கு உதவுகிறது.

அந்த ஐந்து கருவிகள் இதோ:

  • tsx ஒவ்வொரு ETL ஸ்கிரிப்டையும் இயக்க நான் இதைப் பயன்படுத்துகிறேன். இது கூடுதல் கட்டமைப்பு (configuration) இன்றி இயங்குகிறது. இது esbuild-ஐப் பயன்படுத்துவதால், தொடக்கம் (startup) மிக வேகமாக இருக்கும். இது டைப் செக்கிங்கை (type checking) செய்வதில்லை. CI-ன் போது டைப் செக்கிங் செய்ய நான் pnpm-ஐப் பயன்படுத்துகிறேன். இந்தச் சமநிலை (tradeoff) எனது ஸ்கிரிப்ட்களை வேகமாக இயக்க உதவுகிறது.

  • Pagefind இது எனது பில்ட் (build) படிநிலைக்குப் பிறகு இயங்குகிறது. இது எனது HTML-ஐ ஸ்கேன் செய்து (crawls) ஒரு சுருக்கப்பட்ட குறியீட்டை (compressed index) உருவாக்குகிறது. Vercel அல்லது Cloudflare போன்ற ஸ்டேடிக் ஹோஸ்ட்களில் கூடுதல் அமைப்புகள் இன்றி இது இயங்கும். இதன் குறியீடு (index) சிறியதாகவே இருக்கும். எனது Astro கூறுகளில் (components) முடிவுகள் எப்படித் தெரிய வேண்டும் என்பதைக் கட்டுப்படுத்த நான் நேரடியாக JS API-ஐப் பயன்படுத்துகிறேன்.

  • Crawlee நான் இதை இன்னும் பயன்படுத்தவில்லை, ஆனால் பயன்படுத்தத் திட்டமிட்டுள்ளேன். தற்போது எனது தரவுகளுக்கு மேனுவல் பார்சிங் (manual parsing) முறையைப் பயன்படுத்துகிறேன். Crawlee, ரிக்வெஸ்ட் கியூக்கள் (request queues) மற்றும் ரேட் லிமிட்டிங் (rate limiting) வசதிகளைச் சேர்க்கிறது. API இல்லாத தளங்களை ஸ்கிராப்பிங் (scraping) செய்யத் தொடங்கும் போது இது சரியான கருவியாகும்.

  • yaml இது எனது கட்டுரைகளில் உள்ள frontmatter-ஐப் பகுப்பாய்வு (parse) செய்கிறது. இது சிறியது மற்றும் எந்தச் சார்புகளும் (dependencies) கொண்டிருக்கவில்லை. இது சிக்கலான ஆப்ஜெக்ட்களை (objects) சிறப்பாகக் கையாள்கிறது. மேலும், கமெண்ட்டுகளை (comments) அப்படியே வைத்துக்கொண்டு ஆப்ஜெக்ட்களை மீண்டும் YAML ஆக மாற்றவும் இது உதவும். கோப்புகளைத் தானாகப் புதுப்பிக்கும் போது இது எனக்கு உதவுகிறது.

  • @libsql/client இது எனது ஸ்கிரிப்ட்களை Turso உடன் இணைக்கிறது. நான் batch API-ஐ நம்பியிருக்கிறேன். ஒரே ஒரு அழைப்பின் மூலம் (one call) ஒரே நெட்வொர்க் பயணத்தில் பல ஸ்டேட்மென்ட்களை (statements) இயக்க முடியும். டேபிள்களை சீட் (seeding) செய்யும் போது இது மிக வேகமாக இருக்கும். மேலும், இது நெட்வொர்க் இல்லாமலேயே லோக்கலாக இயங்கும். இது டெவலப்மென்ட் (development) செய்யும் போது எனது API ஒதுக்கீட்டை (quota) மிச்சப்படுத்துகிறது.

இந்த பேக்கேஜ்கள் அமைதியான உள்கட்டமைப்பாகச் செயல்படுகின்றன. இவை எனது ஸ்டேக்கின் AI பகுதிகள் அவற்றின் வேலையைச் செய்ய அனுமதிக்கின்றன.

ஆதாரம்: https://dev.to/morinaga/five-overlooked-packages-running-my-ai-directory-stack-1lem