Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证AI support chat for one website, on your own Cloudflare account with your own keys. AGPL-3.0.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗An AI support chat for one website, running on your own Cloudflare account with your own keys.
It reads your website and docs and answers visitors' questions from them. When it can't answer, or someone asks for a person, it takes their email and passes the chat to you. You reply from a small admin page.
/admin. They see your reply in the chat and by email.It's built for one site with one admin. For a team inbox, an agent that looks up your customers' own data, several apps, or setup from your coding agent, see PandaDesk Cloud.
Or from your machine:
git clone https://github.com/kamskans/pandadesk-lite && cd pandadesk-lite
npm install
npx wrangler login
# Search by meaning needs a Vectorize index; without it, search uses keywords only.
npx wrangler vectorize create pandadesk-lite --dimensions=1024 --metric=cosine
npx wrangler secret put ADMIN_PASSWORD
npx wrangler secret put LLM_API_KEY # optional: leave out to use Workers AI
npm run deploy
The Worker's home page describes PandaDesk Lite and has a live demo of your chat; change it in ui/src/home.tsx. Then open https://<your-worker>.workers.dev/admin, sign in, add your website under Knowledge, and copy the snippet from Install into your site:
<script src="https://<your-worker>.workers.dev/widget.js" async></script>
Secrets (npx wrangler secret put NAME, or .dev.vars locally; see .dev.vars.example):
| Name | |
|---|---|
ADMIN_PASSWORD | Required. Password for /admin. Changing it signs you out everywhere. |
LLM_API_KEY | Key for LLM_BASE_URL. Without it, answers use Workers AI (Llama 3.3 70B). |
RESEND_API_KEY, EMAIL_FROM | Optional. Send email through Resend: your replies to visitors, and alerts to you. |
NOTIFY_EMAIL | Optional. Where to email you when someone is waiting for a reply. |
Variables (in wrangler.jsonc):
| Name | Default | |
|---|---|---|
LLM_BASE_URL | https://openrouter.ai/api/v1 | Any OpenAI-compatible API. |
LLM_MODEL | openai/gpt-4o-mini | The model name for that API. |
SITE_NAME | Support | Default chat title. You can change it in the admin. |
MAX_PAGES | 300 | Most pages read per website. |
AI_DAILY_LIMIT | 500 | AI answers per day. After that, new questions go straight to you. With NOTIFY_EMAIL set, you're emailed at 80% and 100%. |
BLOCKED_COUNTRIES | (empty) | Two-letter country codes to turn the chat off for, e.g. PK, BD. The button doesn't appear there. Cloudflare provides each visitor's country, though a VPN can get around it. |
One Cloudflare Worker serves the home page, the widget, the chat, the admin page and the API. The pages are React and Tailwind, built from ui/ into dist/ with Vite before every wrangler dev and wrangler deploy.
@cf/baai/bge-m3, multilingual).On the Workers Free plan, small sites work fine. Large sites read faster on Workers Paid.
npm install
cp .dev.vars.example .dev.vars # set ADMIN_PASSWORD
npm run dev # builds ui/, then http://localhost:8787/admin
npm test && npm run typecheck
Workers AI and Vectorize run on Cloudflare even in local development, so wrangler dev asks you to sign in for them. Leaving them out of wrangler.jsonc locally falls back to keyword search. Set LLM_API_KEY to answer without Workers AI.
AGPL-3.0. You can use, change and self-host this freely. If you run a changed version as a service for others, you must publish your changes under the same license.
"PandaDesk" and the PandaDesk logo are trademarks of Kamal Kannan and aren't covered by the code license. If you publish a fork, please give it a different name.