Skip to main content

KogniTerm: Tu asistente de terminal inteligente con esteroides 🚀

Project description

🤖 KogniTerm

KogniTerm Banner

KogniTerm es un asistente de terminal agéntico de última generación. Transforma tu línea de comandos en un entorno de desarrollo colaborativo donde Agentes de IA Especializados trabajan contigo para razonar, investigar, codificar y ejecutar tareas complejas.

A diferencia de otros asistentes, KogniTerm no depende de las capacidades nativas de "Tool Calling" de los modelos. Gracias a su Motor de Parseo Universal, es capaz de otorgar capacidades agénticas a prácticamente cualquier LLM (DeepSeek, Llama 3, Mistral, etc.), interpretando sus intenciones directamente desde el lenguaje natural.

✨ Características Principales

🧠 Arquitectura Multi-Agente Especializada

KogniTerm orquesta un equipo de expertos digitales, cada uno con un rol y personalidad definidos:

  • 🕵️ ResearcherAgent (El Detective):

    • Rol: Experto en comprensión y análisis.
    • Misión: Lee tu código, investiga documentación y explica sistemas complejos sin riesgo de romper nada.
    • Cuándo usarlo: "Explícame cómo funciona X", "Analiza este error", "Investiga la arquitectura".
  • 👨‍💻 CodeAgent (El Desarrollador Senior):

    • Rol: Ingeniero de software enfocado en calidad.
    • Principios: Calidad sobre velocidad, verificación constante y seguridad.
    • Misión: Escribe, refactoriza y parchea código. Siempre verifica el contenido antes de editar y busca minimizar errores.
    • Cuándo usarlo: "Refactoriza esta función", "Crea un script para...", "Arregla el bug en main.py".
  • 🤖 BashAgent (El Operador):

    • Rol: Tu interfaz principal y orquestador.
    • Misión: Maneja la terminal, ejecuta comandos del sistema y sabe exactamente a qué especialista delegar cada tarea.

🌐 Compatibilidad Universal (The "Any-Model" Engine)

KogniTerm rompe las barreras de los proveedores. Su sistema de Parseo de Herramientas Híbrido permite:

  • Soporte Nativo: OpenAI, Anthropic, Google Gemini.
  • Soporte Extendido: DeepSeek, SiliconFlow, Nex-AGI, y modelos locales (Ollama).
  • Text-to-Tool: Si un modelo no soporta llamadas a funciones, KogniTerm detecta patrones en su texto (JSON, XML, YAML, o lenguaje natural) y ejecuta las herramientas correspondientes. ¡Haz agéntico a cualquier modelo!

🛠 Herramientas de Potencia Industrial

  • Sistema de Archivos Seguro: Lectura recursiva inteligente, búsquedas con grep y edición atómica.
  • RAG Local (Indexado de Código): Convierte tu base de código en una base de conocimiento consultable.
  • Búsqueda Web: Acceso a internet para documentación actualizada y resolución de errores en tiempo real.
  • Intérprete Python Persistente: Un entorno REPL para cálculos, procesamiento de datos y lógica compleja.

🛡 Seguridad y Control

  • Human-in-the-loop: Confirmación explícita antes de comandos destructivos o ediciones de archivos.
  • Modo Auto-Aprobación (-y): Para automatización supervisada.
  • Visualización de Diffs: Revisa exactamente qué cambiará en tu código antes de aplicarlo.

🎬 Demo

KogniTerm Demo

KogniTerm en acción: agentes colaborando en tiempo real para resolver tareas complejas.

GIF preview - Ver video completo (14:48) en YouTube

🚀 Instalación

# Instalar con pipx (recomendado para aislar dependencias)
pipx install kogniterm

# O con pip
pip install kogniterm

⚙️ Configuración y Gestión (CLI)

KogniTerm incluye una CLI dedicada para gestionar tus llaves y modelos sin editar archivos de configuración manualmente.

🔑 Gestión de API Keys

# Configurar OpenRouter (Acceso a DeepSeek, Llama, etc.)
kogniterm keys set openrouter sk-or-v1-...

# Configurar Google Gemini
kogniterm keys set google AIzaSy...

# Configurar OpenAI
kogniterm keys set openai sk-...

# Ver estado de las llaves
kogniterm keys list

🧠 Selección de Modelos

Cambia el "cerebro" de KogniTerm al instante:

# Usar DeepSeek vía OpenRouter (Ejemplo)
kogniterm models use openrouter/deepseek/deepseek-chat

# Usar Gemini 2.0 Flash
kogniterm models use google/gemini-2.0-flash-exp

# Ver modelo activo
kogniterm models current

🎮 Experiencia Interactiva

Una vez dentro de kogniterm, tienes superpoderes:

Comandos Mágicos (%)

  • %models: Abre un menú interactivo para cambiar de modelo en caliente sin reiniciar la sesión.
  • %help: Panel de ayuda navegable.
  • %reset: Limpia el contexto y comienza de cero.
  • %undo: ¿El modelo se equivocó? Deshaz la última acción.
  • %compress: Resume el historial para ahorrar tokens manteniendo lo importante.

Referencias Inteligentes (@)

Inyecta contexto de archivos directamente en tu prompt:

(kogniterm) › ¿Qué hace la función process en @core/logic.py?

El autocompletado te ayudará a encontrar tus archivos al instante.

🧠 Indexado de Código (RAG)

Para preguntas sobre la arquitectura global de tu proyecto:

# Indexar el directorio actual
kogniterm index .

Esto permite a los agentes entender relaciones entre archivos que no han leído explícitamente.

📚 Documentación

Explora la documentación detallada para entender a fondo KogniTerm:

🤝 Colaboración

🏗 Arquitectura y Diseño

🧩 Componentes y Herramientas

🧠 Sistema RAG (Indexado)

📝 Registros


Desarrollado por Gatovillano


💙 Apoya el Proyecto

Si encuentras útil este proyecto, considera hacer una donación para apoyar su desarrollo continuo. Cada contribución ayuda a mantener el proyecto activo y a agregar nuevas características.

Donar con PayPal

O también puedes apoyar a través de:

¡Gracias por tu apoyo! 🙌

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kogniterm-0.3.3.tar.gz (235.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kogniterm-0.3.3-py3-none-any.whl (300.9 kB view details)

Uploaded Python 3

File details

Details for the file kogniterm-0.3.3.tar.gz.

File metadata

  • Download URL: kogniterm-0.3.3.tar.gz
  • Upload date:
  • Size: 235.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for kogniterm-0.3.3.tar.gz
Algorithm Hash digest
SHA256 2f5513475f2ebe3912d06b0af89c8e62c01ce85ecfc5fb6339ba065befb55f0a
MD5 5f0f5d31ee8e1f607a5d29ba387ce7cf
BLAKE2b-256 1a8347eb9a5f602360f16fd33f5655b8d21e49423095881793838e918f03f2bb

See more details on using hashes here.

File details

Details for the file kogniterm-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: kogniterm-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 300.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for kogniterm-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bee2e8995a28fe8bca2b506fc64f0ec66d4cc8c181dd23e63f6e0c14cb740874
MD5 8f843d535fae7091a27819151176d13a
BLAKE2b-256 834ad260f51ce5e7e6540f69f2a8ea8a41eb39a47aa22dc2a14cdfcc0e659c76

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page