Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證App that verifies AI by letting them work together.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A board of AI advisors for decisions that matter.
Describe a decision and drop in the documents behind it: a diligence memo, a contract, a board deck, a financial model. Up to six advisors from different AI companies (by default Claude, GPT, Gemini, Grok and Muse, or any you add from OpenRouter) read them, answer on their own, debate each other once, and hand you a decision brief. Every quote an advisor attributes to your documents is checked against the documents themselves.
It runs entirely in your browser, on your own OpenRouter key. There is no server.
Independent answers. Each advisor reads the documents and answers alone, unaware that anyone else is answering. Knowing there's a room makes models posture, defer or leave gaps, so the room is only introduced in step 2.
Quote check. Every citation like [[memo.pdf, p. 12: "exact words"]] is looked up in the document text. It's marked found on the cited page (✓), found on a different page (≈), or not found (✗). The check is mechanical, not another model's opinion.
Debate. Each advisor reads every answer, plus the list of quotes that weren't found, and must say where the others are wrong, with evidence. Changing position without a new argument gets called out.
Decision brief. One advisor (Claude by default) writes the brief:
Disagreement is kept, not averaged away.
You can download the brief, download the full record (every answer, the debate and the quote checks), or print either to PDF.
index.html and vercel.json) allows connections to openrouter.ai and nothing else. That rules out analytics, web fonts and third-party scripts; the document libraries are served from vendor/.docs.js, keeping page, slide and sheet labels so they can be cited.Web search is off by default. Turned on, each advisor can search for outside facts such as market data and comparable deals. That adds a few cents and sends search queries to OpenRouter's search provider, so leave it off for confidential matters.
| File | What it does |
|---|---|
config.js | Name, board seats and models, who writes the brief, limits: everything a branded version changes |
index.html, styles.css | The page and its look (colours are tokens at the top of styles.css) |
app.js | The flow: documents, key, estimate, the three steps, exports |
docs.js | Reads PDF, Word, Excel, PowerPoint and text; picks relevant sections when documents are too long |
prompts.js | What each advisor is told at each step |
llm.js | The one door to the models: picks the adapter set in config.js and documents the contract every adapter follows |
providers/openrouter.js | Today's adapter: OpenRouter calls, failures, web search and the live model list. Direct-to-provider or backend adapters go beside it |
verify.js | The quote check |
markdown.js | Safe rendering of answers, with quote-check marks |
vendor/ | pdf.js (Apache-2.0), mammoth (BSD-2), JSZip (MIT), SheetJS (Apache-2.0) |
No build step. Serve the folder with any static server, for example python3 -m http.server, then open it and add an OpenRouter key from openrouter.ai/keys. Give the key a spending limit.
Built by Tandem Works.