इस प्रोजेक्ट के बारे में
pi_agent_rust एक उच्च-प्रदर्शन, शून्य-असुरक्षित-कोड AI कोडिंग एजेंट CLI है जो Rust में लिखा गया है। यह Mario Zechner द्वारा बनाए गए Pi Agent का मूल पोर्ट है, जिसे Electron या Node.js जैसे प्रबंधित रनटाइम पर बने धीमे और संसाधन-भारी विकल्पों को बदलने के लिए डिज़ाइन किया गया है।
**मुख्य विशेषताएं:**
- **36 अंतर्निहित उपकरण** पांच स्तरों में: आवश्यक कमांड (read, write, edit, bash, grep, find, ls, web_search), खोज योग्य उपकरण (ast_grep, ast_edit, lsp, debug, memory tools), पृष्ठभूमि उपयोगिताएं (jobs, hub), और सेटिंग्स-गेटेड अतिरिक्त (ब्राउज़र स्वचालन, कंप्यूटर/डेस्कटॉप नियंत्रण, छवि/टीटीएस/मीडिया हैंडलिंग)
- **स्ट्रीमिंग प्रतिक्रियाएं** विस्तारित सोच ब्लॉक समर्थन के साथ, वास्तविक नेटवर्क स्थितियों के लिए ट्यून किए गए कस्टम SSE पार्सर के माध्यम से
- **स्थानीय मॉडल समर्थन** बॉक्स से बाहर Ollama, llama.cpp (llama-server), और mistralrs के लिए — कोई API कुंजी आवश्यक नहीं
- **संरचित समवर्तीता** asupersync रनटाइम के माध्यम से पूर्वानुमानित रद्दीकरण और संसाधन सफाई के लिए
- **क्षमता-गेटेड सुरक्षा मॉडल**: दो-चरणीय एक्सटेंशन निष्पादन प्रवर्तन के साथ खतरनाक शेल पैटर्न (पुनरावर्ती विलोपन, डिस्क लेखन, रिवर्स शेल) की कमांड-स्तरीय ब्लॉकिंग, चार-स्तरीय विश्वास जीवनचक्र (लंबित → स्वीकृत → विश्वसनीय → मारा गया), होस्टकॉल-लेन किल-स्विच नियंत्रण, और छेड़छाड़-स्पष्ट रनटाइम जोखिम लेजर
- **बाउंडेड-संसाधन वास्तुकला** लंबे समय तक चलने वाले सत्रों के लिए SQLite सत्र अनुक्रमण के साथ v2 साइडकार का उपयोग करके O(सूचकांक+पूंछ) पुनः खोलने के रास्ते
- **समृद्ध टर्मिनल UI** rich_rust के साथ बनाया गया, जो Python Rich लाइब्रेरी का Rust पोर्ट है
**स्थापना:**
```bash
curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/pi_agent_rust/main/install.sh?$(date +%s)" | bash
```
**त्वरित उपयोग:**
```bash
# इंटरैक्टिव सत्र
pi
# प्रारंभिक प्रॉम्प्ट के साथ
pi "src/ में वास्तुकला का सारांश दें"
# फ़ाइल संलग्न करें
pi @src/main.rs "स्टार्टअप प्रवाह समझाएं"
# एकल-शॉट स्क्रिप्टिंग मोड
pi -p "इस डिफ के लिए संभावित प्रतिगमन जोखिम सूचीबद्ध करें"
# पिछला सत्र जारी रखें
pi --continue
```
**कॉन्फ़िगरेशन:** API कुंजियाँ पर्यावरण चर के माध्यम से सेट की जाती हैं (जैसे, `ANTHROPIC_API_KEY`)। स्थानीय प्रदाता बिना कुंजियों के काम करते हैं। मॉडल कैटलॉग को `pi --fetch-models <प्रदाता> --refresh-models --persist-models` के साथ ताज़ा किया जा सकता है। प्रदाता और मॉडल कॉन्फ़िगरेशन `~/.pi/agent/models.json` में रहता है।
परियोजना सभी निर्माण और गुणवत्ता जांच के लिए Doodlestein Self-Releaser (DSR) का उपयोग करती है; योगदानकर्ताओं को सीधे Cargo आह्वान से दूर निर्देशित किया जाता है। बेंचमार्क साक्ष्य सख्त आर्टिफैक्ट अनुबंधों द्वारा शासित होते हैं जिनके लिए रिलीज़-सामना करने वाले दावों को प्रकाशित करने से पहले उत्पत्ति-मिलान वाले परिणामों की आवश्यकता होती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.