Darius AI Documentation
Asistente de escritorio nativo para Windows con control por voz en tiempo real, cerebro de memoria sincronizado con Obsidian, visión multimodal de pantalla y arquitectura de modelos abiertos BYOK.
100% Local First
Comandos del sistema operativo, control Win32, volumen y notas se ejecutan en local en milisegundos sin enviar datos a la nube.
Libertad BYOK
Conecta tu proveedor preferido: Google Gemini, OpenAI, Groq, OpenRouter, NVIDIA NIM o instancias locales de Ollama.
Memoria en Obsidian
Persistencia directa en archivos Markdown locales para bitácora diaria y memorias permanentes con inyección de contexto.
Dossiers & OSINT
Síntesis estructurada de fichas analíticas sobre personas o empresas con perfiles sociales, hooks y alertas de riesgo.
Centinela Perceptual
Monitoreo pasivo por webcam (<1% CPU) para auto-wake al llegar, auto-sleep y alerta de privacidad anti-espías.
Visión de Pantalla MSS
Captura ultra-rápida en memoria (<15ms) con análisis visual de bugs, stacktraces y lectura OCR asistida por LLMs.
Instalación & Puesta en Marcha
Darius AI se puede utilizar tanto mediante su instalador standalone compilado en C nativo como a través de su entorno de desarrollo en Python.
Ideal si deseas usar Darius AI de inmediato sin necesidad de tener Python ni compiladores instalados en tu computadora:
- Descarga el instalador
DariusAI-Setup-v7.1.0.exedesde Releases de GitHub. - Ejecuta el archivo. El asistente se instalará de forma aislada en tu perfil de usuario (
%LOCALAPPDATA%\Programs\DariusAI) sin requerir permisos de administrador. - Lanza Darius AI desde el menú de inicio o el acceso directo del escritorio.
Requisitos: Windows 10/11 y Python 3.11 o 3.12.
# 1. Clonar el repositorio
git clone https://github.com/oscarbol09/Darius-AI.git
cd Darius-AI
# 2. Crear y activar entorno virtual
python -m venv .venv
.venv\Scripts\activate
# 3. Instalar dependencias
pip install -r requirements.txt
# 4. Iniciar el asistente
python main.py
⚙ Configuración en la esquina inferior izquierda para ingresar tu clave de API (Gemini, OpenAI, Groq, etc.) y seleccionar tu voz preferida.Interfaz Gráfica Split-Pane Studio
Darius AI incorpora una estación de trabajo ergonómica de 880x620 con paleta Deep Slate/Zinc, visualizador de ondas a 60 FPS proyectado en Canvas y 4 vistas operativas:
| Vista | Propósito | Capacidades Clave |
|---|---|---|
| 💬 Conversación | Consola principal de chat e interacción | Historial en tiempo real, transcripción de voz, burbujas coloreadas por rol y estado acústico. |
| ⚡ Workspaces | Automatizaciones de 1-clic y rutinas | Protocolo Darius, Modo Desarrollo (Cursor/Docs), Modo Trading, Enfoque de Cursor, Top RAM y Limpieza DNS. |
| 🧠 Obsidian Brain | Gestor de notas y memoria permanente | Escritura rápida en nota diaria, buscador semántico en la bóveda e inspección de memorias. |
| 🛠 Sistema & Audio | Telemetría y control de periféricos | Controles de volumen con PyCAW, prueba de micrófonos y re-escaneo del catálogo de apps de Windows. |
Motores de Inteligencia Artificial (BYOK)
La arquitectura Bring Your Own Key te permite alternar entre 7 motores de lenguaje en caliente mediante llamadas HTTP/REST optimizadas con urllib sin dependencias pesadas:
| Proveedor | Identificador | Modelo Predeterminado | Variable de Entorno |
|---|---|---|---|
| Google Gemini | gemini |
gemini-2.0-flash |
GEMINI_API_KEY |
| OpenAI / ChatGPT | openai |
gpt-4o-mini |
OPENAI_API_KEY |
| Groq Cloud | groq |
llama-3.3-70b-versatile |
GROQ_API_KEY |
| NVIDIA NIM | nvidia_nim |
meta/llama-3.3-70b-instruct |
NVIDIA_API_KEY |
| OpenRouter | openrouter |
deepseek/deepseek-r1:free |
OPENROUTER_API_KEY |
| Ollama (Local) | ollama |
llama3.2 |
(No requerida) |
| Personalizado | custom |
Configurable | Vía Modal o config.json |
Visión Multimodal & OCR (<15ms)
El módulo screen_vision.py permite a Darius AI observar lo que ocurre en tu pantalla en tiempo real mediante captura directa Win32 GDI con mss, compresión JPEG adaptativa en memoria (~150-250 KB) y codificación Base64 sin escrituras a disco.
"¿Qué hay en mi pantalla?" # Análisis contextual del monitor activo
"Analiza este error en pantalla" # Diagnóstico visual de stacktraces y diálogos
"Lee el texto de mi pantalla" # Transcripción tipográfica y extracción OCR
Investigación Profunda Autónoma (Deep Research)
Inspirado en flujos de razonamiento autónomo, deep_research.py ejecuta una investigación multi-fuente:
- Descompone el tema en 3 consultas ortogonales de búsqueda.
- Realiza web scraping no bloqueante en DuckDuckGo con extracción y sanitización vía
BeautifulSoup4. - Sintetiza un reporte académico con citas numeradas
[1],[2]. - Archiva automáticamente el reporte en tu bóveda de Obsidian en
Darius/Investigaciones/YYYY-MM-DD - [Tema].md.
Planificador de Agentes Multi-Paso
El subsistema agent_planner.py descompone metas complejas en 1 a 4 pasos atómicos de ejecución, encadenando la salida de un paso al siguiente mediante la variable contextual {{PREV}}:
Usuario: "Planifica investigar computación cuántica y preparar el modo desarrollo"
Darius AI:
1. [deep_research] Genera y archiva informe sobre computación cuántica.
2. [workspace_dev] Maximiza Cursor en monitor 1 y abre documentación en monitor 2.
3. [talk] Notifica al usuario que el entorno de trabajo está listo.
Cerebro y Memoria en Obsidian
Darius AI almacena el conocimiento en tu bóveda local de Obsidian en formato Markdown estándar con frontmatter YAML:
- Diario Personal (
Diario/YYYY-MM-DD.md): Registra eventos diarios con marca de tiempo precisa. - Memorias Permanentes (
Darius/Memorias/): Almacena hechos sobre el usuario, configuraciones y preferencias. - Inyección de Contexto: Al consultar a la IA, Darius recupera notas relevantes de tu bóveda para enriquecer el prompt del LLM.
Motor de Dossiers e Inteligencia Estructurada (OSINT)
El módulo target_dossier.py sintetiza fichas de inteligencia analítica sobre personas, organizaciones, repositorios y tecnologías, archivándolas automáticamente en tu bóveda de Obsidian en Darius/Dossiers/.
- Estructura Frontmatter YAML: Indexa categoría, rol, organización, enlaces sociales verificados y fecha de generación.
- Conversation Hooks: Puntos de entrada y temas clave para reuniones y entrevistas.
- Alertas de Riesgo (Risk Flags): Señales de alerta sobre litigios, controversias o fallos previos.
- Búsqueda Neuronal con Exa API: Soporte opcional para búsqueda semántica profunda en la web con
EXA_API_KEY. - Resumen Fonético TTS: Genera una síntesis ejecutiva concisa para que Darius te la relate oralmente por voz.
"Genera un dossier sobre Anthropic"
"Dossier de Sam Altman para reunión"
"Investiga la empresa Databricks y genera un dossier"
Centinela Perceptual de Presencia Humana
Inspirado en módulos de visión antropomórfica, webcam_sentinel.py ejecuta un hilo pasivo en segundo plano que monitorea la presencia física frente al monitor con bajo muestreo (1 a 2 FPS) y un consumo inferior al 1% de CPU:
| Evento Detectado | Condición Lógica | Acción Desencadenada |
|---|---|---|
Llegada de Usuario (on_user_arrived) |
Rostro detectado tras ausencia prolongada con debounce de 2 fotogramas | Despierta al asistente y activa la rutina de bienvenida ("Protocolo Darius"). |
Ausencia Prolongada (on_user_left) |
Cero presencia durante más de 120 segundos | Pausa multimedia o activa el modo reposo del espacio de trabajo. |
Alerta de Hombro (on_shoulder_surfer) |
Detección de más de un rostro frente a la pantalla | Emite aviso sonoro táctico de privacidad alertando sobre observadores externos. |
Motor de Efectos de Sonido Procedurales en Memoria
El módulo sound_effects.py genera tonos tácticos y confirmaciones auditivas en tiempo real mediante síntesis matemática directa de formas de onda (senoidales, cuadradas, triangulares) con NumPy y sounddevice:
- 0 KB de Almacenamiento en Disco: No requiere descargar ni empaquetar archivos
.wavo.mp3; todo se calcula en memoria en microsegundos. - Latencia Ultra-Baja (<5 ms): Reproducción asíncrona no bloqueante con envolventes suaves de ataque y decaimiento anti-clipping.
- Catálogo Táctico:
target_lock,success_chime,scan_pulse,click_toney tonos de alerta. - Control Interactivo: Botón
🔊 SFX / 🔇 MUTEintegrado en la GUI y comandos por voz para alternar el audio.
Voz & Síntesis (TTS) Multi-Motor con Caché SHA-256
Darius AI desacopla la generación de audio de la interfaz gráfica a través de una cola de trabajo COM concurrente y un despachador jerárquico multi-motor:
- ElevenLabs (Neural de Alta Fidelidad): Streaming PCM 24kHz con catálogo de voces (Adam, Rachel, Antoni, etc.).
- Edge-TTS (Neural en la Nube): Síntesis neural gratuita en español con voces naturales de Microsoft.
- SAPI5 (Local de Windows): Motor nativo offline 100% local que funciona sin conexión ni configuración previa.
Telemetría Agéntica & Barra HUD en Tiempo Real
La observabilidad del sistema se gestiona con telemetry_tracker.py y la barra inferior TelemetryBarWidget en CustomTkinter:
- Medición de Latencias: El decorador
@trace_stepregistra la duración exacta en milisegundos de cada llamada de IA, escaneo visual o comando de sistema. - Ticker Continuo Rotativo: El Command Dock de la GUI muestra una tira interactiva que rota automáticamente las actividades recientes del enjambre agéntico.
- Depuración Diagnóstica: Permite detectar inmediatamente cuellos de botella en APIs de red o herramientas locales lentas.
Catálogo de Comandos de Voz y Automatización
| Comando de Voz | Acción Realizada | Módulo |
|---|---|---|
"Protocolo Darius" |
Maximiza IDE en monitor 1, abre herramientas en monitor 2 y da la bienvenida | workspace_manager.py |
"Modo desarrollo" |
Enfoca Cursor/Code y abre documentación técnica secundaria | workspace_manager.py |
"Modo trading" |
Distribuye TradingView y Finviz/Binance en los monitores | workspace_manager.py |
"Genera un dossier sobre [objetivo]" |
Sintetiza ficha analítica estructurada con ganchos y alertas en Obsidian | target_dossier.py |
"Activa el centinela" / "Modo vigilancia" |
Inicia centinela pasivo de presencia por webcam (<1% CPU) con alerta anti-espía | webcam_sentinel.py |
"Silenciar / Activar efectos de sonido" |
Alterna el motor de audio procedural en memoria con respuesta táctica | sound_effects.py |
"¿Qué hay en mi pantalla?" |
Captura atómica MSS (<15ms) y análisis visual con el LLM activo | screen_vision.py |
"Investiga a fondo sobre [tema]" |
Investigación multi-fuente DuckDuckGo y reporte académico en Obsidian | deep_research.py |
"Limpiar DNS" |
Ejecuta flush de caché DNS en Windows | windows_commands.py |
"Top procesos RAM" |
Lista los 5 procesos que consumen más memoria | windows_commands.py |
"Subir / Bajar volumen" |
Ajusta el volumen maestro del sistema con PyCAW | windows_commands.py |
"Anota en mi diario..." |
Agrega una entrada con hora a la nota de hoy en Obsidian | obsidian_brain.py |
"Recuerda que..." |
Crea una nota permanente con tags en la memoria de Darius | obsidian_brain.py |
Suite de Diagnóstico Hermético (Self-Test)
Darius AI incluye un verificador de integridad no destructivo que certifica el correcto funcionamiento de todos los subsistemas sin modificar el estado de tu equipo:
# Ejecutar auto-certificación desde la raíz del proyecto
python main.py --self-test
# Salida esperada:
# [PASS] AUDIO SUBSYSTEM : Micrófonos detectados: 2 | Salidas de audio: 2
# [PASS] WIN32 TOPOLOGY : 2 monitor(es) detectado(s) [M1: 1920x1080, M2: 1920x1080]
# [PASS] OBSIDIAN VAULT : Bóveda activa y accesible en: C:\Users\...\Cerebro
# [PASS] BYOK LLM ENGINE : Activo: 'gemini' (Listo) | Proveedores con clave: [...]
# [PASS] VISION & OCR : Captura atómica OK: 1600x900 (184.2 KB en memoria)
# [PASS] TOOL CONTRACTS : 33 acciones del SO registradas | 33 patrones regex
Compilación a Binario Nativo Standalone (.EXE)
Para generar el binario C++ compilado sin dependencias de Python y el instalador de Windows:
# 1. Compilar con Nuitka AOT
python build_nuitka.py
# 2. Compilar instalador con Inno Setup 6
iscc installer.iss
Licencia & Autoría
Darius AI es software libre y de código abierto publicado bajo los términos de la GNU General Public License v3.0 (GPL-3.0).
- Autor y Desarrollador Principal: @Oscarbol09
- Repositorio Oficial: github.com/oscarbol09/Darius-AI
- Copyright: Copyright (C) 2026 Oscarbol09. Todos los derechos reservados bajo GPLv3.