Este documento proporciona una referencia completa para todos los comandos, opciones y patrones de uso de StudyBuddy CLI.
- Estructura de Comandos
- Opciones Globales
- Comandos
- Formatos de Salida
- Códigos de Salida
- Configuración
- Solución de Problemas
./studybuddy.sh <comando> <tema> [opciones]
<comando>: Uno desummarize,research,explain<tema>: El tema o concepto a procesar (usar comillas para temas de múltiples palabras)[opciones]: Opciones específicas del comando y globales
./studybuddy.sh summarize "machine learning"
./studybuddy.sh research "computación cuántica" --depth DETAILED
./studybuddy.sh explain "redes neuronales" --format MARKDOWN --lang ESEstas opciones están disponibles para todos los comandos:
Especifica el idioma de salida.
- Valores:
ES(Español),EN(Inglés) - Por defecto:
ES(Español) - Ejemplo:
--lang EN
Muestra información de ayuda para el comando.
- Uso: Puede usarse con cualquier comando o globalmente
- Ejemplos:
./studybuddy.sh --help- Ayuda general./studybuddy.sh summarize --help- Ayuda específica del comando
Genera resúmenes educativos estructurados de temas.
./studybuddy.sh summarize "<tema>" [--level <nivel>] [--lang <idioma>]--level <nivel>
- Descripción: Nivel de dificultad para el resumen
- Valores:
BEGINNER- Explicaciones básicas con ejemplos simplesINTERMEDIATE- Mayor profundidad con ejemplos prácticosADVANCED- Análisis detallado con conceptos complejos
- Por defecto:
BEGINNER
# Resumen básico para principiantes en español (por defecto)
./studybuddy.sh summarize "inteligencia artificial"
# Nivel intermedio en inglés
./studybuddy.sh summarize "machine learning" --level INTERMEDIATE --lang EN
# Resumen de nivel avanzado
./studybuddy.sh summarize "deep learning" --level ADVANCEDEl resumen incluye:
- Título: Título del tema formateado
- Tema: Tema original
- Nivel: Nivel de dificultad
- Idioma: Idioma de salida
- Resumen: Explicación del contenido principal
- Conceptos Clave: Lista de conceptos importantes
- Ejemplos: Ejemplos prácticos
- Aplicaciones Prácticas: Aplicaciones del mundo real
Conduce investigación académica completa sobre temas.
./studybuddy.sh research "<tema>" [--depth <profundidad>] [--lang <idioma>]--depth <profundidad>
- Descripción: Profundidad y nivel de detalle de la investigación
- Valores:
BASIC- Visión general con puntos claveDETAILED- Análisis en profundidad con múltiples perspectivas y fuentes
- Por defecto:
BASIC
# Investigación básica en español (por defecto)
./studybuddy.sh research "tecnología blockchain"
# Investigación detallada en inglés
./studybuddy.sh research "quantum computing" --depth DETAILED --lang EN
# Investigación básica sobre tema en español
./studybuddy.sh research "inteligencia artificial" --depth BASICLa investigación incluye:
- Título: Tema de investigación
- Profundidad: Nivel de profundidad de la investigación
- Idioma: Idioma de salida
- Resumen General: Resumen general
- Hallazgos Principales: Principales hallazgos de investigación
- Fuentes: Fuentes de referencia
- Temas Relacionados: Conceptos conectados
Proporciona explicaciones claras de conceptos específicos.
./studybuddy.sh explain "<concepto>" [--format <formato>] [--lang <idioma>]--format <formato>
- Descripción: Estilo de formato de salida
- Valores:
PLAIN- Texto plano sin formato especialMARKDOWN- Formateado en Markdown con encabezados, listas, énfasis
- Por defecto:
MARKDOWN
# Explicación en Markdown en español (por defecto)
./studybuddy.sh explain "redes neuronales"
# Explicación en texto plano en inglés
./studybuddy.sh explain "photosynthesis" --format PLAIN --lang EN
# Explicación en Markdown con idioma específico
./studybuddy.sh explain "redes neuronales" --format MARKDOWN --lang ESLa explicación incluye:
- Título: Nombre del concepto
- Idioma: Idioma de salida
- Explicación: Explicación detallada del concepto
- Ejemplos: Ejemplos ilustrativos
- Conceptos Relacionados: Temas conectados
Todos los comandos muestran salida directamente en la consola con:
- Mensajes de estado coloreados: Verde para éxito, rojo para errores
- Formato limpio: Salida estructurada sin información de debug
- Indicadores de progreso: Mensajes de carga durante el procesamiento
Al usar --format MARKDOWN, la salida incluye:
- Encabezados (
#,##,###) - Texto en negrita (
**negrita**) - Listas (
-,1.) - Bloques de código (cuando sea relevante)
Al usar --format PLAIN, la salida incluye:
- Estructura de texto simple
- Organización básica
- Sin sintaxis especial de markdown
StudyBuddy CLI usa códigos de salida estándar:
- 0: Éxito
- 1: Error general (argumentos inválidos, problemas de API)
- 2: Uso inválido del comando
Configura estas en tu archivo .env:
# Requerido
ANTHROPIC_API_KEY=tu_clave_api_aqui
# Opcional
STUDYBUDDY_DEFAULT_LOCALE=es # Idioma por defecto (es/en)
EMBABEL_MODELS_DEFAULT_LLM=claude-3-5-haiku-latest
EMBABEL_AI_ANTHROPIC_TEMPERATURE=0.3
EMBABEL_AI_ANTHROPIC_MAX_TOKENS=2000El idioma por defecto es español (ES). Para cambiar el idioma por defecto:
- Configura
STUDYBUDDY_DEFAULT_LOCALE=enen.env - O siempre especifica
--lang ENen los comandos
1. Clave API No Encontrada
Error: Anthropic API key not configured
- Solución: Crear archivo
.envconANTHROPIC_API_KEY=tu_clave
2. Comando Inválido
Unknown command: sumary
- Solución: Verificar ortografía del comando:
summarize,research,explain
3. Tema Faltante
Error: Topic is required
- Solución: Proporcionar tema entre comillas:
"machine learning"
4. Opciones Inválidas
Invalid level: beginer
- Solución: Usar valores exactos:
BEGINNER,INTERMEDIATE,ADVANCED
Para depurar problemas:
- Verificar ayuda:
./studybuddy.sh --help - Verificar configuración: Asegurar que Java 21+ y clave API estén configurados
- Probar conexión: Intentar un comando simple primero
- Revisar logs: Buscar mensajes de error en la salida
- Ayuda de comando:
./studybuddy.sh <comando> --help - Ayuda global:
./studybuddy.sh --help - Documentación: Revisar README-es.md para configuración
StudyBuddy CLI puede usarse en scripts:
#!/bin/bash
# Generar múltiples resúmenes
topics=("machine learning" "inteligencia artificial" "redes neuronales")
for topic in "${topics[@]}"; do
echo "Generando resumen para: $topic"
./studybuddy.sh summarize "$topic" --level INTERMEDIATE
echo "---"
done# Investigar múltiples temas
./studybuddy.sh research "computación cuántica" --depth DETAILED > investigacion_cuantica.md
./studybuddy.sh research "blockchain" --depth DETAILED > investigacion_blockchain.md
./studybuddy.sh research "machine learning" --depth DETAILED > investigacion_ml.md# Mismo tema en diferentes idiomas
./studybuddy.sh summarize "artificial intelligence" --lang EN > resumen_ia_en.md
./studybuddy.sh summarize "artificial intelligence" --lang ES > resumen_ia_es.mdPara más información, consulta la documentación principal README-es.md.