उत्पाद

कैसे Notion ने कोडिंग एजेंट्स को एम्बेड करने के लिए Cursor SDK का इस्तेमाल किया

Roshan Sadanani3 मिनट में पढ़ें

अब आप Notion से सीधे Cursor को काम सौंप सकते हैं। किसी दस्तावेज़ में Cursor को टैग करें, किसी थ्रेड में उसका उल्लेख करें, या अपने डेटाबेस में उसे कोई इश्यू असाइन करें। Cursor पूरा काम शुरू से अंत तक संभालता है: योजना बनाना, निर्माण, टेस्टिंग, और PR खोलने से पहले अपने काम को सत्यापित करना।

Notion ने Cursor SDK का इस्तेमाल करके यह इंटीग्रेशन सिर्फ़ कुछ ही हफ्तों में तैयार कर लिया, जिससे वे पूरे एजेंट को खुद बनाए और उसका रखरखाव किए बिना अपने उत्पाद में कोडिंग एजेंट्स एम्बेड कर सके।

हम कुछ भी न होने से लेकर सिर्फ़ कुछ हफ्तों में एक पूरा इंटीग्रेशन बना सके, जो यह दिखाता है कि Cursor SDK कितनी अच्छी तरह तैयार किया गया है।

Victor Shen
सॉफ़्टवेयर इंजीनियर, Notion

Cursor पहले से ही उन जगहों पर मौजूद है जहाँ आपकी टीम सहयोग करती है, Slack से लेकर GitHub तक, और अब यह Notion में भी उपलब्ध है।

एजेंट एम्बेड करना

Cursor SDK आपको Cursor को सीधे अपने उत्पाद, अवसंरचना, या वर्कफ़्लो में शामिल करने देता है। यह डेवलपर्स को वही harness, मॉडल्स, और रनटाइम देता है, जिनका हम उत्पादन में उपयोग करते हैं, ताकि सारा अवसंरचना खुद बनाने और उसका रखरखाव करने के बजाय आपको शुरू से ही एक फुल-स्टैक कोडिंग एजेंट मिल जाए।

इससे Notion अपने उत्पाद में महीनों के बजाय कुछ ही हफ्तों में एजेंट जोड़ सका, और एजेंट अवसंरचना के बजाय उत्पाद और उपयोगकर्ता अनुभव पर ध्यान केंद्रित कर सका।

एक स्वायत्त कोडिंग एजेंट का निर्माण और संचालन एक विशाल, विशेषीकृत सिस्टम है, और Cursor इसे हमसे बेहतर तरीके से करता है। एजेंट्स के पीछे एक गहरा तकनीकी स्टैक होता है: क्लाउड सैंडबॉक्स, एजेंट परिवेश, मॉडल रूटिंग, टूल उपयोग, और भी बहुत कुछ। Notion अपनी इंजीनियरिंग का समय उत्पाद पर खर्च करना चाहता है, एजेंट अवसंरचना पर नहीं। Cursor एजेंट इंजन है। Notion प्लैटफ़ॉर्म और संदर्भ है।

Victor Shen
सॉफ़्टवेयर इंजीनियर, Notion

SDK का उपयोग

Notion ने बाहरी एजेंट्स के लिए Cursor को एक provider-agnostic harness के पीछे एकीकृत किया, और यह उसके एक कार्यान्वयन के रूप में आसानी से फिट हो गया। इंटीग्रेशन का अनुभव साफ़ और सरल था, क्योंकि Cursor SDK की संरचना Notion के मॉडल के साथ स्वाभाविक रूप से मेल खाती थी: एक Notion थ्रेड एक Cursor एजेंट बन जाता है और उस थ्रेड का हर संदेश एक एजेंट रन बन जाता है।

पहला संदेश प्रॉम्प्ट, चुने गए रेपो, मॉडल, किसी भी MCP सर्वर, और स्वचालित PR निर्माण सक्षम करके एजेंट बनाता है। हर अनुवर्ती एक नया रन शुरू करता है, जिसे SSE पर स्ट्रीम किया जाता है, ताकि उपयोगकर्ता काम को रीयल टाइम में होते हुए देख सकें और अगर कनेक्शन टूट जाए, तो पिछले इवेंट से फिर से शुरू कर सकें।

SDK के लिए मैं सबसे बड़ी तारीफ़ यही कर सकता हूँ कि Cursor को एकीकृत करना बस एक हल्का-सा adapter था। एजेंट्स और रन की संरचना हमारे मॉडल से लगभग सीधे मेल खाती थी।

Victor Shen
सॉफ़्टवेयर इंजीनियर, Notion

रिमोट MCPs के समर्थन के साथ, Cursor SDK एजेंट्स को Notion के कस्टम सर्वर से कनेक्ट करता है। इससे Cursor जिस कार्यस्थान के लिए काम कर रहा है, उसमें रीयल टाइम में पढ़ और लिख सकता है, वह भी पूरी state awareness के साथ, न कि बिना संदर्भ के कोडिंग करते हुए।

"जब आप बेहतरीन रिमोट MCP समर्थन को क्लाउड सैंडबॉक्सिंग और टूल उपयोग के साथ जोड़ते हैं, तो Notion को 'एजेंट असली काम करता है और PR शिप करता है' वाला एजेंट लूप काफ़ी हद तक मुफ़्त में मिल जाता है। यह बहुत सारा कठिन इन्फ्रास्ट्रक्चर है, जिसे हमें खुद बनाने की ज़रूरत नहीं पड़ती," Shen ने कहा।

एजेंटों को अनुकूलित करना

इस Notion इंटीग्रेशन के साथ, आप अपने मौजूदा कार्य के अनुसार Cursor को ढाल सकते हैं। कोडबेस प्रश्नोत्तर, रेपो एक्सप्लोरेशन या बग ट्रायेज जैसे सामान्य वर्कफ़्लो के लिए किसी टेम्पलेट से शुरू करें, या अपने निर्देश बिल्कुल शुरुआत से लिखें। आप यह भी चुन सकते हैं कि Cursor किन MCP सर्वर, कौशल और उप-एजेंट तक पहुंच सकता है, और कस्टम ट्रिगर्स सेट अप कर सकते हैं, ताकि आप अपने ही उत्पाद के भीतर Cursor को स्वचालित रूप से शुरू कर सकें।

अगर आप अपने ही उत्पाद में Cursor को शामिल करना चाहते हैं, तो Cursor SDK दस्तावेज़ से शुरू करें。