Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Aplicação web construída com Next.js (App Router), TypeScript, Tailwind CSS e Supabase (Postgres + Auth), publicada na Vercel.
| Serviço | Recurso | Observação |
|---|---|---|
| GitHub | martinsphilippes/interos | Branch padrão main. CI roda lint, typecheck e build. |
| Vercel | Projeto interos, time martinsphilippes | Deploy automático a cada push. Funções em gru1 (São Paulo). |
| Supabase | Projeto interos (vqkpyjpwxsmsqfgpdjao, sa-east-1), Postgres + Auth | Schema versionado em supabase/migrations/. Dados só pelo servidor. |
npm install
cp .env.example .env.local # preencha Supabase, DATABASE_URL e SESSION_COOKIE_SECRET
npm run dev
Abra http://localhost:3000. A página inicial mostra o estado da configuração e /api/health retorna um JSON com o mesmo diagnóstico.
| Comando | O que faz |
|---|---|
npm run dev | Servidor de desenvolvimento |
npm run build | Build de produção |
npm run lint | ESLint |
npm run typecheck | Verificação de tipos sem emitir arquivos |
npm test | Testes unitários (vitest) |
npm run test:db | Testes de integração do banco (Postgres local, ver abaixo) |
npm run db:local | Aplica o schema num Postgres local (DATABASE_ADMIN_URL) |
npm run seed | Recria os dados de demonstração (apaga os da organização) |
Todas as chaves estão documentadas em .env.example. As variáveis NEXT_PUBLIC_* são embutidas no bundle do navegador em tempo de build, portanto:
DATABASE_URL, SESSION_COOKIE_SECRET, chaves de API privadas) fica sem o prefixo NEXT_PUBLIC_.interos (id, data jsonb), criadas por supabase/migrations/. O schema não é exposto pela Data API e tem RLS com acesso só para o papel interos_app, usado pelo servidor via DATABASE_URL (pooler, porta 6543). src/server/docdb.ts oferece a mesma API do Firestore Admin que o sistema usava.COLLECTIONS e crie uma migration com select interos.create_doc_table('<nome>');. Aplique no Supabase (painel → SQL Editor, CLI supabase db push ou MCP) antes do deploy.interos_session. Logins são geridos pelo INTEROS (Admin → Usuários) via funções SQL restritas.https://<domínio>/**, https://*-martinsphilippes.vercel.app/** e http://localhost:3000/** (links de redefinição de senha e retorno do login Microsoft).# Postgres 15+ rodando localmente
DATABASE_ADMIN_URL=postgres://[email protected]:5432/interos npm run db:local
echo 'DATABASE_URL=postgres://interos_app:[email protected]:5432/interos' >> .env.local
npm run seed
DATABASE_ADMIN_URL=postgres://[email protected]:5432/interos DATABASE_URL=postgres://interos_app:[email protected]:5432/interos npm run test:db
src/
app/ rotas (App Router)
api/health/ health check
lib/
supabase/ config validada + cliente de Auth do navegador (lazy singleton)
server/
db.ts, docdb.ts acesso a dados (somente servidor)
supabase/migrations/ schema do banco
.github/workflows/ CI
main.main publica em produção.