Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Sistema de pedidos, acerto de consignação, clientes e financeiro — feito pra usar no celular (no galpão e no evento) e também no computador. Abre em. Sem configurar o Firebase o sistema entra em modo demonstração: os dados ficam salvos só no navegador, já com o catálogo de produtos da planilha antiga carregado. Dá pra navegar e testar tudo antes de criar qualquer conta. O projeto já aponta pro Firebase seu-birita (veja .firebaserc), com Firestore e login por e-mail/senha. O primeiro passo é interativo (abre o navegador), então precisa ser feito à mão:查看完整 README ↗
Sistema de pedidos, acerto de consignação, clientes e financeiro — feito pra usar no celular (no galpão e no evento) e também no computador.
npm install
npm run dev
Abre em http://localhost:3000.
Sem configurar o Firebase o sistema entra em modo demonstração: os dados ficam salvos só no navegador, já com o catálogo de produtos da planilha antiga carregado. Dá pra navegar e testar tudo antes de criar qualquer conta.
O projeto já aponta pro Firebase seu-birita (veja .firebaserc), com
Firestore e login por e-mail/senha.
O primeiro passo é interativo (abre o navegador), então precisa ser feito à mão:
npx -y firebase-tools@latest login
Depois, o restante:
# 1. Confirma o projeto ativo
npx -y firebase-tools@latest use seu-birita
# 2. Registra o app web (só na primeira vez)
npx -y firebase-tools@latest apps:create WEB "Sistema Seu Birita"
# 3. Pega a configuração e joga em .env.local
npx -y firebase-tools@latest apps:sdkconfig WEB
# 4. Liga o login por e-mail/senha (lê o bloco "auth" do firebase.json)
npx -y firebase-tools@latest deploy --only auth
# 5. Publica as regras de segurança
npx -y firebase-tools@latest deploy --only firestore:rules
Copie .env.local.example para .env.local e preencha com o que o passo 3
devolveu. Reinicie o npm run dev: o aviso de "modo demonstração" some e a tela
de login aparece.
Por fim, crie o usuário da equipe em Firebase Console → Authentication → Users → Add user.
As regras em firestore.rules só liberam escrita pra quem está logado. A única
leitura pública é a coleção produtos, porque a tabela de preços em /catalogo
precisa abrir sem login — é o link que vai pro cliente.
O Firestore está configurado com cache persistente: o celular continua funcionando sem sinal no galpão e sincroniza sozinho quando a internet volta.
A distribuidora trabalha de dois jeitos, e o pedido carrega essa distinção:
| Tipo | Como funciona |
|---|---|
| Consignação | Entrega no evento → cliente devolve o que não vendeu → paga o saldo |
| Venda direta | Cliente compra e leva. Sem devolução. |
Cada produto guarda quantas unidades vêm na caixa (Corona 24, Coca 12, Suco 6),
então tudo pode ser lançado em caixas + unidades avulsas e o sistema
converte. Um pedido aceita várias remessas ("Entrega 1", "Entrega 2"), igual às
colunas PEDIDO 01 / PEDIDO 02 da planilha antiga.
O acerto fecha assim:
consumo = (entregue − devolvido) × preço
total a receber = consumo − desconto + pendência anterior
falta receber = total a receber − pago
npm run verificar roda o acerto do Estação Lounge (o da foto) pelo código do
sistema e compara com os totais da planilha:
OK Valor do pedido (mercadoria entregue) R$ 15.018,00
OK Valor final (consumo) R$ 3.556,20
OK Pendência anterior R$ 4.617,00
OK Total a receber R$ 8.173,20
| Rota | O que é |
|---|---|
/ | Painel: a receber, faturado no mês, contas em aberto |
/pedidos | Lista de pedidos com filtro por status e por cliente |
/pedidos/[id] | Montagem do pedido, devolução, fechamento e pagamento |
/pedidos/[id]/relatorio | Relatório A4 com a logo — imprime ou salva em PDF |
/produtos | Catálogo, preços, un/caixa e importação em massa |
/clientes | Cadastro, pendência por cliente, atalho pro WhatsApp |
/financeiro | A receber por cliente e histórico de recebimentos |
/catalogo | Tabela de preços pública — o link que vai pro cliente |
/login | Entrada da equipe (e-mail/senha) |
/estoque, /fornecedores | Próxima etapa |
(default) STANDARD em southamerica-east1,
regras publicadas, login por e-mail/senha ativopublic/logo.png (hoje há um letreiro em SVG
no lugar; o componente troca sozinho quando o arquivo existir)seu-birita-default-rtdb, criado por engano
e não usado pelo sistemasrc/lib/empresa.ts)seubirita.kyte.sitesrc/
app/ telas (App Router, tudo client-side)
components/ peças reaproveitadas de interface
lib/
types.ts modelo de domínio
calc.ts regras de cálculo do acerto
store.tsx estado global + acesso a dados
db/ adaptadores: Firestore e navegador (demonstração)
scripts/
verificar-calculo.ts conferência contra a planilha real