Inicio Rápido · Módulos Principales · Preguntas Frecuentes
🇬🇧 English · 🇨🇳 中文 · 🇯🇵 日本語 · 🇫🇷 Français · 🇸🇦 العربية · 🇷🇺 Русский · 🇮🇳 हिन्दी · 🇵🇹 Português
| ⚡ Q&A de Conocimiento de Documentos Masivos | 📈 Visualización de Aprendizaje Interactivo |
| 🧠 Refuerzo de Conocimiento | 🔬 Investigación Profunda y Generación de Ideas |
[2026.1.1] ¡Feliz Año Nuevo! Únete a nuestras GitHub Discussions — ¡moldea el futuro de DeepTutor! 💬
[2025.12.30] ¡Visita nuestro Sitio Web Oficial para más detalles!
[2025.12.29] ¡DeepTutor v0.1 ya está disponible! ✨
• Base de Conocimiento Inteligente: Sube libros de texto, artículos de investigación, manuales técnicos y documentos específicos del dominio. Construye un repositorio de conocimiento completo impulsado por IA para acceso instantáneo.
• Resolución de Problemas Multi-Agente: Arquitectura de razonamiento de doble bucle con RAG, búsqueda web, búsqueda de artículos y ejecución de código—entregando soluciones paso a paso con citas precisas.
• Simplificación y Explicaciones del Conocimiento: Transforma conceptos complejos, conocimiento y algoritmos en ayudas visuales fáciles de entender, desgloses detallados paso a paso y demostraciones interactivas atractivas.
• Q&A Personalizado: Conversaciones conscientes del contexto que se adaptan a tu progreso de aprendizaje, con páginas interactivas y seguimiento de conocimiento basado en sesiones.
• Creación de Ejercicios Inteligentes: Genera cuestionarios dirigidos, problemas de práctica y evaluaciones personalizadas adaptadas a tu nivel actual de conocimiento y objetivos de aprendizaje específicos.
• Simulación de Examen Auténtica: Sube exámenes de referencia para generar preguntas de práctica que coincidan perfectamente con el estilo, formato y dificultad originales—dándote una preparación realista para el examen real.
• Investigación Integral y Revisión de Literatura: Realiza exploración profunda de temas con análisis sistemático. Identifica patrones, conecta conceptos relacionados entre disciplinas y sintetiza hallazgos de investigación existentes.
• Descubrimiento de Ideas Novedosas: Genera materiales de aprendizaje estructurados y descubre brechas de conocimiento. Identifica nuevas direcciones de investigación prometedoras a través de síntesis inteligente de conocimiento entre dominios.
Resolución de Problemas Multi-Agente con Citas Exactas |
Explicaciones Visuales Paso a Paso con Q&A Personalizado |
Preguntas Personalizadas |
Preguntas de Imitación |
Base de Conocimiento Personal |
Cuaderno Personal |
🌙 ¡Usa DeepTutor en Modo Oscuro!
¡Síguenos para nuestras futuras actualizaciones!
- Soporte para servicios LLM locales (ej. ollama)
- Refactorización del módulo RAG (ver Discussions)
- Codificación profunda desde generación de ideas
- Interacción personalizada con el cuaderno
① Clonar Repositorio
git clone https://github.com/HKUDS/DeepTutor.git
cd DeepTutor② Configurar Variables de Entorno
cp .env.example .env
# Edite el archivo .env con sus claves de API📋 Referencia de Variables de Entorno
| Variable | Requerido | Descripción |
|---|---|---|
LLM_MODEL |
Sí | Nombre del modelo (ej: gpt-4o) |
LLM_BINDING_API_KEY |
Sí | Su clave API de LLM |
LLM_BINDING_HOST |
Sí | URL del endpoint de API |
EMBEDDING_MODEL |
Sí | Nombre del modelo de incrustación |
EMBEDDING_BINDING_API_KEY |
Sí | Clave API de incrustación |
EMBEDDING_BINDING_HOST |
Sí | Endpoint de API de incrustación |
BACKEND_PORT |
No | Puerto del backend (predeterminado: 8001) |
FRONTEND_PORT |
No | Puerto del frontend (predeterminado: 3782) |
TTS_* |
No | Configuración de texto a voz |
PERPLEXITY_API_KEY |
No | Para búsqueda web |
③ Configurar Puertos y LLM (Opcional)
- Puertos: Edite
config/main.yaml→server.backend_port/server.frontend_port - LLM: Edite
config/agents.yaml→temperature/max_tokenspor módulo - Consulte Documentación de Configuración para más detalles
④ Probar Bases de Conocimiento Demo (Opcional)
📚 Demos Disponibles
- Artículos de Investigación — 5 artículos de nuestro laboratorio (AI-Researcher, LightRAG, etc.)
- Libro de Texto de Ciencia de Datos — 8 capítulos, 296 páginas (Enlace del Libro)
- Descargar desde Google Drive
- Extraer al directorio
data/
Los KBs demo usan
text-embedding-3-largecondimensions = 3072
⑤ Crear su Propia Base de Conocimiento (Después del Inicio)
- Ir a http://localhost:3782/knowledge
- Hacer clic en "New Knowledge Base" → Ingresar nombre → Subir archivos PDF/TXT/MD
- Monitorear el progreso en la terminal
|
Recomendado — Sin configuración de Python/Node.js Prerrequisitos: Docker y Docker Compose 🚀 Opción A: Imagen Pre-construida (Más Rápido)# Descargar y ejecutar imagen pre-construida (~30 segundos)
docker run -d --name deeptutor \
-p 8001:8001 -p 3782:3782 \
-e LLM_MODEL=gpt-4o \
-e LLM_BINDING_API_KEY=your-api-key \
-e LLM_BINDING_HOST=https://api.openai.com/v1 \
-e EMBEDDING_MODEL=text-embedding-3-large \
-e EMBEDDING_BINDING_API_KEY=your-api-key \
-e EMBEDDING_BINDING_HOST=https://api.openai.com/v1 \
-v $(pwd)/data:/app/data \
-v $(pwd)/config:/app/config:ro \
ghcr.io/hkuds/deeptutor:latestO usar archivo docker run -d --name deeptutor \
-p 8001:8001 -p 3782:3782 \
--env-file .env \
-v $(pwd)/data:/app/data \
-v $(pwd)/config:/app/config:ro \
ghcr.io/hkuds/deeptutor:latest🔨 Opción B: Construir desde Código Fuente# Construir e iniciar (~5-10 min primera ejecución)
docker compose up --build -d
# Ver logs
docker compose logs -fComandos: docker compose up -d # Iniciar
docker compose logs -f # Logs
docker compose down # Detener
docker compose up --build # Reconstruir
docker pull ghcr.io/hkuds/deeptutor:latest # Actualizar imagen
|
Para desarrollo o entornos no Docker Prerrequisitos: Python 3.10+, Node.js 18+ Configurar Entorno: # Usando conda (Recomendado)
conda create -n deeptutor python=3.10
conda activate deeptutor
# O usando venv
python -m venv venv
source venv/bin/activateInstalar Dependencias: bash scripts/install_all.sh
# O manualmente:
pip install -r requirements.txt
npm install --prefix webIniciar: # Iniciar interfaz web
python scripts/start_web.py
# O solo CLI
python scripts/start.py
# Detener: Ctrl+C |
| Servicio | URL | Descripción |
|---|---|---|
| Frontend | http://localhost:3782 | Interfaz web principal |
| Documentación API | http://localhost:8001/docs | Documentación de API interactiva |
Este proyecto está licenciado bajo la AGPL-3.0.
¡Bienvenemos contribuciones de la comunidad! Para garantizar la calidad y consistencia del código, siga las directrices a continuación.
Configuración de Desarrollo
Este proyecto utiliza pre-commit hooks para formatear automáticamente el código y verificar problemas antes de comprometer.
Paso 1: Instalar pre-commit
# Usando pip
pip install pre-commit
# O usando conda
conda install -c conda-forge pre-commitPaso 2: Instalar Git hooks
cd DeepTutor
pre-commit installPaso 3: (Opcional) Ejecutar verificaciones en todos los archivos
pre-commit run --all-filesCada vez que ejecute git commit, pre-commit hooks ejecutará automáticamente:
- Formatear código Python con Ruff
- Formatear código frontend con Prettier
- Verificar errores de sintaxis
- Validar archivos YAML/JSON
- Detectar posibles problemas de seguridad
| Herramienta | Propósito | Configuración |
|---|---|---|
| Ruff | Verificación y formato de código Python | pyproject.toml |
| Prettier | Formato de código frontend | web/.prettierrc.json |
| detect-secrets | Verificación de seguridad | .secrets.baseline |
Nota: El proyecto usa Ruff format en lugar de Black para evitar conflictos de formato.
# Commit normal (hooks se ejecutan automáticamente)
git commit -m "Su mensaje de commit"
# Verificar manualmente todos los archivos
pre-commit run --all-files
# Actualizar hooks a versiones más recientes
pre-commit autoupdate
# Saltar hooks (no recomendado, solo para emergencias)
git commit --no-verify -m "Corrección de emergencia"- Fork y Clone: Fork el repositorio y clonelo
- Crear Rama: Crear una rama de función desde
main - Instalar Pre-commit: Seguir los pasos de configuración anteriores
- Realizar Cambios: Escribir código siguiendo el estilo del proyecto
- Probar: Asegurar que sus cambios funcionan correctamente
- Commit: Pre-commit hooks formateará automáticamente su código
- Push y PR: Empujar a su fork y crear una Pull Request
- Usar GitHub Issues para reportar bugs o sugerir características
- Proporcionar información detallada sobre el problema
- Si es un bug, incluir pasos para reproducir
❤️ Agradecemos a todos nuestros contribuyentes por sus valiosas contribuciones.
| ⚡ LightRAG | 🎨 RAG-Anything | 💻 DeepCode | 🔬 AI-Researcher |
|---|---|---|---|
| RAG Simple y Rápido | RAG Multimodal | Asistente de Código AI | Automatización de Investigación |
Laboratorio de Inteligencia de Datos @ HKU
⭐ Síguenos · 🐛 Reportar un bug · 💬 Discusiones
✨ ¡Gracias por visitar DeepTutor!
