尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Terminal financiera inteligente para la cadena de suministro de la IA — estilo Bloomberg sobre un grafo de conocimiento vivo estilo Palantir, con un analista de IA (Khipu) que habla, simula, opera (simulado) y propone. 555 empresas · 1.623 conexiones tipadas · 9 macro-sectores · 43 categorías — semiconductores, cloud & IA, energía/nuclear, espacio, defensa, robótica. Demo en vivo: https://supply-chain-for-ai-production.up.railway.app (al abrir, prueba el chip "▶ Demo guiada": Khipu maneja la app solo y la narra)查看完整 README ↗
Terminal financiera inteligente para la cadena de suministro de la IA — estilo Bloomberg sobre un grafo de conocimiento vivo estilo Palantir, con un analista de IA (Khipu) que habla, simula, opera (simulado) y propone.
555 empresas · 1.623 conexiones tipadas · 9 macro-sectores · 43 categorías — semiconductores, cloud & IA, energía/nuclear, espacio, defensa, robótica.
Demo en vivo: https://supply-chain-for-ai-production.up.railway.app (al abrir, prueba el chip "▶ Demo guiada": Khipu maneja la app solo y la narra)
NVDA SIM, PORT VAR, GRAPH ASOF 2024-01-01) para respuestas instantáneas sin IA. Modo demostración guiada para pitches.?as_of=)./v1 — monetizada por tiers con JWT (grafo, riesgo y simulación como servicio).Browser (app.html, PWA offline-first) frontend/ (React 19 + Vite — migración
├── D3 grafo 2D · Three.js 3D · geo/espacio en curso, rama feature/react-vite-frontend,
├── Cabina de Khipu (cockpit) + voz 185 tests Vitest; ver frontend/MIGRATION.md)
├── Grafo Temporal bitemporal (cliente)
└── engine/*.js (~30 módulos)
Flask + gunicorn (server.py, :5050 local / Railway)
├── /api/* (62 endpoints) — proxies de mercado/noticias/IA (las keys NUNCA llegan al browser)
├── /api/ontology/* — ontología bitemporal en Postgres: eventos INMUTABLES
│ (valid_from/valid_to + recorded_at), objetos/links materializados,
│ catálogo de Acciones auditadas (Pydantic) y agentes con propuestas
├── /api/matrix/* — motor de matrices NumPy/SciPy: propagación de shocks,
│ PageRank (+ personalizado por portafolio), radio espectral ρ(T),
│ Monte Carlo opcional; modo DENSO y DISPERSO con endpoint de paridad
│ (benchmark: 50.000 nodos en ~1,2 s)
├── /api/vocabulary — registro ÚNICO de sectores/tipos/relaciones (dato, no código)
└── /v1/* — API pública monetizada (JWT por tiers) — NO usar para features internas
Postgres (Railway) = la ÚNICA base: fuente de verdad (ontología bitemporal);
el Grafo Temporal es nativo (Neo4j se retiró el 2026-10-13)
IA: Claude (Sonnet razonamiento / Haiku narración) con cascada Gemini/NVIDIA
y fallback de plantilla — ningún panel sale vacío si un modelo falla
Ambas bases son opcionales: sin sus variables de entorno el servidor arranca igual (patrón try/except en todo).
pip install -r requirements.txt
cp .env.example .env # edita tus keys (todas opcionales para arrancar)
python server.py # http://localhost:5050
Frontend React (en migración, opcional):
cd frontend
npm install
npm run dev # http://localhost:5173 (proxy /api a producción)
VITE_API_TARGET=http://localhost:5050 npm run dev # contra tu Flask local
New Project → Deploy from GitHub repo — Railway detecta railway.toml y despliega. Push a main = deploy automático (~2 min). Añade el plugin de Postgres para activar la ontología (inyecta DATABASE_URL solo).
| Variable | Para qué | Notas |
|---|---|---|
SECRET_KEY | JWT de la API /v1 | requerida en producción |
ANTHROPIC_KEY | Claude (análisis, agentes, narración) | recomendada |
FINNHUB_KEY | precios y noticias | free tier OK |
ELEVENLABS_KEY + ELEVENLABS_AGENT_ID | voz de Khipu | opcional |
DATABASE_URL | ontología bitemporal (Postgres) | opcional; Railway la inyecta |
ALPACA_KEY/SECRET/BASE | bróker simulado (paper) | opcional |
GEMINI_KEY, NVIDIA_KEY, AI_ORDER_FAST, AI_ORDER_DEEP | cascada multi-IA por nivel (rápido / profundo) | opcional |
AV_KEY, FMP_KEY, MARKETSTACK_KEY | datos financieros extra | opcional |
MATRIX_ENGINE | sparse (default desde 2026-10-11) / dense | /api/matrix/parity compara ambos sobre la base real |
IMPORT_BULK_WEIGHT_FACTOR | peso de datos importados en bulto | default 0.5 |
Las keys viven solo en el servidor (SERVER_MODE): el navegador nunca las ve.
pytest tests/ -q # backend (~1.700 tests; los de ontología requieren DATABASE_URL)
cd frontend && npm test # frontend React (185 tests, Vitest)
Incluye tests de equivalencia denso↔disperso del motor de matrices, invariantes matemáticos (acotación, simetría, decaimiento), registro de vocabulario (paridad histórica exacta) e ingesta masiva (idempotencia + cuarentena).
app.html UI clásica completa (en migración a frontend/)
engine/ ~30 módulos JS (cockpit, voz, grafos, KHIPU, demo…)
nodes/ catálogo de empresas, links y hechos temporales
ontology/ ontología bitemporal + acciones auditadas + agentes + vocabulario
matrix/ motor de matrices (denso/disperso) + API
core/ cascada de IA, HTTP saneado, quotes, config
frontend/ React + Vite (strangler-fig; ver frontend/MIGRATION.md)
tests/ pytest (backend) — el FE tiene los suyos en frontend/src/
docs/ESTADO.md memoria entre sesiones (leer primero al retomar)
data/grafo_v0.json snapshot del grafo (555 nodos / 1.623 links)
Hecho: todo lo de arriba, desplegado y en demo ante inversionistas.
En curso: migración del FE a React (rama feature/react-vite-frontend), noticias con procedencia completa + filtro de objetividad (estilo Ground News financiero), escala del grafo a 12k-50k nodos (la infraestructura matemática ya lo soporta), superciclos como factores de larga duración, SaaS multi-usuario.