git clone https://github.com/VECTORG99/OpenVist.git
cd OpenVistshellcheck— para lint de scripts bashbats— para tests de bashpython3— para validar vision_analyze.pyimagemagick— para los tests de anotación
# Todo en uno (lint + sintaxis Python + tests)
make check
# O por separado:
make lint # shellcheck
make pycheck # python3 -m py_compile
make test # bats tests/- Bash:
set -euo pipefail, sin2>/dev/nullsilencioso, usarlog()para errores - Python: stdlib only, sin dependencias externas, type hints en funciones públicas
- JavaScript: sin dependencias nuevas más allá de discord.js
- Commits: mensajes descriptivos en inglés, formato
type: description - Branches:
fix/*,feat/*,docs/*,chore/*desdemaster
opencode-see — script principal (bash)
vision_analyze.py — helper de análisis IA (python)
see-command.js — integración Discord (node)
prompts/ — plantillas de prompt (.txt)
default.txt — descripción general
errors.txt — búsqueda de errores
code.txt — análisis de código
debug.txt — sesión de debugging
ui.txt — layout de UI
install.sh — instalador
uninstall.sh — desinstalador
config.example.json — configuración de ejemplo
Makefile — automatización (install, test, lint, check)
tests/ — tests con bats
Las plantillas de prompt son archivos de texto plano en el directorio prompts/. Para añadir una nueva:
- Crea un archivo
prompts/<nombre>.txtcon el prompt deseado (una línea, en inglés o español). - Añade una entrada en la lista de plantillas de
see-command.js(PROMPT_TEMPLATES). - Añade un test en
tests/prompts.batsverificando que el archivo existe y contiene el contenido esperado. - Documenta la plantilla en
README.md(tabla de plantillas). - Ejecuta
make checkpara verificar que todo pasa.
- Sé específico sobre qué buscar en la pantalla.
- Indica el contexto (editor, terminal, diálogo, etc.) cuando sea relevante.
- Mantén los prompts concisos — el modelo tiene un contexto limitado.
- Para prompts en español, el modelo los entiende, pero los prompts en inglés suelen dar resultados más consistentes.
Para soportar un nuevo modelo de visión:
- Añádelo a la lista
RECOMMENDED_MODELSenopencode-see. - Documenta el modelo en
README.md(tabla de modelos) y enconfig.example.json(_recommended_models). - Verifica con
opencode-see --list-modelsque aparece marcado como recomendado.