Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Alethical makes legislative processes transparent, grounding every insight in verifiable data so citizens, journalists, and legislators can engage with an open, accountable government. Launching in Minnesota.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
From Aletheia (Greek: truth/unconcealedness) + ethical — sits at the intersection of truth and technology, committed to transparent governance and moral clarity. Born of an era of misinformation and political opacity, it redefines civic intelligence by grounding every insight in verifiable data, and answers the independent movement's call for accountability amid a broader moment of democratic renewal. Built in Minnesota — chosen for its civic engagement and political balance — Alethical serves as the pilot for a new era of legislative transparency.檢視完整 README ↗From Aletheia (Greek: truth/unconcealedness) + ethical — sits at the intersection of truth and technology, committed to transparent governance and moral clarity. Born of an era of misinformation and political opacity, it redefines civic intelligence by grounding every insight in verifiable data, and answers the independent movement's call for accountability amid a broader moment of democratic renewal. Built in Minnesota — chosen for its civic engagement and political balance — Alethical serves as the pilot for a new era of legislative transparency.
To make legislative truth visible, actionable, and accessible — enabling citizens, journalists, and legislators to engage with verified, transparent data.
A world where legislative processes are open, comprehensible, and accountable — starting with Minnesota as the pilot for a national transparency movement.
Organized as a small monorepo with separate application, backend, and documentation areas.
alethical/: Python backend package for the API, database, ingestion runtime, migrations, and backend tests.alethical/tests/fixtures/: JSON fixtures used only by tests and deterministic local demo seeding.apps/frontend/: Expo React Native app. The MVP ships the web target; iOS and Android are post-MVP (see docs/product-onboarding/product-scope.md).scripts/: Repo-level Python utilities for loading data and validating queries.docs/: Product, design, architecture, validation, and local-development notes.just format
just lint
just migrate
just up
just down
just up starts Postgres, the FastAPI backend, and the Expo web frontend. By default, the API is available at http://localhost:8000 and the frontend at http://localhost:19006.
Frontend dependencies are managed with pnpm 10.33.0 from the repository root:
corepack enable
corepack prepare [email protected] --activate
pnpm install --frozen-lockfile
pnpm --dir apps/frontend run build
pnpm-workspace.yaml enforces a seven-day minimum release age for all resolved packages.
Authenticated frontend features use Supabase Auth. For local browser sign-in, set these environment variables before starting the frontend:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_PUBLISHABLE_KEY=sb_publishable_...
EXPO_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
EXPO_PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_publishable_...
Copy .env.example to .env at the repo root and fill in your values. That template documents every variable the backend, ingestion pipeline, and frontend read, with safe defaults for everything except the secrets you must supply (Supabase keys, OPENAI_API_KEY). The backend loads .env from the repo root automatically, and the Expo frontend reads the same file for its EXPO_PUBLIC_* values. Keep the EXPO_PUBLIC_* values publishable-only; never put service-role keys in frontend environment variables.
Alethical supports desktop and phone browsers. Native iOS and Android publishing is paused. The native restart notes retain the recovery point and requirements for future work; ordinary website setup needs no native publishing tools.
Manual Supabase setup:
http://localhost:19006/**, http://127.0.0.1:19006/**, https://www.alethical.com/**,
https://alethical.com/**. Do not add any other host: a
redirect target that is allow-listed here is a host Google sign-in will return people to.http://localhost:19007/**.If a port is already in use, override it when starting Compose:
BACKEND_PORT=18000 EXPO_PUBLIC_API_URL=http://localhost:18000 just up