Skip to content

Instantly share code, notes, and snippets.

@nullx5
Last active March 18, 2026 02:02
Show Gist options
  • Select an option

  • Save nullx5/921935239623788cea0bdf24aec6440b to your computer and use it in GitHub Desktop.

Select an option

Save nullx5/921935239623788cea0bdf24aec6440b to your computer and use it in GitHub Desktop.

Modelos de IA en la terminal Ollama, OpenCode, Copilot cli

Ollama gestiona y ejecuta LLMs (Large Language Models) en Linux.

Empieza con Llama 3.2 (3B) para que veas volar tu terminal, y luego salta a Mistral (7B) para respuestas más profundas.

Modelo Tamaño Por qué elegirlo Comando de ejecución
Llama 3.2 (3B) ~2.0 GB Extremadamente rápido. Ideal para tareas simples y respuestas instantáneas. ollama run llama3.2
Mistral (7B) ~4.1 GB El equilibrio perfecto entre inteligencia y velocidad. Muy fiable. ollama run mistral
Gemma 2 (9B) ~5.4 GB Excelente para razonamiento lógico (desarrollado por Google). ollama run gemma2
Phi-3.5 (3.8B) ~2.2 GB Increíblemente capaz para su tamaño pequeño (Microsoft). ollama run phi3.5
DeepSeek-Coder ~4.7 GB La mejor opción si lo que buscas es programar o ayuda con código. ollama run deepseek-coder
curl -fsSL https://ollama.com/install.sh | sh

ollama run llama3.2

sudo systemctl disable ollama
sudo systemctl stop ollama

OpenCode

Agente de codificacion con IA de codigo abierto, Modelos gratis incluidos o conecta cualquier modelo de cualquier proveedor, incluyendo Claude, GPT, Gemini y mas.

OpenCode, que no es un modelo de IA en sí mismo, sino un agente de IA para la terminal (muy similar a Claude Code). Su función es actuar como un asistente que puede ejecutar comandos, leer tus archivos y ayudarte a programar directamente en tu Ubuntu.

curl -fsSL https://opencode.ai/install | bash

source ~/.zshrc

opencode

Copilot CLI

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash -
sudo apt-get install -y nodejs

sudo npm install -g @github/copilot


copilot

copilot --banner

@nullx5
Copy link
Copy Markdown
Author

nullx5 commented Mar 18, 2026

Packet Tracer + server MCP python + copilot-cli

pip install mcp

nvim ~/.mcp/pt_mcp_server.py

import sys
import socket
import json
from mcp.server.fastmcp import FastMCP

# Inicializar FastMCP
mcp = FastMCP("PacketTracer-Bridge")

# Configuración del IPC de Packet Tracer (por defecto)
PT_HOST = "127.0.0.1"
PT_PORT = 39000

def send_to_pt(command):
    """Función auxiliar para enviar comandos al socket de Packet Tracer."""
    try:
        with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
            s.settimeout(2)
            s.connect((PT_HOST, PT_PORT))
            # Packet Tracer espera comandos en formato string o JSON según la versión del SDK
            s.sendall(command.encode('utf-8'))
            data = s.recv(4096)
            return data.decode('utf-8')
    except Exception as e:
        return f"Error de conexión con Packet Tracer: {str(e)}"

@mcp.tool()
def get_device_status(name: str) -> str:
    """Obtiene el estado de las interfaces de un dispositivo específico."""
    # Ejemplo de comando CLI enviado a través del IPC
    return send_to_pt(f"show ip interface brief {name}")

@mcp.tool()
def check_topology() -> str:
    """Lee la lista de dispositivos conectados en la topología actual."""
    return send_to_pt("get_topology")

@mcp.tool()
def solve_connectivity(src: str, dst: str) -> str:
    """Simula un ping entre dos dispositivos para diagnosticar fallos."""
    return send_to_pt(f"ping {src} {dst}")

if __name__ == "__main__":
    # Ejecutar el servidor en modo STDIO para Copilot CLI
    mcp.run()

/mcp add

con TAB cambia de input
image

image
sudo ss -tunpl |grep "PacketTracer"                                                                                     ✔  2m 36s  ▓▒░
tcp   LISTEN 0      50                                      *:39000            *:*    users:(("PacketTracer",pid=1281126,fd=71))
tcp   LISTEN 0      50                                      *:38000            *:*    users:(("PacketTracer",pid=1281126,fd=80))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment