프로젝트 소개

Plasm은 API 전반에서 작동하는 에이전트를 위한 타입 기반 상호작용 계층입니다. 에이전트가 와이어 호출 전에 검증하고, 간결한 세션 기호를 사용하며, HTTP 및 MCP 호스트와 상호작용할 수 있게 해주는 능력 그래프(CGS), 와이어 매핑(CML), 경로 표현 언어를 제공합니다. 저장소에는 `apis/` 아래 42개의 선별된 통합 카탈로그가 포함되어 있으며, 공개 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), 그리고 비HTTP 전송을 보여주는 온체인 EVM ERC-20 예제를 다룹니다. 프로젝트는 Rust로 구현되었으며, 인프로세스 커널, HTTP 및 MCP 지원, 선택적 Ratatui UI를 갖춘 OSS 어플라이언스인 `plasm-server`를 제공합니다. 원격 터미널 클라이언트 `plasm`은 plasm.tools/get에서 사용할 수 있습니다. 문서 사이트는 plasm-server, 원격 터미널, 실행 의미론, 작성, 뷰, 스키마 오버레이, 환경 플래그에 대한 심층 분석을 다룹니다. 관찰 가능성은 두 개의 레인으로 나뉩니다: 표준 텔레메트리를 위한 `plasm-otel`을 통한 OTLP 내보내기, 그리고 세션 타임라인을 위한 `plasm-trace-wire` 및 `plasm-trace`를 통한 실행 추적. 내구성 있는 싱크(`plasm-trace-sink`)는 선택 사항이며 Business Source License 하에 있습니다. 라이선스: Plasm 작성 코드는 `plasm-trace-sink`가 BUSL 1.1 하에 유지되는 것을 제외하고 MIT 또는 Apache 2.0 하에 이중 라이선스됩니다. 저장소는 GitHub Actions와 문서 사이트로 적극적으로 유지 관리됩니다.