इस प्रोजेक्ट के बारे में

# Pi Agent Harness एक AI एजेंट टूलकिट जो एकीकृत LLM एक्सेस, एजेंट रनटाइम इंफ्रास्ट्रक्चर और एक कोडिंग एजेंट CLI प्रदान करता है। ## कोर पैकेज | पैकेज | विवरण | |---------|-------------| | **@earendil-works/pi-ai** | OpenAI, Anthropic, Google और अन्य का समर्थन करने वाला एकीकृत मल्टी-प्रोवाइडर LLM API | | **@earendil-works/pi-agent-core** | टूल कॉलिंग और स्टेट मैनेजमेंट के साथ एजेंट रनटाइम | | **@earendil-works/pi-coding-agent** | इंटरैक्टिव कोडिंग एजेंट CLI | | **@earendil-works/pi-tui** | डिफरेंशियल रेंडरिंग के साथ टर्मिनल UI लाइब्रेरी | | **@earendil-works/chord** | सेवाओं, रेप्लिकेटेड स्टेट, RPC और प्लगइन्स के लिए स्टैंडअलोन एप्लिकेशन-कंपोजिशन रनटाइम | | **@earendil-works/pi-telemetry** | वेंडर-न्यूट्रल टेलीमेट्री कॉन्ट्रैक्ट्स, रेफरेंस एडॉप्टर, कन्फॉर्मेंस टेस्ट और टाइप्ड स्कीमा | ## मुख्य विशेषताएं - **एकीकृत LLM API**: एकल इंटरफ़ेस के माध्यम से कई प्रदाताओं (OpenAI, Anthropic, Google, आदि) के साथ बातचीत करें - **एजेंट रनटाइम**: टूल कॉलिंग क्षमताओं और स्टेट मैनेजमेंट के साथ पूर्ण एजेंट लूप - **कोडिंग एजेंट CLI**: डेवलपमेंट वर्कफ़्लो के लिए इंटरैक्टिव कमांड-लाइन कोडिंग एजेंट - **कंटेनराइजेशन सपोर्ट**: आइसोलेटेड निष्पादन के लिए Gondolin micro-VM, Docker और OpenShell सहित कई सैंडबॉक्सिंग पैटर्न ## सुरक्षा और आपूर्ति श्रृंखला Pi सख्त डिपेंडेंसी मैनेजमेंट लागू करता है: - प्रत्यक्ष बाहरी डिपेंडेंसी सटीक संस्करणों (exact versions) पर पिन की जाती हैं - लॉकफ़ाइल परिवर्तन स्पष्ट अनुमोदन के बिना डिफ़ॉल्ट रूप से ब्लॉक किए जाते हैं - npm audit नियमित रूप से CI में चलता है, जिसमें सिग्नेचर वेरिफिकेशन भी शामिल है - Shrinkwrap जनरेशन एक अनुमति सूची (allowlist) के विरुद्ध डिपेंडेंसी लाइफसाइकिल स्क्रिप्ट को सत्यापित करता है ## डेवलपमेंट मोनोरेपो संरचना का उपयोग करके Node.js और TypeScript के साथ निर्मित। मुख्य कमांड में `npm install --ignore-scripts`, `npm run build`, और `./test.sh` शामिल हैं। ## लाइसेंस MIT