इस प्रोजेक्ट के बारे में
Plasm एक टाइप्ड इंटरैक्शन लेयर है जो एजेंटों के लिए APIs के पार काम करता है। यह एक कैपेबिलिटी ग्राफ (CGS), वायर मैपिंग (CML), और एक पाथ-एक्सप्रेशन भाषा प्रदान करता है जो एजेंटों को वायर कॉल करने से पहले सत्यापन करने, कॉम्पैक्ट सेशन प्रतीकों का उपयोग करने, और HTTP और MCP होस्ट के साथ इंटरैक्ट करने की अनुमति देता है। रिपॉजिटरी में `apis/` के अंतर्गत 42 क्यूरेटेड इंटीग्रेशन कैटलॉग शामिल हैं, जो सार्वजनिक APIs (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 UI है। एक रिमोट टर्मिनल क्लाइंट `plasm` plasm.tools/get से उपलब्ध है। दस्तावेज़ीकरण साइट plasm-server, रिमोट टर्मिनल, execute सेमेंटिक्स, लेखन, दृश्य, स्कीमा ओवरले, और पर्यावरण फ्लैग पर गहन चर्चा को कवर करती है।
अवलोकन क्षमता दो लेन में विभाजित है: मानक टेलीमेट्री के लिए `plasm-otel` के माध्यम से OTLP निर्यात, और सेशन टाइमलाइन के लिए `plasm-trace-wire` और `plasm-trace` के माध्यम से निष्पादन ट्रेस। एक स्थायी सिंक (`plasm-trace-sink`) वैकल्पिक है और Business Source License के अंतर्गत है।
लाइसेंसिंग: Plasm-लेखित कोड MIT या Apache 2.0 के तहत दोहरे लाइसेंस प्राप्त है, सिवाय `plasm-trace-sink` के जो BUSL 1.1 के अंतर्गत रहता है। रिपॉजिटरी GitHub Actions और एक दस्तावेज़ीकरण साइट के साथ सक्रिय रूप से बनाए रखा जाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.