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.