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.