Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Static marketing site for ChemInventory. Built with Vite, React 19 and Tailwind CSS. GitHub Pages serves it at cheminventory.co.
npm install --legacy-peer-deps
npm run dev
npm run dev binds to all interfaces and prints one tailnet link. Open that link.
| Command | What it does |
|---|---|
npm run dev | Start the dev server. Print the tailnet link only. |
npm test | Run the tests. They fail when a generated file drifts from site.json. |
npm run build | Build to dist/. Then prerender the page into dist/index.html. |
npm run preview | Serve dist/. |
npm run seo | Regenerate every file that derives from site.json. |
site.json holds the site facts. A zod schema in lib/site-schema.ts validates it once.
| Fact | Where it appears |
|---|---|
| Brand, headline, tagline, links | UI_LABELS, index.html, llms.txt, agents.txt, .well-known/agents.json, the og image |
| Feature groups (4 to 6), hero screenshot | Hero, features section, llms.txt, JSON-LD |
Theme colours (primary, highlight, shade and more) | app/color-palette.css, theme-color tags, the og image |
| Hero accent word | The hero headline, through lib/heading.ts |
| Crawlers and agent rules | robots.txt, agents.txt, .well-known/agents.json |
Generated files. Do not edit them by hand.
| File | Purpose |
|---|---|
public/robots.txt | Allow all crawlers. Name the sitemap. |
public/sitemap.xml | List the pages. |
public/llms.txt | Short summary for language models. |
public/agents.txt, public/.well-known/agents.json | What an automated agent may do, as text and as JSON. |
public/CNAME, public/404.html | Custom domain and the not-found page. |
public/og.png, public/apple-touch-icon.png, public/favicon.svg | Share image and icons. |
app/color-palette.css | Colour variables for light and dark. |
index.html (between the seo: markers) | Title, description, canonical, social tags, JSON-LD. |
To change a fact: edit site.json, run npm run seo, commit the result. The PNG files come from the SVG sources with system fonts, so run npm run seo on a Mac.
Each group in site.features has an id, a title, one statement of 20 words or fewer, and a screenshot. The hero has one screenshot too (site.hero).
{ "src": "/images/app/history.webp", "alt": "The Audit Log page.", "width": 2880, "height": 1500, "density": 2 }
| Field | Meaning |
|---|---|
src | WebP file under public/. 150 KB or smaller. |
width, height | Pixel size of the file. A test compares them with the file. |
density | Pixels per CSS pixel. A 2x file shows at half its pixel width. |
Take screenshots from the static demo. Crop out the demo banner and the page header band. Show no price, balance, email address or personal name.
docs/design.md lists each effect, its rules and the test that guards it.
tests/support/copy-rules.json lists words the site must not use. tests/claims.test.ts searches page text, generated files and the og image for them.