· परिवर्तन लॉग

Cursor SDK के साथ प्रोग्रामेटिक एजेंट बनाएँ

हम Cursor SDK पेश कर रहे हैं, ताकि आप उन्हीं रनटाइम, हार्नेस और मॉडल्स के साथ एजेंट बना सकें जिनसे Cursor संचालित होता है।

Cursor desktop app, CLI और वेब ऐप में चलने वाले एजेंट अब TypeScript की कुछ ही पंक्तियों के साथ उपलब्ध हैं। इसे अपनी मशीन पर या Cursor के क्लाउड में किसी समर्पित VM पर, किसी भी अत्याधुनिक मॉडल के साथ चलाएँ।

शुरू करने के लिए npm install @cursor/sdk चलाएँ। आप निर्माण शुरू करने में सहायता के लिए Cursor के नेटिव /sdk कौशल का भी उपयोग कर सकते हैं।

import { Agent } from "@cursor/sdk";

const agent = await Agent.create({
  apiKey: process.env.CURSOR_API_KEY!,
  model: { id: "composer-2" },
  local: { cwd: process.cwd() },
});

const run = await agent.send("Summarize what this repository does");

for await (const event of run.stream()) {
  console.log(event);
}

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

Cursor SDK अब सभी उपयोगकर्ताओं के लिए सार्वजनिक बीटा में उपलब्ध है और इसका बिल Standard, token-आधारित उपभोग मूल्य निर्धारण के आधार पर किया जाता है। हमारी घोषणा और दस्तावेज़ में और जानें।

  • API को टिकाऊ एजेंट्स और प्रति-प्रॉम्प्ट रन के आधार पर फिर से डिज़ाइन किया गया है, इसलिए अनुवर्ती कार्रवाइयाँ, स्थिति, स्ट्रीमिंग और रद्द करना अब रन-स्कोप तक सीमित हैं।
  • SSE इवेंट्स के साथ मूलभूत रन स्ट्रीमिंग, Last-Event-ID के ज़रिए फिर से कनेक्ट करने का समर्थन, और अधिक स्पष्ट अंतिम अवस्थाएँ जोड़ी गई हैं।
  • archive, unarchive और permanent delete के साथ एजेंट lifecycle के लिए स्पष्ट नियंत्रण जोड़े गए हैं।
  • v1 प्रतिक्रिया और त्रुटि संरचनाओं को मानकीकृत किया गया है, जिसमें structured error codes, items सूची प्रतिक्रियाएँ, और अलग agent / run ऑब्जेक्ट्स शामिल हैं।