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. |