Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
SaaS de inteligência de mercado imobiliário. Coleta o inventário público de imóveis de uma cidade (anúncios das imobiliárias) e o disponibiliza numa base única e buscável — para uma imobiliária encontrar imóveis em parceiras e estudar a concorrência. Feito para replicar em qualquer cidade e rodar em Vercel + Supabase. Plano de arquitetura completo (produto, escala multi-cidade, custos): https://claude.ai/code/artifact/0899b2f8-3b36-40c9-ac24-c92ee9ac6e8e O pipeline (portado do protótipo em n8n) é:檢視完整 README ↗
SaaS de inteligência de mercado imobiliário. Coleta o inventário público de imóveis de uma cidade (anúncios das imobiliárias) e o disponibiliza numa base única e buscável — para uma imobiliária encontrar imóveis em parceiras e estudar a concorrência. Feito para replicar em qualquer cidade e rodar em Vercel + Supabase.
Plano de arquitetura completo (produto, escala multi-cidade, custos): https://claude.ai/code/artifact/0899b2f8-3b36-40c9-ac24-c92ee9ac6e8e
O pipeline (portado do protótipo em n8n) é:
página de listagem → Jina Reader (r.jina.ai) → extrai links de anúncio
→ por anúncio: Jina Reader → extração por IA → normaliza → Supabase (+ histórico de preço)
src/
app/ # Next.js (App Router) — a casca do produto
lib/
ingest/ # o motor de coleta
jina.ts # busca via r.jina.ai
links.ts # extrai URLs de anúncio da listagem
extract.ts # extração estruturada por IA
normalize.ts # normalização + chave de deduplicação
pipeline.ts # orquestra tudo e grava no banco
scoring/ # ranking ponderado (perfis: investidor, moradia…)
supabase/ # cliente do banco (service-role, só no servidor)
scripts/
ingest.ts # CLI para rodar uma coleta
supabase/
migrations/0001_init.sql# esquema do banco (cidades, imobiliárias, imóveis…)
npm install
cp .env.example .env.local # e preencha as chaves
São necessárias: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY,
ANTHROPIC_API_KEY. (JINA_API_KEY e GOOGLE_MAPS_API_KEY são opcionais.)supabase/migrations/0001_init.sql no seu projeto Supabase
(SQL Editor ou Supabase CLI).Acesse /admin no app. Fluxo em 2 passos, com trava de custo embutida:
As rotas de coleta são protegidas por senha (ADMIN_TOKEN). Defina-a no
servidor e digite a mesma no campo "senha" do painel.
Servidor de desenvolvimento (o painel):
npm run dev
Uma coleta de teste (limitada a 5 anúncios):
npm run ingest -- \
--url "https://SITE_DA_IMOBILIARIA/terrenos" \
--city itapoa-sc --city-name "Itapoá" --uf SC \
--agency "Nome da Imobiliária" \
--keywords terreno,imovel \
--limit 5
Verificação de tipos:
npm run typecheck
O único gasto de API é a IA lendo cada anúncio. Há três travas:
npm run ingest -- --url "https://SITE/terrenos" --city itapoa-sc --dry-run
--limit, a coleta processa no máximo 10
anúncios. Use --limit N para outro valor, ou --all para tudo (cuidado).Modelo: EXTRACTION_MODEL (padrão claude-opus-5). Para testes/volume, use
claude-haiku-4-5 (bem mais barato) — via .env.local ou --model na CLI:
npm run ingest -- --url "https://SITE/terrenos" --city itapoa-sc \
--model claude-haiku-4-5 --limit 5
Trava final (recomendada): no console da Anthropic (console.anthropic.com → Limits), defina um limite de gasto mensal. É o teto absoluto — impossível passar dele por acidente.