Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Trassenscout supports administrations in the process of evaluating and building cycle highways and other route based infrastructure.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗env/deploy.manifest.json.workflows/setup-env.yml runs scripts/verify-env-manifest.ts and scripts/generate-deploy-env.ts, producing .env.deploy.generated for upload.workflows/diff-last-run.yml uses Bun scripts under scripts/ for last-run SHA lookup, git diff checks, and environment fingerprint hashing (env/fingerprint-scopes.json)./srv/trassenscout-{environment}/.env after rename.scripts/generate-github-readme.ts refreshes the mapping table below from the manifest.S3_UPLOAD_ROOTFOLDER) to reduce GitHub configuration surface..github/workflows/ci.yml — manifest verification on every PR.setup-env.yml — same verification plus generated .env for the target environment.bun run env-check after changing the manifest, .env.example, or compose / workflow env wiring.name, source, required/default, description)..env.example or docker-compose.yml, or if unmanaged keys appear in compose or setup-env mappings.bun .github/scripts/generate-github-readme.ts when needed)..env.example entries are local-only (for example DATABASE_PRODUCTION_*, DATABASE_STAGING_*, VITE_PUBLIC_SURVEY_START_STAGE); they stay out of the manifest and setup-env mappings.docker-compose.yml references manifest variables via interpolation or explicit pass-through from the generated .env file created in setup-env. Local dev uses docker-compose.override.yml (not deployed).
| Name | Source | Required | Description |
|---|---|---|---|
VITE_APP_ENV | inputs.ENVIRONMENT | yes | Deployment target (staging|production). |
VITE_APP_ORIGIN | vars.APP_ORIGIN | yes | Public app origin for Better Auth and client links. |
APP_DOMAIN | vars.APP_DOMAIN | yes | Traefik host rule for the app container. |
BREVO_API_KEY | secrets.BREVO_API_KEY | no | Brevo transactional email API key. Sensitive. |
DATABASE_USER | secrets.DATABASE_USER | yes | PostgreSQL username. Sensitive. |
DATABASE_PASSWORD | secrets.DATABASE_PASSWORD | yes | PostgreSQL password. Sensitive. |
SESSION_SECRET_KEY | secrets.SESSION_SECRET_KEY | yes | Better Auth session encryption secret. Sensitive. |
ADMIN_EMAIL | vars.ADMIN_EMAIL | yes | Admin notification recipient. |
S3_UPLOAD_KEY | secrets.S3_UPLOAD_KEY | yes | S3-compatible upload access key. Sensitive. |
S3_UPLOAD_SECRET | secrets.S3_UPLOAD_SECRET | yes | S3-compatible upload secret key. Sensitive. |
S3_UPLOAD_ROOTFOLDER | upload-{ENVIRONMENT} | yes | S3 key prefix for uploads. |
TS_API_KEY | secrets.TS_API_KEY | yes | API key for cron, CSV import, and webhook routes. Sensitive. |
OPENAI_API_KEY | secrets.OPENAI_API_KEY | no | OpenAI key for project-record email extraction. Sensitive. |
LANGFUSE_SECRET_KEY | secrets.LANGFUSE_SECRET_KEY | no |
| Langfuse secret key for LLM tracing. Sensitive. |
LANGFUSE_PUBLIC_KEY | secrets.LANGFUSE_PUBLIC_KEY | no | Langfuse public key. |
LANGFUSE_BASEURL | vars.LANGFUSE_BASEURL | no | Langfuse API base URL. |
LUCKY_CLOUD_TOKEN | secrets.LUCKY_CLOUD_TOKEN | no | Lucky Cloud collaboration token. Sensitive. |
ECR_REGISTRY | vars.ECR_REGISTRY | yes | AWS ECR registry for app and imap-listener images. |
IMAP_HOST | vars.IMAP_HOST | yes | IMAP server hostname. |
IMAP_PORT | vars.IMAP_PORT | yes | IMAP server port. |
IMAP_USER | vars.IMAP_USER | yes | IMAP mailbox address; also sender of assignment mails. |
IMAP_PASSWORD | secrets.IMAP_PASSWORD | yes | IMAP mailbox password. Sensitive. |