Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Chat assistants for Tunisian businesses, opened from a link — no Messenger, Instagram or WhatsApp.
The client writes in Derja or French; the assistant answers with the business's real prices, takes
contact details, bookings and orders, and the owner reads every conversation in an inbox.查看完整 README ↗Chat assistants for Tunisian businesses, opened from a link — no Messenger, Instagram or WhatsApp. The client writes in Derja or French; the assistant answers with the business's real prices, takes contact details, bookings and orders, and the owner reads every conversation in an inbox.
Live: https://digiplus.lol
| Path | What |
|---|---|
/ | Landing page: demos, how it works, pricing |
/chat/<assistant> | The chat. clim-express, yasmine-photo and patisserie-nour are demos; digiplus answers about DigiPlus AI (?plan= sends the plan picked on the pricing) |
/admin | Owner inbox, with an email sign-in link |
/privacy | Privacy page |
lib/bots.js — the assistants: name, colors, welcome, starters, profile, and which details, bookings or catalogue each one takes.brain/<assistant>.md — what each assistant knows and how it behaves. brain/voice.md is the Tunisian voice they all share.data/<assistant>.json — a catalogue: products, sizes and prices. Photos are in public/img/catalog/.lib/reply.js — calls OpenAI with tools (lib/tools.js: save details, show products, save an order, book a time), then checks the answer before it is sent:
lib/guard.js — only prices that exist in the brain, the catalogue or a tool result;lib/derja.js — no words that aren't Tunisian.api/chat.js and api/admin.js are the Vercel functions; lib/store.js talks to Supabase.Supabase: run supabase/schema.sql (SQL editor, or npm run sql -- supabase/schema.sql).
Environment: copy .env.example to .env. On Vercel, add the same variables except
SUPABASE_PROJECT_REF and SUPABASE_ACCESS_TOKEN.
npm install
| Variable | What |
|---|---|
SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY | Supabase → Project Settings → API |
OPENAI_API_KEY | OpenAI |
ADMIN_EMAIL, ADMIN_PASSWORD | the e-mail and password that open /admin (several addresses: separate them with commas; nothing is sent by e-mail) |
CHAT_MODEL, CHAT_REASONING | optional — default gpt-5.4, reasoning none |
SUPABASE_PROJECT_REF, SUPABASE_ACCESS_TOKEN | this machine only, for npm run sql |
| Command | What |
|---|---|
npm run dev | the site on http://localhost:3100 (the inbox skips the sign-in locally) |
npm run exam | plays the conversations in exams/ with the real AI and checks every answer. Run it after changing a brain file (uses OpenAI credits) |
npm run sql -- <file.sql> | runs SQL on the Supabase database |
npm run catalog-images -- <assistant> | prints the prompts for the missing product photos, to paste in ChatGPT |
No picture in this project is ever generated with the paid API: photos, logos and slide images are made in
ChatGPT in the browser (already included in the account) and saved in public/img/. lib/no-image-api.js
enforces it — it is loaded by every tool and by .npmrc, and any call to an image or video endpoint throws.
vercel deploy --prod — project digiplus-ai-platform, region dub1.
.vercelignore keeps tools/, exams/ and supabase/ out of the deployment.