forumchat atvirokodosprendimai/forumchat
Savitalpinama bendruomenės platforma viename Go dvejetainiame faile. Pokalbiai, forumas, vaizdo kambariai, projektai ir AI asistentas — vienas procesas ant SQLite.
- Go
- SQLite
- Docker
- AGPL-3.0
# paleidžiama viena komanda
docker run -p 8080:8080 \
-v $PWD/data:/data \
-v $PWD/uploads:/uploads \
-e UPLOADS_DIR=/uploads \
ghcr.io/atvirokodosprendimai/forumchat:latest
- Realaus laiko pokalbiai ir forumas. Keli vardiniai kanalai, paminėjimai, priedai, atsakymai su citata, neperskaitytų žinučių žymos — viskas išsaugoma SQLite, transliuojama per SSE.
- Vaizdo kambariai be atskiro serverio. Aštuoni nuolat veikiantys WebRTC kambariai kiekvienai bendruomenei; ekranas ir kamera — atskiri langeliai. Jokio Jitsi šalia.
- AI asistentas ant jūsų Ollama. Pokalbių gijos, srautiniai atsakymai, vaizdų atpažinimas ir įrankiai. Jokio trečiosios šalies API rakto — niekas neišeina iš jūsų serverio.
- Sujungta paieška. SQLite FTS5 pilnatekstė paieška kartu su semantine (RAG) — rezultatai sulieti Reciprocal Rank Fusion būdu per pokalbius, forumą, projektus ir užduotis.
- El. paštas ir pranešimai. Pasirenkamas IMAP laiškų priėmimas (tik skaitymas) su filtrais, web push pranešimai su santraukų režimu (5 / 15 / 60 / 240 min.).
- Kelios bendruomenės viename procese. Kiekvienas įrašas atskirtas pagal bendruomenę — po atskirą erdvę kiekvienam klientui ar padaliniui, viena duomenų bazės rinkmena atsarginėms kopijoms.