5 విస్మరించబడిన ప్యాకేజీలు నా AI డైరెక్టరీ స్టాక్ను నడిపిస్తున్నాయి
ఒక ప్రాజెక్ట్లోని ఉత్తమ భాగాలు ఎప్పుడూ AI మోడల్ లేదా హోస్టింగ్ ప్లాట్ఫారమ్ మాత్రమే కాకపోవచ్చు.
నా ప్యాకేజీ ఫైల్లలోని ఐదు డిపెండెన్సీల (dependencies) సోర్స్ కోడ్ను చదవడానికి నేను సమయం వెచ్చించాను. ఈ టూల్స్ ప్రస్తుతం ట్రెండింగ్లో లేవు. కానీ ఇవి ప్రాజెక్ట్కు వెన్నెముక వంటివి.
నా స్టాక్ Astro 5, Turso libSQL, GitHub Actions మరియు Claude Haiku 4.5లను ఉపయోగిస్తుంది. నేను మూడు సైట్లను నడుపుతున్నాను: Top AI Tools, Find Games Like, మరియు Open Alternative To. దీని మౌలిక సదుపాయాలు (infrastructure) చాలా బలంగా ఉన్నాయి. దీనివల్ల బగ్లను సరిచేయడం కంటే కంటెంట్పై దృష్టి పెట్టడానికి నాకు వీలవుతుంది.
ఆ ఐదు టూల్స్ ఇవే:
tsxప్రతి ETL స్క్రిప్ట్ను రన్ చేయడానికి నేను దీనిని ఉపయోగిస్తాను. ఇది ఎటువంటి అదనపు కాన్ఫిగరేషన్ లేకుండానే పనిచేస్తుంది. ఇది esbuildని ఉపయోగిస్తుంది, కాబట్టి స్టార్టప్ చాలా వేగంగా ఉంటుంది. ఇది టైప్ చెకింగ్ (type checking) చేయదు. CI సమయంలో టైప్ చెకింగ్ కోసం నేను pnpmని ఉపయోగిస్తాను. ఈ సర్దుబాటు (tradeoff) వల్ల నా స్క్రిప్ట్లు వేగంగా రన్ అవుతాయి.Pagefindఇది నా బిల్డ్ స్టెప్ తర్వాత రన్ అవుతుంది. ఇది నా HTMLని క్రాల్ చేసి, ఒక కంప్రెస్డ్ ఇండెక్స్ను సృష్టిస్తుంది. ఇది Vercel లేదా Cloudflare వంటి స్టాటిక్ హోస్ట్లపై ఎటువంటి అదనపు సెటప్ లేకుండా పనిచేస్తుంది. దీనివల్ల ఇండెక్స్ పరిమాణం చిన్నదిగానే ఉంటుంది. నా Astro కాంపోనెంట్స్లో ఫలితాలు ఎలా కనిపించాలో నియంత్రించడానికి నేను నేరుగా JS APIని ఉపయోగిస్తాను.Crawleeనేను దీనిని ఇంకా ఉపయోగించలేదు, కానీ ఉపయోగించాలని ప్లాన్ చేస్తున్నాను. ప్రస్తుతం నేను నా డేటా కోసం మాన్యువల్ పార్సింగ్ (manual parsing) ఉపయోగిస్తున్నాను. Crawlee అనేది రిక్వెస్ట్ క్యూలు (request queues) మరియు రేట్ లిమిటింగ్ (rate limiting) సౌకర్యాలను అందిస్తుంది. APIలు లేని సైట్లను స్క్రాపింగ్ చేయడం ప్రారంభించినప్పుడు ఇది సరైన టూల్ అవుతుంది.yamlఇది నా ఆర్టికల్స్లోని ఫ్రంట్మాటర్ (frontmatter)ను పార్స్ చేస్తుంది. ఇది చాలా చిన్నది మరియు దీనికి ఎటువంటి డిపెండెన్సీలు లేవు. ఇది సంక్లిష్టమైన ఆబ్జెక్ట్లను (complex objects) చక్కగా హ్యాండిల్ చేస్తుంది. అలాగే, కామెంట్స్ను అలాగే ఉంచుతూ ఆబ్జెక్ట్లను తిరిగి YAMLగా మార్చగలదు. ఫైల్లను ఆటోమేటిక్గా అప్డేట్ చేయాలనుకున్నప్పుడు ఇది సహాయపడుతుంది.@libsql/clientఇది నా స్క్రిప్ట్లను Tursoతో కనెక్ట్ చేస్తుంది. నేను బ్యాచ్ API (batch API)పై ఆధారపడతాను. ఒకే కాల్ ద్వారా నెట్వర్క్ ట్రిప్లో బహుళ స్టేట్మెంట్లను రన్ చేయవచ్చు. టేబుల్స్ను సీడింగ్ (seeding) చేసేటప్పుడు ఇది చాలా వేగంగా ఉంటుంది. ఇది నెట్వర్క్ లేకుండా లోకల్గా కూడా పనిచేస్తుంది. దీనివల్ల డెవలప్మెంట్ సమయంలో నా API కోటా ఆదా అవుతుంది.
ఈ ప్యాకేజీలు నిశ్శబ్ద మౌలిక సదుపాయాలు. ఇవి నా స్టాక్లోని AI భాగాలు తమ పనిని చక్కగా చేసేలా చేస్తాయి.
మూలం: https://dev.to/morinaga/five-overlooked-packages-running-my-ai-directory-stack-1lem
