Sobre o projeto
Plasm é uma camada de interação tipada para agentes que operam em diversas APIs. Ele fornece um grafo de capacidades (CGS), mapeamentos de fiação (CML) e uma linguagem de expressão de caminho que permite que agentes validem antes de realizar chamadas de fiação, usem símbolos de sessão compactos e interajam com hosts HTTP e MCP. O repositório inclui 42 catálogos de integração curados sob `apis/`, cobrindo APIs públicas (dnd5e, pokeapi, graphqlzero, hackernews, openbrewerydb, rickandmorty, xkcd, rawg, openmeteo), serviços autenticados (github, clickup, notion, linear, gitlab, slack, discord, spotify, reddit, twitter/X, tavily, musixmatch), Google Workspace (gmail, calendar, docs, drive, sheets) e um exemplo on-chain de EVM ERC-20 demonstrando transporte não-HTTP.
O projeto é implementado em Rust e fornece `plasm-server`, um appliance OSS com um kernel em processo, suporte a HTTP e MCP, e uma interface opcional Ratatui. Um cliente de terminal remoto `plasm` está disponível em plasm.tools/get. O site de documentação cobre análises aprofundadas do plasm-server, o terminal remoto, semântica de execução, autoria, visualizações, sobreposições de esquema e flags de ambiente.
A observabilidade é dividida em duas vias: exportação OTLP via `plasm-otel` para telemetria padrão, e rastreamento de execução via `plasm-trace-wire` e `plasm-trace` para linhas do tempo de sessão. Um sumidouro durável (`plasm-trace-sink`) é opcional e está sob uma Licença de Fonte Comercial.
Licenciamento: O código de autoria do Plasm é duplamente licenciado sob MIT ou Apache 2.0, exceto `plasm-trace-sink`, que permanece sob BUSL 1.1. O repositório é mantido ativamente com GitHub Actions e um site de documentação.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.