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

Deskmate Slack में विशिष्ट AI एजेंटों (deskmates) की एक टीम तैनात करने के लिए एक फ्रेमवर्क है। Vercel Eve पर निर्मित, यह उनकी भूमिकाओं और विवरणों के आधार पर उपयोगकर्ता अनुरोधों को विशिष्ट एजेंटों को सौंपने के लिए एक "front-desk" राउटर का उपयोग करता है। मुख्य क्षमताओं में शामिल हैं: - **डेटा एकीकरण**: Model Context Protocol (MCP) का उपयोग करके बाहरी डेटा स्रोतों से जुड़ता है, जिसमें Mixpanel, Sentry, Intercom, PostHog और Linear जैसे टूल के लिए भूमिकाओं का एक अंतर्निहित कैटलॉग है। - **Human-in-the-Loop**: एक सुरक्षा तंत्र लागू करता है जहाँ कोई भी "write" ऑपरेशन (`approval: always()` द्वारा परिभाषित) निष्पादन से पहले Slack बटन के माध्यम से मानवीय अनुमोदन के लिए रुकता है। - **Agentic Coding**: सैंडबॉक्स में GitHub रिपॉजिटरी को क्लोन करने, फीचर ब्रांच बनाने और समीक्षा के लिए पुल रिक्वेस्ट खोलने की वैकल्पिक क्षमता। - **मेमोरी**: Postgres के माध्यम से पर्सिस्टेड एक टियर्ड मेमोरी सिस्टम (working, core, recall, archival) का उपयोग करके ऑप्ट-इन क्रॉस-थ्रेड रिकॉल। - **Proactive Watching**: एजेंटों के लिए विशिष्ट चैनलों की निगरानी करने और LLM-संचालित अटेंशन गेट के आधार पर रिएक्शन या रिप्लाई के साथ हस्तक्षेप करने की वैकल्पिक क्षमता। - **डेवलपर वर्कफ़्लो**: टीम रोस्टर और कनेक्शन को परिभाषित करने के लिए एक केंद्रीय `deskmate.config.ts` फ़ाइल का उपयोग करते हुए एक npm पैकेज (`@deskmate/core` और `@deskmate/cli`) के माध्यम से प्रबंधित किया जाता है।