चॅटमध्ये की पेस्ट न करता सीक्रेट्स आणि एन्व्हायर्नमेंट व्हेरिएबल्स
बहुतेक खऱ्या ॲप्सना किमान एक सीक्रेट लागतो: पेमेंट प्रोव्हायडरची की, ईमेल सेवेची की, किंवा AI API ची की. Mythex मध्ये ह्या की प्रॉम्प्टमध्ये पेस्ट करायच्या नसतात. Agent ला एखादी की लागली की चॅटमध्ये सीक्रेट्स विनंती कार्ड दिसते, तुम्ही कार्डमध्ये मूल्य टाइप करता, आणि ते प्रोजेक्ट सीक्रेट म्हणून साठवले जाते. त्यामुळे की संभाषणात येत नाही, आणि तुमचे ॲप ती वाचू शकते.
हे काय करते
प्रत्येक Mythex प्रोजेक्टमध्ये environment variables साठवता येतात: STRIPE_SECRET_KEY सारखी नावाने दिलेली मूल्ये, जी तुमचे ॲप चालताना वाचते, कोडमध्ये ती थेट लिहिण्याऐवजी. सीक्रेट्स म्हणजे अशी environment variables ज्यांची मूल्ये गुप्त ठेवणे आवश्यक आहे.
ही मूल्ये दोन ठिकाणी उपलब्ध असतात:
- Sandbox, जिथे तुम्ही काम करत असताना agent तुमचे ॲप बनवतो आणि चालवतो.
- तुमची प्रकाशित deployments, जिथे visitors ॲप वापरतात.
ती जोडण्याचे तीन मार्ग आहेत:
- सीक्रेट्स विनंती कार्ड, जे agent चॅटमध्ये दाखवतो जेव्हा एखादे काम पूर्ण करण्यासाठी की लागते.
- Project settings → Secrets, जिथे तुम्ही कधीही मूल्ये जोडू किंवा बदलू शकता.
- चॅटमध्ये
/secrets, विनंतीनुसार सीक्रेट्स जोडण्यासाठी किंवा अपडेट करण्यासाठी.
हे का उपयुक्त आहे
AI agent ला की देण्याचा सोपा मार्ग म्हणजे ती तुमच्या संदेशात पेस्ट करणे. ते काम करते, पण मग की तुमच्या chat history चा भाग बनते, तुम्ही लिहिलेल्या बाकी सर्व गोष्टींसोबत साध्या मजकुरात पडून राहते.
सीक्रेट्स कार्ड मूल्य transcript बाहेर ठेवते. तुम्ही ते कार्डच्या फील्डमध्ये टाका, संदेश बॉक्समध्ये नव्हे, आणि ते प्रोजेक्ट सीक्रेट म्हणून साठवले जाते. त्यानंतर agent sandbox मध्ये ती की उपलब्ध ठेवून पुढे काम करतो.
कोडऐवजी project settings मध्ये की ठेवण्याचे इतर फायदेही आहेत:
- Keys source control बाहेर राहतात. तुमचा कोड की नावाने संदर्भ देतो; मूल्य project settings मध्ये असते.
- Agent आणि तुमचे चालणारे ॲप एकाच configuration वर काम करतात. जुनी झालेली प्रत नसते.
- कोड न बदलता की बदलता येते. Settings मध्ये मूल्य बदला; कोड अजूनही नावाने ती वाचतो.
Environment variables तुम्हाला नवीन असतील, तर environment variables आणि secrets म्हणजे काय हे मार्गदर्शक ही कल्पना सुरुवातीपासून समजावते.
सीक्रेट्स कार्ड कसे वापरायचे
- फीचर मागा — उदाहरणार्थ, "कोणी साइनअप केल्यावर स्वागत ईमेल पाठवा".
- Agent ला की लागली की, चॅटमध्ये सीक्रेट्स विनंती कार्ड दिसते, ज्यात लागणारे मूल्य सूचीबद्ध असते.
- मूल्य कार्डच्या फील्डमध्ये टाका, संदेश बॉक्समध्ये नव्हे.
- पुष्टी करा. मूल्य प्रोजेक्ट सीक्रेट म्हणून साठवले जाते.
- Agent पुढे काम करतो, sandbox मध्ये ती की उपलब्ध ठेवून.
सीक्रेट्स स्वतः कसे जोडायचे
- Project settings उघडा, नंतर Secrets.
STRIPE_SECRET_KEY,OPENAI_API_KEYकिंवा तुमच्या स्वतःच्या सेवेची credentials सारख्या की जोडा.- तुमच्या framework च्या प्रमाणित पद्धतीने त्या वाचण्यास agent ला सांगा — उदाहरणार्थ Node ॲपमध्ये
process.envवरून. - प्रकाशित ॲपला नवीन मूल्ये हवी असल्यास पुन्हा प्रकाशित (republish) करा.
चॅटमध्ये /secrets टाइप करूनही तुम्ही ती जोडू किंवा अपडेट करू शकता.
प्रकाशित ॲपवरील सीक्रेट बदलणे
प्रकाशित ॲप प्रकाशित होतानाच सीक्रेट्स घेते. एक जोडल्यावर किंवा बदलल्यावर पुन्हा प्रकाशित करा, म्हणजे live deployment ला नवीन मूल्य मिळेल. तोपर्यंत visitors जुन्या configuration सह ॲप वापरत असतात.
सुरक्षिततेसाठी टिप्स
- सीक्रेट्स repository मध्ये कधीही commit करू नका. ते project settings मध्ये ठेवा.
- विशेषाधिकार असलेल्या कामांसाठी server-side keys वापरा. कार्ड चार्ज करू शकणारी किंवा ईमेल पाठवू शकणारी की अशा कोडमध्ये असावी जो server वर चालतो, visitor च्या browser ला डाउनलोड होणाऱ्या कोडमध्ये नव्हे.
- की कधी chat history मध्ये आली तर ती rotate करा. Provider कडे नवीन key तयार करा, जुनी revoke करा, आणि project settings मधील मूल्य अपडेट करा. चॅटमध्ये पेस्ट झालेली कोणतीही key उघड झालेली समजा.
मर्यादा
- कार्ड तेव्हाच उपयोगी पडते जेव्हा तुम्ही ते वापरता. तरीही तुम्ही की संदेश बॉक्समध्ये पेस्ट केली, तर ती transcript मध्ये राहते. Provider कडे ती rotate करा आणि साठवलेले मूल्य अपडेट करा.
- प्रकाशित ॲप्सना नवीन किंवा बदललेले सीक्रेट्स घेण्यासाठी पुन्हा प्रकाशन आवश्यक आहे.
- की सुरक्षितपणे साठवणे म्हणजे तिचा प्रत्येक वापर सुरक्षित होतो असे नाही. ती की कुठे वापरली जाते हे महत्त्वाचे आहे — विशेषाधिकार असलेल्या keys तुमच्या ॲपच्या server बाजूला ठेवा.
ॲप शेअर करण्यापूर्वी ते सुरक्षित कसे ठेवावे याबद्दल अधिक माहितीसाठी आमची AI-built ॲप्ससाठी सुरक्षा चेकलिस्ट वाचा.
तपशीलवार माहितीसाठी docs पहा: Environment variables आणि secrets आणि Chat मधील secrets.