sudofeed

dev · · 09:06 · 2 min de citit

localchat: O aplicație locală de chat AI POC cu Go și HTMX

A fost dezvoltată o nouă aplicație de chat proof-of-concept numită localchat, permițând utilizatorilor să ruleze modele AI local pe mașinile lor. Aplicația utilizează un server Go pentru a reda interfața utilizator și modelul Gemma 4 E2B de la Google pentru a genera răspunsuri, care sunt transmise token cu token în browser.

Acest articol prezintă localchat, o aplicație de chat proof-of-concept concepută pentru rularea modelelor AI local, construită ca parte a Hacktoberfest Weekend Challenge. Ideea centrală este de a oferi o aplicație web Go simplă și ușor de citit, care se integrează cu un model AI, păstrând mesajele utilizatorilor în memorie pe durata execuției aplicației. Această abordare își propune să ofere o experiență de dezvoltare simplă și o bază pentru personalizări ulterioare, cum ar fi schimbarea promptului de sistem sau înlocuirea modelului AI printr-o variabilă de mediu.

Implementarea tehnică implică un server Go care utilizează Templ pentru randare și HTMX cu extensia sa SSE pentru actualizări dinamice ale interfeței utilizator, în special pentru transmiterea în flux a răspunsurilor AI. Este utilizat modelul Gemma 4 E2B de la Google, rulând eficient pe hardware local cu cerințe minime de RAM și timpi de răspuns rapizi. Comunicarea dintre browser și server utilizează Server-Sent Events (SSE) pentru transmiterea token cu token, eliminând necesitatea JavaScript pentru această funcționalitate. Aplicația este concepută pentru a fi ușor de instalat ca serviciu de fundal pe diverse sisteme de operare sau rulată ca un container.

localchat demonstrează fezabilitatea construirii de aplicații AI locale performante cu tehnologii web standard. Designul său modular permite înlocuirea ușoară a modelelor și integrarea în diferite medii, făcându-l o bază valoroasă pentru dezvoltatorii interesați de AI pe dispozitiv. Includerea proiectului în provocarea Hacktoberfest subliniază accentul pus pe contribuția open-source și accesibilitatea pentru dezvoltatori, cu un potențial viitor pentru funcționalități extinse și suport mai larg pentru modele.

$ sursa --originală

dev.to

Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.

citește originalul ↗