عن المشروع

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)، ومثال 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`) اختياري وخاضع لرخصة المصدر التجاري. الترخيص: الكود الذي أنشأه Plasm مُرخَّص مزدوجًا تحت MIT أو Apache 2.0، باستثناء `plasm-trace-sink` الذي يبقى تحت BUSL 1.1. المستودع مُصان بنشاط عبر GitHub Actions وموقع توثيق.