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

AgentScope.Go एक उत्पादन-परिवेश (production environment) के लिए AI Agent विकास फ्रेमवर्क है, जो Go भाषा में लागू किया गया है, वर्तमान संस्करण v2.6.0 है। यह फ्रेमवर्क ReAct (रीज़निंग+एक्शन) प्रतिमान का उपयोग करता है और डेवलपर्स को बड़े भाषा मॉडल-आधारित स्मार्ट अनुप्रयोगों के निर्माण के लिए आवश्यक सभी बुनियादी ढाँचे प्रदान करता है। मुख्य विशेषताएँ: 1. बहु-मॉडल समर्थन: फ्रेमवर्क में OpenAI (Chat Completions और Responses API), Anthropic Claude, Google Gemini, Alibaba Cloud DashScope (Tongyi Qianwen/通义千问), DeepSeek, Moonshot (Kimi), xAI (Grok), vLLM और Ollama जैसे प्रमुख मॉडल प्रदाताओं के लिए एडेप्टर अंतर्निहित हैं। OpenAI API प्रारूप के साथ संगत कोई भी सेवा BaseURL कॉन्फ़िगरेशन के माध्यम से जोड़ी जा सकती है। 2. मेमोरी प्रबंधन प्रणाली: InMemory, Window, ReMeInMemory, ReMeFile, ReMeVector नामक पाँच मेमोरी कार्यान्वयन प्रदान करता है। यह 7 वेक्टर बैकएंड, हाइब्रिड खोज (BM25+Reranker), Dream एवोल्यूशन और ज्ञान ग्राफ का समर्थन करता है। ReMe दीर्घकालिक मेमोरी फ़ाइल-आधारित और वेक्टर-आधारित दो मोड में उपलब्ध है, जो स्वचालित रूप से व्यक्तिगत/कार्य मेमोरी निकालकर वेक्टर डेटाबेस में लिखती है और एकीकृत खोज का समर्थन करती है। 3. टूल सिस्टम: इसमें फ़ाइल ऑपरेशन (Read/Write/Edit/Glob/Grep), Shell, Web, JSON, मल्टीमॉडल जैसे टूल, साथ ही Task, Schedule, Subagent जैसे उन्नत टूल शामिल हैं। कस्टम FunctionTool का समर्थन करता है, जिसमें JSON Schema के माध्यम से पैरामीटर परिभाषित किए जाते हैं। 4. मल्टी-एजेंट ऑर्केस्ट्रेशन: Pipeline (अनुक्रमिक निष्पादन), Parallel (समवर्ती), Condition (शर्त शाखा), Loop (लूप अनुकूलन), MapReduce (लंबे दस्तावेज़ सारांश) जैसे कई ऑर्केस्ट्रेशन मोड, साथ ही MsgHub प्रसारण-शैली संदेश शेड्यूलिंग प्रदान करता है। 5. गवर्नेंस प्लेन (Control Plane): लंबी अवधि के लक्ष्य प्रबंधन, कोटा नियंत्रण, उपयोगकर्ता गेटिंग, साक्ष्य सत्यापन, लीज़ प्रबंधन और डैशबोर्ड दृश्य का समर्थन करता है, साथ ही SQL स्थायित्व (persistence) समर्थन प्रदान करता है, जिससे गवर्नेंस-एवोल्यूशन लूप पूरा होता है। 6. मल्टी-प्लेटफ़ॉर्म एकीकरण (Channel): Webhook, Discord, Feishu तीन प्लेटफार्मों के चैटबॉट कनेक्शन का समर्थन करता है, और एकीकृत संदेश रूटिंग और उत्तर तंत्र प्रदान करता है। 7. RAG होस्टेड नॉलेज बेस: संपूर्ण दस्तावेज़ प्रोसेसिंग पाइपलाइन, जो Text/PDF/PPTX/Image/Word/Excel पार्सिंग, चंकिंग, वेक्टराइजेशन, इंडेक्सिंग और खोज का समर्थन करती है, तथा HTTP API इंटरफ़ेस प्रदान करती है। 8. टर्मिनल TUI (Console): bubbletea-आधारित त्रि-अवस्था मशीन टर्मिनल इंटरफ़ेस, जो HITL (मानव-इन-द-लूप) पुष्टि, Ctrl+C इंटरप्ट और तीन-स्तरीय इवेंट रेंडरिंग का समर्थन करता है। 9. Hub मार्केट: MCP/Skill कार्ड ब्राउज़ करने और इंस्टॉल करने का समर्थन, FSHub कार्यान्वयन और zip-slip सुरक्षा सुरक्षा प्रदान करता है। 10. अवलोकनीयता (Observability): OpenTelemetry, LangSmith और Langfuse के साथ एकीकरण, Agent जीवनचक्र ट्रैकिंग और इवेंट स्ट्रीम फ़ॉरवर्डिंग का समर्थन करता है। 11. ONNX स्थानीय इन्फ़रेंस: शुद्ध Go में इमेज (CLIP) और ऑडियो (Whisper) प्रीप्रोसेसिंग पाइपलाइन, HTTP प्रॉक्सी के माध्यम से ONNX Runtime सेवा से जुड़ता है, जिसमें शून्य CGO निर्भरता है। 12. A2A प्रोटोकॉल: पूर्ण Agent-to-Agent प्रोटोकॉल कार्यान्वयन, जो AgentCard, Task, SSE, Registry, ShardRouter, साथ ही प्रमाणीकरण, दर सीमा और WebSocket वास्तविक-समय संचार का समर्थन करता है। 13. सुरक्षा और अनुमतियाँ: मल्टी-टेनेंट सत्र अलगाव, RBAC भूमिका अनुमतियाँ, नियम इंजन, Bash कम्पोजिट कमांड विभाजन, HITL पुष्टि मोड। 14. उत्पादन सेवा Bootstrap: gateway.AppConfig + NewApp एक-क्लिक उत्पादन सेवा असेंबली प्रदान करता है, जो स्वचालित टूल इंजेक्शन, टूल अनइंस्टॉल, अनुमति मोड कॉन्फ़िगरेशन, एम्बेडिंग कैश आदि का समर्थन करता है। 15. प्लगइन सिस्टम: तीन-चरण जीवनचक्र, YAML कॉन्फ़िगरेशन, Linux .so डायनामिक लोडिंग। 16. संदेश बस: LocalBus, RedisBus, CoordBus चार प्रिमिटिव (Lock/Registry/Queue/Log) और TeamBus क्रॉस-सेशन प्रोजेक्शन। 17. स्व-एवोल्यूशन (Evolver): GEP Gene/Capsule प्रकार, Run/Reflect/Solidify प्रक्रिया, Skill→Gene आसवन। फ्रेमवर्क समृद्ध उदाहरण कोड प्रदान करता है, जिसमें बुनियादी Agent उपयोग से लेकर उत्पादन-स्तरीय पूर्ण-सुविधा सेवाओं तक के विभिन्न परिदृश्य शामिल हैं, जिनमें A2A प्रोटोकॉल, RAG प्रश्नोत्तर, मल्टी-एजेंट ऑर्केस्ट्रेशन, वॉयस संवाद, मल्टी-टेनेंट वर्कस्पेस, कंट्रोल प्लेन, ONNX इन्फ़रेंस आदि शामिल हैं। प्रदर्शन के संदर्भ में, एम्बेडिंग कैश हिट लगभग 550ns/op है, क्रॉस-मॉडल समानता लगभग 741ns/op है, वेक्टर स्टोर खोज (1000 नोड्स) लगभग 229μs/op है, फुल-टेक्स्ट खोज (1000 दस्तावेज़) लगभग 97μs/op है, और गेटवे/ReAct हॉट पाथ लगभग 147k req/s है। पर्यावरण के लिए Go 1.25 या उच्चतर संस्करण आवश्यक है।