AIGUI

Permite que agentes de codificação desenhem: gráficos, mermaid, matemática, cenas 3D, moléculas e topologias de infraestrutura cujos passos são reproduzidos, como PNGs ou uma página de navegador ao vivo. Preenche gráficos a partir de arquivos CSV/JSON, verifica desenhos para rótulos sobrepostos ou cortados, e exporta PDF, HTML autônomo ou GIF. Roda localmente; também um plugin para Claude Code e Codex.

Documentação

AIGUI

npm npm downloads CI License: MIT

Renderize uma resposta de LLM em streaming como UI ao vivo — markdown, gráficos, diagramas, matemática, 3D, topologias e cartões definidos pelo aplicativo — em React, Vue ou DOM puro.

A failover, drawn and played by the agent

Demos ao vivo · Use com Claude Code ou Codex — o agente desenha gráficos, diagramas, 3D e topologias para você, como imagens ou uma página ao vivo: instale o 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 imagem acima foi desenhada pelo AIGUI a partir de um bloco cercado que um modelo escreveu; os dados são dados de exemplo.

Instalação

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
Pacote
@ai-gui/coreParser de streaming headless, registro de cartões, mecanismo de plugins, sanitizador
@ai-gui/react · @ai-gui/vue · @ai-gui/vanillaAdaptadores de framework
@ai-gui/plugin-chart · @ai-gui/plugin-bigscreen · @ai-gui/plugin-dashboardGráficos ECharts, paredes de dados animadas, painéis de tabela + gráfico
@ai-gui/plugin-mermaid · @ai-gui/plugin-katex · @ai-gui/plugin-highlightDiagramas, matemática, código
@ai-gui/plugin-topology · @ai-gui/plugin-graphTopologias de infraestrutura com etapas reproduzíveis, grafos de conhecimento
@ai-gui/plugin-scene · @ai-gui/plugin-molecule · @ai-gui/plugin-mapCenas 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 das condições
@ai-gui/plugin-solid · @ai-gui/plugin-function · @ai-gui/plugin-figure · @ai-gui/plugin-quoteGeometria, funções, figuras rotuladas, candlesticks
@ai-gui/plugin-ui · @ai-gui/plugin-form · @ai-gui/plugin-primitives · @ai-gui/plugin-progress · @ai-gui/plugin-flashcardUI gerada, formulários, listas e tabelas, progresso, flashcards
@ai-gui/plugin-citation · @ai-gui/plugin-artifact · @ai-gui/plugin-evidence · @ai-gui/plugin-resultsetFontes, documentos revisados, proveniência escrita pelo host e tabelas de resultados
@ai-gui/plugin-sdkAuxiliares de criação de plugins
@ai-gui/openai · @ai-gui/anthropic · @ai-gui/vercel-aiAdaptadores de stream de modelo
@ai-gui/image · @ai-gui/openclawBlocos para PNG em navegador headless; para canais de chat somente com imagens
@ai-gui/mcp · @ai-gui/cli · @ai-gui/live · @ai-gui/devtoolsServidor MCP para agentes, o prompt do sistema como arquivo, cartões dirigidos por servidor, uma linha do tempo de stream

Início 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 informa ao modelo quais blocos ele pode escrever; passe locale: "zh-CN" para as regras em chinês. O backend apenas transmite texto — qualquer idioma funciona.

No Claude Code e 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

O agente pode então desenhar: aigui_render retorna PNGs, aigui_open abre uma página ao vivo no seu navegador, aigui_edit altera uma página no lugar, aigui_export salva como PNG, PDF, um arquivo HTML autocontido ou um GIF/WebM dela em execução, e aigui_topology desenha um sistema diretamente dos seus arquivos docker-compose ou Kubernetes. O texto da página está em inglês, a menos que você peça outro idioma. Veja @ai-gui/mcp.

Para ver as imagens dentro do Claude Code em vez de um visualizador de imagens, adicione o mod img-view: /plugin install img-view@aigui. Ele mostra cada desenho em um painel ao lado da conversa, como pixels reais em kitty, Ghostty, iTerm2 e WezTerm e como arte de blocos coloridos em qualquer outro terminal.

Documentação

Licença

MIT