AIGUI

Permite que los agentes de codificación dibujen: gráficos, mermaid, matemáticas, escenas 3D, moléculas y topologías de infraestructura cuyos pasos se reproducen, como PNG o una página de navegador en vivo. Completa gráficos desde archivos CSV/JSON, verifica dibujos por etiquetas superpuestas o recortadas, y exporta PDF, HTML independiente o GIF. Se ejecuta localmente; también un plugin de Claude Code y Codex.

Documentación

AIGUI

npm npm downloads CI License: MIT

Renderiza una respuesta de LLM en streaming como UI en vivo — markdown, gráficos, diagramas, matemáticas, 3D, topologías y tarjetas definidas por la aplicación — en React, Vue o DOM plano.

A failover, drawn and played by the agent

Demostraciones en vivo · Úsalo desde Claude Code o Codex — el agente dibuja gráficos, diagramas, 3D y topologías por ti, como imágenes o una página en vivo: instala el plugin.

ChartTopology with a failover played step by step
3D scene with labelled, stacked objectsMolecule in 3D from SMILES
Orbits integrated from masses and distancesSequence diagram

Data wall

Cada imagen de arriba fue dibujada por AIGUI a partir de un bloque delimitado que escribió un modelo; los datos son datos de muestra.

Instalación

pnpm add @ai-gui/core @ai-gui/react      # or @ai-gui/vue, @ai-gui/vanilla
pnpm add @ai-gui/plugin-chart @ai-gui/plugin-mermaid @ai-gui/plugin-katex   # any plugins
Paquete
@ai-gui/coreParser de streaming sin interfaz, registro de tarjetas, motor de plugins, sanitizador
@ai-gui/react · @ai-gui/vue · @ai-gui/vanillaAdaptadores de frameworks
@ai-gui/plugin-chart · @ai-gui/plugin-bigscreen · @ai-gui/plugin-dashboardGráficos ECharts, muros de datos animados, paneles de tabla + gráfico
@ai-gui/plugin-mermaid · @ai-gui/plugin-katex · @ai-gui/plugin-highlightDiagramas, matemáticas, código
@ai-gui/plugin-topology · @ai-gui/plugin-graphTopologías de infraestructura con pasos reproducibles, grafos de conocimiento
@ai-gui/plugin-scene · @ai-gui/plugin-molecule · @ai-gui/plugin-mapEscenas 3D, moléculas, mapas
@ai-gui/plugin-gravity · @ai-gui/plugin-motion · @ai-gui/plugin-optics · @ai-gui/plugin-physicsFiguras de física calculadas a partir de las condiciones
@ai-gui/plugin-solid · @ai-gui/plugin-function · @ai-gui/plugin-figure · @ai-gui/plugin-quoteGeometría, funciones, figuras etiquetadas, velas
@ai-gui/plugin-ui · @ai-gui/plugin-form · @ai-gui/plugin-primitives · @ai-gui/plugin-progress · @ai-gui/plugin-flashcardUI generada, formularios, listas y tablas, progreso, tarjetas didácticas
@ai-gui/plugin-citation · @ai-gui/plugin-artifact · @ai-gui/plugin-evidence · @ai-gui/plugin-resultsetFuentes, documentos con revisión, procedencia escrita por el host y tablas de resultados
@ai-gui/plugin-sdkAyudantes para la creación de plugins
@ai-gui/openai · @ai-gui/anthropic · @ai-gui/vercel-aiAdaptadores de flujo de modelos
@ai-gui/image · @ai-gui/openclawBloques a PNG en un navegador sin interfaz; para canales de chat solo de imágenes
@ai-gui/mcp · @ai-gui/cli · @ai-gui/live · @ai-gui/devtoolsServidor MCP para agentes, el prompt del sistema como archivo, tarjetas controladas por servidor, una línea de tiempo de flujo

Inicio rápido

import { useRef } from "react"
import { buildSystemPrompt } from "@ai-gui/core"
import { AIRenderer } from "@ai-gui/react"
import { chart } from "@ai-gui/plugin-chart"
import { mermaid } from "@ai-gui/plugin-mermaid"

const plugins = [chart(), mermaid()]
const system = buildSystemPrompt({ base: "You are a helpful assistant.", plugins })

export function Answer() {
  const ref = useRef(null)
  async function ask(question: string) {
    const res = await fetch("/api/chat", { method: "POST", body: JSON.stringify({ system, question }) })
    ref.current.reset()
    await ref.current.feed(res.body) // renders as the tokens arrive
  }
  return <AIRenderer ref={ref} plugins={plugins} />
}

buildSystemPrompt le dice al modelo qué bloques puede escribir; pasa locale: "zh-CN" para las reglas en chino. El backend solo transmite texto — cualquier idioma funciona.

En Claude Code y Codex

# Claude Code
/plugin marketplace add liliang-cn/aigui
/plugin install aigui@aigui

# Codex
codex plugin marketplace add liliang-cn/aigui
codex plugin add aigui@aigui

El agente puede entonces dibujar: aigui_render devuelve PNGs, aigui_open abre una página en vivo en tu navegador, aigui_edit cambia una página en su lugar, aigui_export la guarda como PNG, PDF, un archivo HTML autocontenido o un GIF/WebM de su reproducción, y aigui_topology dibuja un sistema directamente desde sus archivos docker-compose o Kubernetes. El texto de la página está en inglés a menos que pidas otro idioma. Consulta @ai-gui/mcp.

Para ver las imágenes dentro de Claude Code en lugar de un visor de imágenes, añade el mod img-view: /plugin install img-view@aigui. Muestra cada dibujo en un panel junto a la conversación, como píxeles reales en kitty, Ghostty, iTerm2 y WezTerm y como arte de bloques de color en cualquier otra terminal.

Documentación

Licencia

MIT