⚡ ARQUITECTURA NATIVA PARA WINDOWS 10 / 11

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:

  1. Descarga el instalador DariusAI-Setup-v7.1.0.exe desde Releases de GitHub.
  2. Ejecuta el archivo. El asistente se instalará de forma aislada en tu perfil de usuario (%LOCALAPPDATA%\Programs\DariusAI) sin requerir permisos de administrador.
  3. 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.

PowerShell
# 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
💡
Tip de Inicio: En la primera ejecución, pulsa el botón ⚙ 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.

Comandos de Voz / Texto
"¿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:

  1. Descompone el tema en 3 consultas ortogonales de búsqueda.
  2. Realiza web scraping no bloqueante en DuckDuckGo con extracción y sanitización vía BeautifulSoup4.
  3. Sintetiza un reporte académico con citas numeradas [1], [2].
  4. 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}}:

Ejemplo de Ejecución
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.
Comandos de Voz / Texto
"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 .wav o .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_tone y tonos de alerta.
  • Control Interactivo: Botón 🔊 SFX / 🔇 MUTE integrado 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:

  1. ElevenLabs (Neural de Alta Fidelidad): Streaming PCM 24kHz con catálogo de voces (Adam, Rachel, Antoni, etc.).
  2. Edge-TTS (Neural en la Nube): Síntesis neural gratuita en español con voces naturales de Microsoft.
  3. SAPI5 (Local de Windows): Motor nativo offline 100% local que funciona sin conexión ni configuración previa.
💾
Caché Local SHA-256: Las frases recurrentes de confirmación ("Entendido", "Modo desarrollo listo", saludos) se guardan en disco local indexadas por su hash criptográfico. Se reproducen con 0 ms de latencia y 0 consumo de cuota de API.

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_step registra 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:

Terminal
# 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:

PowerShell
# 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).