Sobre el proyecto
Plasm es una capa de interacción tipada para agentes que trabajan con APIs. Proporciona un grafo de capacidades (CGS), mapeos de cable (CML) y un lenguaje de expresiones de ruta que permite a los agentes validar antes de realizar llamadas de cable, usar símbolos de sesión compactos e interactuar con hosts HTTP y MCP. El repositorio incluye 42 catálogos de integración curados bajo `apis/`, que cubren APIs públicas (dnd5e, pokeapi, graphqlzero, hackernews, openbrewerydb, rickandmorty, xkcd, rawg, openmeteo), servicios autenticados (github, clickup, notion, linear, gitlab, slack, discord, spotify, reddit, twitter/X, tavily, musixmatch), Google Workspace (gmail, calendar, docs, drive, sheets) y un ejemplo de EVM ERC-20 en cadena que demuestra transporte no HTTP.
El proyecto está implementado en Rust y proporciona `plasm-server`, un dispositivo OSS con un kernel en proceso, soporte HTTP y MCP, y una interfaz de usuario Ratatui opcional. Un cliente de terminal remota `plasm` está disponible en plasm.tools/get. El sitio de documentación cubre análisis profundos de plasm-server, la terminal remota, semántica de ejecución, autoría, vistas, superposiciones de esquemas y banderas de entorno.
La observabilidad se divide en dos vías: exportación OTLP a través de `plasm-otel` para telemetría estándar y traza de ejecución a través de `plasm-trace-wire` y `plasm-trace` para líneas de tiempo de sesión. Un sumidero duradero (`plasm-trace-sink`) es opcional y está bajo una Licencia de Código Fuente Comercial.
Licencias: El código escrito por Plasm tiene doble licencia bajo MIT o Apache 2.0, excepto `plasm-trace-sink`, que permanece bajo BUSL 1.1. El repositorio se mantiene activamente con GitHub Actions y un sitio de documentación.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.