Kutengeneza Injini ya Maamuzi ya Tabianchi ya AI ndani ya Saa 12
Programu nyingi za alama ya kaboni hushindwa.
Zinakupa namba tu. Zinakupa ushauri wa jumla. Uelewa pekee haubadili tabia. Kujua kuwa alama yako ni tani 8 za CO2 hakukupi jambo la kufanya baadaye.
Nilitengeneza Climbit ili kutatua hili. Si kikokotoo. Ni injini ya maamuzi. Inajibu swali moja: Ni hatua gani bora ninayoweza kuchukua sasa hivi?
Mantiki ya Msingi
Zana nyingi hulenga upimaji. Climbit inalenga maamuzi. Mfumo huu huangalia:
- Safari zako za kila siku
- Nishati ya nyumbani
- Chakula na mlo
- Usafiri
Inapanga hatua kulingana na upunguzaji wa kaboni, gharama, juhudi, na umuhimu.
Mgawanyo wa Uhandisi
Nilifanya uamuzi muhimu. Nilitenganisha hisabati na AI.
Mifumo mikubwa ya lugha (LLMs) ni mibaya katika hisabati. Huleta namba zisizo za kweli (hallucinate). Katika Climbit, AI haipigi hesabu za uzalishaji wa gesi kamwe.
Mtiririko wa kazi unafanya kazi hivi:
- Unatoa data kupitia maandishi, sauti, au picha za risiti.
- Gemini hutoa data katika muundo wa JSON.
- Injini ya TypeScript hufanya hesabu halisi.
- AI hufasiri matokeo ili kukupa mpango binafsi.
Hii huifanya data iwe sahihi na uzoefu uwe wa binafsi.
Teknolojia Zilizotumika (Tech Stack)
- Next.js 15 na React 19
- TypeScript na Tailwind CSS
- Supabase na Clerk
- Google Gemini 1.5 Flash
- Vitest na Playwright
Kutatua Changamoto Halisi
Kutengeneza hili kulihitaji kutatua matatizo magumu ya kiufundi:
- Hydration: Recharts ilisababisha makosa wakati wa uwasilishaji wa seva (server rendering). Nilitatua hili kwa kuahirisha uwasilishaji wa chati hadi mteja (client) atakapojiunga.
- Usalama: Nilitekeleza mfumo wa
token bucket rate limiter. Hii inalinda AI endpoints za gharama kubwa dhidi ya matumizi mabaya. - Ufikiaji (Accessibility): Nilitumia HTML ya kimaana (semantic HTML) na lebo za ARIA. Ufikiaji ni hitaji la lazima, si jambo la kuongeza baadaye.
Somo
AI huongeza kasi ya uandishi wa kodi. Haiitaji nafasi ya usanifu (architecture).
Nilitumia muda wangu mwingi kwenye:
- Kutatua matatizo ya hydration.
- Kuhakiki hali nadra (edge cases).
- Kuimarisha usalama.
- Kuboresha uaminifu wa mfumo.
Tofauti kati ya onyesho (demo) na bidhaa ni katika maelezo haya. Watu hawahitaji data zaidi ya tabianchi. Wanahitaji maamuzi bora zaidi ya tabianchi.
Jumuiya ya kujifunza ya hiari: https://t.me/GyaanSetuAi