Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Squad de agentes que constrói soluções Salesforce a partir de demandas registradas por consultores — de forma declarativa (Flow, Validation Rules, Permission Sets) ou em código (Apex, Lightning Web Components) — com um espaço isolado por cliente e gates humanos bloqueantes em cada etapa.查看完整 README ↗
Squad de agentes que constrói soluções Salesforce a partir de demandas registradas por consultores — de forma declarativa (Flow, Validation Rules, Permission Sets) ou em código (Apex, Lightning Web Components) — com um espaço isolado por cliente e gates humanos bloqueantes em cada etapa.
Dois pedaços que se somam:
CLAUDE.md + .claude/) — subagentes especialistas,
skills e guardrails, no formato nativo do Claude Code: ba-discovery, arquiteto
(gate bloqueante), builder-declarativo, dev-apex, qa, release (nunca toca
produção) e doc. É a mesma doutrina que funcionaria com claude interativo dentro
de um repo de cliente — aqui ela é compartilhada por todos os clientes deste
monorepo e carregada automaticamente pelo Claude Agent SDK a partir do workspace do
cliente (setting_sources=["project"] resolve CLAUDE.md/.claude/ subindo os
diretórios até a raiz do repo).src/salesforce_agents/) — dispara sessões do
Claude Agent SDK por demanda, e um modelo de dados de demanda que substitui o
Jira como fonte de "história": cada demanda é um registro em
clients/<cliente>/demandas/<DEMAND-ID>/, com estágio rastreado em status.yaml.Ferramentas custom (src/salesforce_agents/tools.py) dão aos agentes acesso a:
spec_read — extrai texto de anexos de uma demanda em .md, .pdf ou .docx.sf_deploy / sf_retrieve / sf_query / sf_org_list — wrapper sobre a
Salesforce CLI (sf) para deploy, retrieve e SOQL no org do cliente.Cada cliente tem seu próprio projeto Salesforce DX isolado em
clients/<nome-do-cliente>/, com seu próprio CLAUDE.md de briefing de conta ("Conhecimento
do Cliente" — veja clients/README.md e o template em clients/_template/CLAUDE.md).
Squad OS — onde a demanda nasce e o briefing de cada cliente é editado por quem não mexe em terminal. Cada card de demanda também é onde o consultor responde as perguntas em aberto que um agente levantou (ex.: prefixo de campo, tipo de dado, regra de validação) e aprova o gate — sem precisar de ninguém no meio. Uma aba "Conexão Salesforce" por cliente guarda os identificadores não-sensíveis da conexão (alias, login URL, username, Consumer Key) e um status de teste — nunca a chave privada nem qualquer secret real, que ficam só no GitHub Environment do cliente. Existem duas versões em paralelo neste momento:
apps/squad-os/ — a versão em migração: Next.js + Postgres (Supabase) + auth real,
destinada a rodar num domínio nosso. Materializa demanda (demanda.md + status.yaml)
e dispara run-demand.yml automaticamente — a ponte deixa de ser manual. Ver
apps/squad-os/README.md para arquitetura e setup; ainda não tem deploy nem projeto
Supabase criado.Ver docs/conexoes-e-setup.md para o runbook completo de conexões e credenciais.
pip install -e .
npm install -g @salesforce/cli # necessário para sf_deploy/sf_retrieve/sf_query
export ANTHROPIC_API_KEY=...
Crie o workspace do cliente (uma vez por cliente):
sf project generate --name clients/acme
cp clients/_template/CLAUDE.md clients/acme/CLAUDE.md # preencha o briefing da conta
sf org login web --alias acme
Registre a demanda (o que viria de uma estória de Jira em outros contextos):
sfagents demanda nova --client acme --titulo "Qualificação de Leads" \
--texto examples/exemplo_demanda.md
# -> Demanda criada: ACME-1 (status: backlog)
Acompanhe e avance pelos gates:
sfagents demanda listar --client acme
sfagents demanda avancar --client acme ACME-1 analise # aciona o BA
# ... aprovação humana ...
sfagents demanda avancar --client acme ACME-1 design # aciona o arquiteto (gate bloqueante)
# ... aprovação humana ...
sfagents demanda avancar --client acme ACME-1 build # aciona builder-declarativo / dev-apex
sfagents demanda avancar --client acme ACME-1 qa
sfagents demanda avancar --client acme ACME-1 release # nunca em produção
O fluxo completo de estágios, guardrails e a estrutura de artefatos por demanda estão
documentados no CLAUDE.md da raiz deste repositório.
Projeto em estágio inicial. Próximos passos sugeridos:
--check-only antes do deploy real.