Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A modern Turborepo monorepo for K2BG Branding containing a technology blog, multilingual portfolio, programmatic video studio, and personal data visualization app built with TypeScript.
ui - React component library with Storybook documentationtailwind-config - Shared Tailwind CSS configuration and design tokensbiome-config - Shared Biome configurationstsconfig - TypeScript configurations used throughout the monorepotest-utils - Shared testing utilities with Vitestlogger - Shared pino logger with PII redactionEach package/app is 100% TypeScript.
package.json engines)git clone <repository-url>
cd k2bg-branding
pnpm install
pnpm dev # Start all development applications
pnpm -F blog dev # Blog app (port 3000)
pnpm -F portfolio dev # Portfolio app (port 3001)
pnpm -F scene-studio dev # Scene Studio (port 3002)
pnpm -F observatory dev # Observatory app (port 3003)
pnpm storybook # Start Storybook for UI package
pnpm build-storybook # Build Storybook
pnpm chromatic # Visual regression testing
pnpm generate:component # Generate new component scaffolding
pnpm generate:style # Generate style files from design tokens
pnpm build # Build all apps and packages
pnpm start # Start production builds
pnpm test # Run tests across all packages
pnpm test:watch # Run tests in watch mode
pnpm lint # Lint and format all apps and packages with Biome
pnpm typecheck # TypeScript type checking
pnpm format # Format code with Biome
flowchart TB
subgraph apps["Apps"]
Blog["Blog App<br/>(port 3000)"]
Portfolio["Portfolio App<br/>(port 3001)"]
SceneStudio["Scene Studio<br/>(port 3002)"]
Observatory["Observatory App<br/>(port 3003)"]
end
subgraph packages["Shared Packages"]
UI["ui<br/>Component Library"]
TailwindConfig["tailwind-config<br/>Design System"]
BiomeConfig["biome-config<br/>Code Quality"]
TSConfig["tsconfig<br/>TypeScript Config"]
TestUtils["test-utils<br/>Testing Utilities"]
Logger["logger<br/>Logging"]
end
Blog -.-> packages
Portfolio -.-> packages
SceneStudio -.-> packages
Observatory -.-> packages
classDef appStyle fill:#3B82F6,stroke:#1E40AF,stroke-width:2px,color:#fff
classDef packageStyle fill:#10B981,stroke:#059669,stroke-width:2px,color:#fff
class Blog,Portfolio,SceneStudio,Observatory appStyle
class UI,TailwindConfig,BiomeConfig,TSConfig,TestUtils,Logger packageStyle
flowchart TB
subgraph commands["CLI Commands"]
Dev["pnpm dev"]
Build["pnpm build"]
Test["pnpm test"]
Lint["pnpm lint"]
TypeCheck["pnpm typecheck"]
end
Turbo["Turborepo + PNPM Workspaces<br/>Task Orchestration · Caching · Parallel Execution"]
subgraph quality["Code Quality"]
Biome["Biome<br/>Lint & Format"]
TS["TypeScript<br/>Type Checking"]
end
subgraph testing["Testing"]
Vitest["Vitest<br/>Unit Tests"]
Storybook["Storybook<br/>Component Dev"]
Chromatic["Chromatic<br/>Visual Regression"]
end
subgraph build["Build Process"]
NextJS["Next.js Build<br/>Bundle Optimization"]
Remotion["Remotion Bundle<br/>Video Composition"]
Tailwind["Tailwind CSS<br/>Style Processing"]
DrizzleGen["Database<br/>Drizzle ORM"]
end
commands --> Turbo
Turbo --> quality
Turbo --> testing
Turbo --> build
Storybook --> Chromatic
classDef commandStyle fill:#EC4899,stroke:#DB2777,stroke-width:2px,color:#fff
classDef turboStyle fill:#3B82F6,stroke:#1E40AF,stroke-width:2px,color:#fff
classDef qualityStyle fill:#10B981,stroke:#059669,stroke-width:2px,color:#fff
classDef testStyle fill:#8B5CF6,stroke:#7C3AED,stroke-width:2px,color:#fff
classDef buildStyle fill:#F59E0B,stroke:#D97706,stroke-width:2px,color:#fff
class Dev,Build,Test,Lint,TypeCheck commandStyle
class Turbo turboStyle
class Biome,TS qualityStyle
class Vitest,Storybook,Chromatic testStyle
class NextJS,Remotion,Tailwind,DrizzleGen buildStyle
Project conventions and AI-agent instructions (architecture, coding style, testing, commit and PR rules) live in a single source of truth: AGENTS.md. All AI agents (Codex, Claude Code, GitHub Copilot) and contributors should follow it.