TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Una app web católica para conversar con la Sagrada Escritura. Cualquier persona puede preguntar lo que lleva dentro y la app responde con un versículo bíblico (cita textual) seguido de una explicación pastoral cercana.
Copia las variables de entorno:
cp .env.local.example .env.local
Edita .env.local y añade al menos ANTHROPIC_API_KEY (obligatorio). Si tienes VOYAGE_API_KEY la calidad de búsqueda mejora notablemente.
(Opcional, recomendado) Genera los embeddings — una sola vez:
# 1. Genera embeddings float32 (~150 MB, sólo desarrollo local)
npx tsx scripts/build_embeddings.ts
# 2. Cuantiza a int8 (~36 MB, lo que se sube a Vercel)
npx tsx scripts/quantize_embeddings.ts
Output:
data/biblia.embeddings.json — versión float32 completa (no commitear)data/biblia.embeddings.bin + .meta.json — cuantizado int8 (commitear)El runtime auto-detecta cuál usar: prefiere el .bin si existe.
Arranca el dev server:
npm run dev
biblia-app/
├── app/
│ ├── page.tsx ← chat principal (client component)
│ ├── api/chat/route.ts ← streaming endpoint
│ ├── layout.tsx ← fonts, metadata
│ └── globals.css ← paleta + tipografía + animaciones
├── components/
│ ├── Header.tsx
│ ├── Cross.tsx ← cruz latina custom
│ ├── VerseCard.tsx ← cartouche del versículo
│ ├── ResponseText.tsx ← respuesta pastoral
│ ├── QuestionLine.tsx ← pregunta del usuario
│ ├── Loading.tsx ← "Buscando en la Palabra…"
│ └── ChatInput.tsx
├── lib/
│ ├── bible.ts ← carga + búsqueda BM25/vectorial
│ ├── claude.ts ← cliente Claude + system prompt católico
│ ├── validate.ts ← validación literal del versículo citado
│ └── utils.ts ← cn() helper
├── data/
│ ├── biblia.json ← 34,623 versículos estructurados
│ ├── biblia-raw.txt ← texto plano del PDF
│ └── biblia.embeddings.json (generado opcionalmente)
├── scripts/
│ ├── extract_bible.py ← PDF → biblia.json
│ ├── build_embeddings.ts ← biblia.json → biblia.embeddings.json
│ └── test_search.ts ← sanity check de búsqueda BM25
└── Contexto/
└── Biblia.pdf ← fuente original
{verse: {reference, text}, response}.verse, response_delta, result) — el frontend muestra el versículo y luego va escribiendo la respuesta.lib/validate.ts verifica que el versículo existe literal en biblia.json. Si no coincide, se descarta y se muestra solo la respuesta sin cita falsa.npm i -g vercel
vercel
Configura las variables de entorno en el dashboard de Vercel:
ANTHROPIC_API_KEY (requerido)VOYAGE_API_KEY (recomendado)next.config.ts ya incluye outputFileTracingIncludes para bundlear los archivos data/. El primer arranque puede ser lento mientras carga los embeddings en memoria; luego es muy rápido.
Aesthetic concept: Lectio in silentio — el misal contemporáneo. Cada pregunta es una página de un breviario digital.
#FAF7F2 (blanco hueso), #B8924A (dorado mate), #1B3A6B (azul mariano), #1F1B16 (gris carbón).Sagrada Biblia. Versión oficial de la Conferencia Episcopal Española. © Conferencia Episcopal Española, 2011. © Biblioteca de Autores Cristianos.
Esta es una app de uso personal/educativo. Para uso comercial, contactar con la BAC y la Conferencia Episcopal.