सामग्री पर जाएं
MeghaOS

भाषा चुनें

MeghaOS आपकी अपनी मशीन पर 100 से ज़्यादा भाषाएं बोलता है। यह साइट यहां दी गई हर भाषा में पूरी तरह उपलब्ध है; हमारे कानूनी पेज और ब्लॉग लेख अंग्रेज़ी में ही रहते हैं।

FIG 2.6 · Code Studio

एक कोडिंग एजेंट, जो पूरेकाम के दायरे को थामे रहता है।

Code Studio एक समर्पित कोडिंग एजेंट के साथ VS Code जैसा परिवेश है। यह फ़ाइलों के आर-पार पढ़ता है, बदलाव की योजना खुलकर सामने रखता है, और उसी फ़ोल्डर के भीतर काम करता है जिसे आपने खोला है — हर बारी से पहले एक चेकपॉइंट के साथ, ताकि इसमें से कुछ भी वापस लौटाया जा सके।

FIG 2.7 · एक रीफ़ैक्टर, गढ़ा हुआ

बदलाव मांगिए। diff पढ़िए। तय कीजिए।

नीचे की डेमो Code Studio का परिदृश्य चलाती है: फ़ाइल ट्री, तैयार किया गया diff, और एजेंट की अपनी योजना उसकी सीमा के साथ।

सर्वर सत्रों से ऑथ अलग करो

आज़माएँ

src/auth/middleware.ts

तैयार है। वर्किंग ट्री को छूने से पहले देख लीजिए।

typescript
export async function authenticate(req: Request) {
-  const session = await store.get(req.cookies.sid);
-  if (!session) throw new Unauthorized();
+  const token = bearer(req.headers.authorization);
+  const claims = await verify(token, publicKey);
+  if (claims.exp < Date.now() / 1000) throw new Unauthorized();

-  return session.user;
+  return claims.sub;
}
src
auth
session.ts
tokens.ts
middleware.ts
routes
login.ts
tests
auth.test.ts

जो योजना उसने ख़ुद लिखी

पूरी योजना50%
FIG 2.7b · यह सतह

और जैसा भेजा जाता है, Code Studio ऐसा दिखता है।

फ़ाइल ट्री और टैब पट्टी वाला पूरा संपादक, और उसके बगल की पट्टी में एजेंट — जो तीन फ़ाइलों को छूने से पहले पूछता है, बाद में नहीं।

Code Studio

Explorer

  • src
  • components
  • lib
  • auth.ts
  • session.ts
  • tokens.ts
  • README.md
auth.tssession.ts
1 import { sign, verify } from 'jsonwebtoken'
2
3 export async function issueSession(userId: string) {
4 const token = sign({ sub: userId }, SECRET, {
5 expiresIn: '15m',
6 });
7
8 // Refresh token rotates on every use.
9 const refresh = await rotate(userId);
10 return { token, refresh };
11 }

इंटरफ़ेस, इसी पृष्ठ में दोबारा बनाया गया · v0.1.10

FIG 2.8 · कई फ़ाइलों का काम

ऐसे रीफ़ैक्टर जो फ़ाइलों तक फैले हों, न कि ऐसे टुकड़े जो पंक्तियों तक।

ज़्यादातर कोडिंग सहायक उसी बफ़र पर काम करते हैं जो आपके सामने खुला है। Code Studio का एजेंट पूरे काम के दायरे पर काम करता है: जो चाहिए वह खोलता है, जो बदला उसका हिसाब रखता है, और हर छुई हुई फ़ाइल में बदलाव को संगत बनाए रखता है।

  • एक ही योजना के तहत पूरे काम के दायरे में पढ़ता और संपादित करता है
  • कौन-सी फ़ाइलें पढ़ी, बदली और जोड़ी गईं, इसका हिसाब रखता है और आपको दिखाता है
  • ख़ुद को पूरा घोषित करने से पहले वर्कस्पेस में परीक्षण चलाता है
  • हर क़दम चलते वक़्त दिखता है, और ग़लत दिशा में जाए तो रोका जा सकता है
आम योजना
  1. 01
    काम का दायरा तय करना
    यह बदलाव असल में किन फ़ाइलों को छूता है?
  2. 02
    वर्कस्पेस का चेकपॉइंट बनाना
    कुछ भी लिखे जाने से पहले, एक वापसी बिंदु
  3. 03
    बदलाव करना
    हर संपादन एक समीक्षा योग्य diff के रूप में दिखाया गया
  4. 04
    उसकी जांच करना
    पूरा होने की सूचना देने से पहले वर्कस्पेस में परीक्षण चलते हैं
  5. 05
    रखना या हटाना, आपकी मर्ज़ी
    एक क्लिक फ़ाइलों और बातचीत, दोनों को साथ लौटा देता है
FIG 2.9 · सुरक्षा

कोड लिखने वाला एजेंट अपने आप में एक सुरक्षा सवाल है।

उसे सुरक्षा सवाल की तरह लेना ही वह फ़र्क़ है जो एक डेमो और उस चीज़ के बीच है जिसे आप दफ़्तर की मशीन पर चला सकें।

सब कुछ वर्कस्पेस के भीतर होता है

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

विनाशकारी कमांड सीधे ठुकरा दिए जाते हैं

विशेषाधिकार बढ़ाना, मशीन बंद करने या डिस्क दोबारा फ़ॉर्मैट करने वाला कुछ भी, और निरपेक्ष या होम-सापेक्ष पथों पर निशाना साधे हुए विलोपन नहीं चलते। कोई ऐसी बनावट नहीं जिससे वे पार निकल जाएं।

जोखिम भरे कमांड रुककर पूछते हैं

पुनरावर्ती विलोपन, इतिहास का पुनर्लेखन, किसी रिमोट पर प्रकाशित करने वाला कुछ भी, और नेटवर्क को शेल में डालना — ये सब IDE में एक अनुमोदन कार्ड के लिए रोक लिए जाते हैं। चलने से पहले आप ठीक वही कमांड देख लेते हैं।

हर संदेश एक वापसी बिंदु है

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

इसे किसी असली रिपॉज़िटरी पर लगाइए।

डाउनलोड मुफ़्त है। कोड कभी आपकी मशीन से बाहर नहीं जाता — किसी एजेंट को इतनी पहुंच देना सुरक्षित होने की वजह बस यही है।