算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
install-putior【设计与创意】Instalar y configurar el paquete R putior para visualización de flujos de trabajo. Cubre la instalación desde CRAN y GitHub, dependencias opcionales (mcptools, ellmer, shiny, shinyAce, logger, plumber2) y verificación del pipeline completo de anotación a diagrama. Úsalo al configurar putior por primera vez, al preparar una máquina para tareas de visu…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Instalar el paquete R putior y sus dependencias opcionales para que el pipeline de anotación a diagrama esté listo para usar.
mcptools, ellmer), interactivo (shiny, shinyAce), registro (logger), ACP (plumber2)Confirma que R está disponible y cumple el requisito de versión mínima.
R.Version()$version.string
# Must be >= 4.1.0
# From WSL with Windows R
"/mnt/c/Program Files/R/R-4.5.2/bin/Rscript.exe" -e "cat(R.version.string)"
Esperado: Cadena de versión de R impresa, >= 4.1.0.
En caso de fallo: Instala o actualiza R. En Windows, descarga desde https://cran.r-project.org/bin/windows/base/. En Linux, usa sudo apt install r-base.
Instala desde CRAN (estable) o GitHub (desarrollo).
# CRAN (recommended)
install.packages("putior")
# GitHub dev version (if latest features needed)
remotes::install_github("pjt222/putior")
Esperado: El paquete se instala sin errores. library(putior) carga silenciosamente.
En caso de fallo: Si la instalación de CRAN falla con "not available for this version of R", usa la versión de GitHub. Si GitHub falla, verifica que remotes esté instalado: install.packages("remotes").
Instala los paquetes opcionales según la funcionalidad requerida.
# MCP server integration (for AI assistant access)
remotes::install_github("posit-dev/mcptools")
install.packages("ellmer")
# Interactive sandbox
install.packages("shiny")
install.packages("shinyAce")
# Structured logging
install.packages("logger")
# ACP server (agent-to-agent communication)
install.packages("plumber2")
Esperado: Cada paquete se instala sin errores.
En caso de fallo: Para mcptools, asegúrate de que remotes esté instalado primero. Para errores de dependencias del sistema en Linux, instala las bibliotecas requeridas (p.ej., sudo apt install libcurl4-openssl-dev para la dependencia httr2).
Ejecuta el pipeline básico para confirmar que todo funciona.
library(putior)
# Check package version
packageVersion("putior")
# Verify core functions are available
stopifnot(
is.function(put),
is.function(put_auto),
is.function(put_diagram),
is.function(put_generate),
is.function(put_merge),
is.function(put_theme)
)
# Test basic pipeline with a temp file
tmp <- tempfile(fileext = ".R")
writeLines("# put id:'test', label:'Hello putior'", tmp)
cat(put_diagram(put(tmp)))
Esperado: Código de diagrama Mermaid impreso en la consola que contiene test y Hello putior.
En caso de fallo: Si put no se encuentra, el paquete no se instaló correctamente. Reinstala con install.packages("putior", dependencies = TRUE). Si el diagrama está vacío, verifica que el archivo temporal fue creado y que la sintaxis de anotación usa comillas simples dentro de comillas dobles.
Importante: Las paletas personalizadas no se pueden usar a través de MCP. El parámetro
palettedeput_diagramacepta un objeto Rputior_themecreado porput_theme(). Debido a que MCP se comunica mediante JSON, los objetos R comoputior_themeno pueden serializarse a través del límite MCP. Al llamar aput_diagrammediante MCP, usa el parámetrothemebasado en cadenas (p. ej.,theme = "viridis") en su lugar. Para paletas personalizadas, llama aput_theme()yput_diagram(palette = ...)directamente en una sesión de R.
Valores predeterminados clave: Todas las funciones de escaneo (
put(),put_auto(),put_generate(),put_merge()) tienenrecursive = TRUEcomo predeterminado, escaneando subdirectorios automáticamente. Este es un cambio disruptivo respecto a las versiones anteriores a la 0.2.0, donde el predeterminado eraFALSE. Todas las funciones de escaneo también aceptan un parámetroexcludepara el filtrado de archivos basado en expresiones regulares (p. ej.,put("./src/", exclude = "test_")).
Si el paquete opcional shiny está instalado, prueba el sandbox interactivo:
putior::run_sandbox()
Esto lanza un editor basado en navegador donde puedes experimentar con la sintaxis de anotación PUT y ver los diagramas renderizados en tiempo real.
library(putior) carga sin errorespackageVersion("putior") devuelve una versión válidaput() con un archivo que contiene una anotación PUT válida devuelve un data frame con una filaput_diagram() produce código Mermaid que comienza con flowchartid:'name', no id:"name" (que entra en conflicto con el delimitador de cadena de comentario en algunos contextos).RSTUDIO_PANDOC esté configurado en .Renviron.renv::install("putior") en lugar de install.packages("putior").mcptools desde GitHub puede fallar sin un GITHUB_PAT. Configura uno via usethis::create_github_token().analyze-codebase-workflow — siguiente paso después de la instalación para examinar un codebaseconfigure-putior-mcp — configurar el servidor MCP después de instalar las dependencias opcionalesmanage-renv-dependencies — gestionar putior dentro de un entorno renvconfigure-mcp-server — configuración general del servidor MCP