Об этом проекте

Plasm — это типизированный слой взаимодействия для агентов, работающих с различными API. Он предоставляет граф возможностей (CGS), сопоставления проводов (CML) и язык путевых выражений, который позволяет агентам выполнять проверку перед совершением сетевых вызовов, использовать компактные символы сессий и взаимодействовать с HTTP и MCP-хостами. Репозиторий включает 42 курируемых интеграционных каталога в разделе `apis/`, охватывающих публичные API (dnd5e, pokeapi, graphqlzero, hackernews, openbrewerydb, rickandmorty, xkcd, rawg, openmeteo), аутентифицированные сервисы (github, clickup, notion, linear, gitlab, slack, discord, spotify, reddit, twitter/X, tavily, musixmatch), Google Workspace (gmail, calendar, docs, drive, sheets) и пример on-chain EVM ERC-20, демонстрирующий не-HTTP транспорт. Проект реализован на Rust и предоставляет `plasm-server` — OSS-приложение с встроенным ядром, поддержкой HTTP и MCP, а также опциональным интерфейсом Ratatui. Клиент удалённого терминала `plasm` доступен на plasm.tools/get. Документационный сайт охватывает глубокие разделы о plasm-server, удалённом терминале, семантике выполнения, авторстве, представлениях, наложениях схем и переменных окружения. Наблюдаемость разделена на два канала: экспорт OTLP через `plasm-otel` для стандартной телеметрии и трассировка выполнения через `plasm-trace-wire` и `plasm-trace` для временных линий сессий. Долговременное хранилище (`plasm-trace-sink`) является опциональным и распространяется под Business Source License. Лицензирование: код, написанный Plasm, имеет двойную лицензию MIT или Apache 2.0, за исключением `plasm-trace-sink`, который остаётся под BUSL 1.1. Репозиторий активно поддерживается с помощью GitHub Actions и документационного сайта.