Wir stellen das Cursor SDK vor, damit du Agenten mit derselben Runtime, demselben Harness und denselben Modellen erstellen kannst, die auch Cursor antreiben.
Die Agenten, die in der Cursor-Desktop-App, der CLI und der Web-App laufen, sind jetzt mit nur wenigen Zeilen TypeScript verfügbar. Führe sie auf deiner Maschine oder in Cursors Cloud auf einer dedizierten VM mit jedem Frontier-Modell aus.
Führe npm install @cursor/sdk aus, um loszulegen. Du kannst auch Cursors nativen Skill /sdk nutzen, um den Einstieg ins Erstellen zu erleichtern.
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);}
Wir haben einige Beispielprojekte erstellt, auf die du über ein öffentliches Repo zugreifen kannst. Forke sie und erweitere sie für deinen eigenen Anwendungsfall.
Das Cursor SDK ist jetzt für alle Nutzer in der öffentlichen Beta verfügbar und wird auf Basis der standardmäßigen tokenbasierten Verbrauchspreise abgerechnet. Mehr dazu findest du in unserer Ankündigung und der Dokumentation.
Die API wurde rund um persistente Agenten und promptbezogene Runs überarbeitet, sodass Folgeanfragen, Status, Streaming und Abbruch jetzt auf Run-Ebene verwaltet werden.
Run-Streaming mit SSE-Events, Reconnect-Unterstützung über Last-Event-ID und klarere Endzustände hinzugefügt.
Explizite Steuerung des Agent-Lebenszyklus mit Archivieren, Wiederherstellen und dauerhaftem Löschen hinzugefügt.
Antwort- und Fehlerformate in v1 standardisiert, einschließlich strukturierter Fehlercodes, items-Listenantworten und separater agent- / run-Objekte.
Dieses Release bringt eine neue Art des Multitaskings mit asynchronen Subagents, ein verbessertes Arbeiten mit Worktrees und Multi-Root-Workspaces für repo-übergreifende Änderungen.
Mit /multitask führt Cursor asynchrone Subagents aus, um deine Anfragen zu parallelisieren, statt sie in die Warteschlange zu stellen. Außerdem werden größere Aufgaben in kleinere Teile aufgeteilt, die eine Flotte asynchroner Subagents gleichzeitig bewältigen kann.
Wenn sich bereits Nachrichten in der Warteschlange befinden, kannst du Cursor bitten, Multitasking für sie zu nutzen, anstatt zu warten, bis die aktuelle Ausführung abgeschlossen ist.
Führe isolierte Aufgaben im Hintergrund auf verschiedenen Branches aus. Wenn du bereit bist, Änderungen zu testen, kannst du jeden Branch mit einem Klick in deine lokale Vordergrundumgebung holen.
Eine einzelne Agent-Sitzung kann jetzt einen wiederverwendbaren Workspace aus mehreren Ordnern als Ziel verwenden.
Dadurch kann Cursor repo-übergreifende Änderungen an Frontend, Backend und gemeinsam genutzten Bibliotheken vornehmen, ohne das Ziel des Agenten jedes Mal neu festlegen zu müssen, wenn er zwischen Repos wechselt.
Cursor kann jetzt mit interaktiven Canvases antworten.
Diese Visualisierungen können Dashboards und benutzerdefinierte Oberflächen umfassen, die mit nativen Komponenten wie Tabellen, Boxen, Schaubildern und Diagrammen erstellt werden, sowie vorhandene Cursor-Komponenten wie Diffs und To-do-Listen.
Im Agents-Fenster sind Canvases dauerhafte Artefakte, die im Seiten-Panel neben Terminal, Browser und Quellcodeverwaltung zu finden sind.
Probiere es in Cursor 3.1 im Agents-Fenster oder im Editor aus. Lies mehr in unserer Ankündigung.
Nutzen Sie /debug, um die eigentlichen Ursachen zu finden und knifflige Bugs zu beheben, die sich nur schwer reproduzieren oder verstehen lassen. Im Debug-Modus generiert Cursor Hypothesen, fügt Log-Anweisungen hinzu und nutzt Laufzeitinformationen, um das Problem genauer einzugrenzen, bevor ein gezielter Fix vorgenommen wird.
Stelle eine kurze Zwischenfrage, ohne die Hauptaufgabe des Agenten aus der Bahn zu bringen. Mit /btw kannst du eine Klarstellung zu der Änderung erhalten, die Cursor gerade vornimmt, ohne den aktuellen Lauf zu stoppen.
/config öffnet ein interaktives Einstellungs-Panel in der CLI, in dem du Einstellungen wie Modellauswahl, Standardwerte, Laufzeitpräferenzen und mehr ansehen und ändern kannst.
Du kannst Cursor auch bitten, Konfigurationsänderungen für dich über den Skill /update-cli-config vorzunehmen.
Passe die Statusleiste mit /statusline so an, dass sie die Sitzungs- und Laufzeitsignale anzeigt, die für dich wichtig sind, einschließlich des aktuellen Modus, des Branches, der Umgebung, Hinweisen auf aktive Aufgaben oder anderer Sitzungsmetadaten.
Öffne die Modellauswahl von überall, um zwischen Modellen zu wechseln, ohne deinen Prompt vorher zu leeren.
Wenn Cursor erkennt, dass du Auto-Run dreimal hintereinander aktiviert hast, schlägt es dir jetzt proaktiv vor, die Funktion einzuschalten, um endlose Genehmigungsschleifen zu vermeiden.
Das AskQuestion-Tool und der Debug-Modus gehen jetzt reibungsloser mit Klartextantworten um.
Das Einfügen von Bildern aus der Zwischenablage wird jetzt unterstützt, einschließlich Ctrl+V in einigen Terminals ohne native Einfügefunktion.
Die Fußzeile zeigt jetzt dein Arbeitsverzeichnis, deinen Worktree und deinen aktuellen Branch an.
Du kannst die CLI jetzt zuverlässig mit Ctrl+Z in den Hintergrund schicken.
Auto-Run funktioniert jetzt auch in anderen Modi wie Debug-Modus und Plan-Modus.
Ein Problem wurde behoben, bei dem Shell-Hintergrundprozesse nach dem Beenden der CLI weiterlaufen konnten.
Die Verarbeitung und Zuordnung von Slash-Commands wurde behoben.
Die Tastaturbehandlung für Cmd+Delete, Vim-Tastenbelegungen und Ctrl-Modifikatorkombinationen wurde behoben.
Teile deine aktuelle Ansicht in Bereiche auf, um mehrere Agenten parallel auszuführen und zu verwalten. Das Kachellayout erleichtert Multitasking und den Vergleich von Ergebnissen zwischen Agenten, ohne dass du zwischen Tabs wechseln musst.
Vergrößere Bereiche, um dich auf eine Unterhaltung zu konzentrieren, ziehe Agenten in Kacheln und nutze Tastenkombinationen für die schnelle Navigation und Organisation. Dein Setup bleibt außerdem über Sitzungen hinweg erhalten.
Die Diktierfunktion per Spracheingabe ist zuverlässiger und präziser. Sie nimmt deine komplette Sprachaufnahme auf und transkribiert sie per Batch-STT für eine hochwertigere Sprach-zu-Text-Umwandlung.
Du kannst Ctrl+M gedrückt halten, um zu sprechen. Während der Aufnahme haben wir außerdem Bedienelemente in der UI hinzugefügt, etwa eine Wellenform, einen Timer sowie Buttons zum Abbrechen und Bestätigen.
Bisher war beim Starten eines Agenten aus dem leeren Zustand normalerweise dein aktueller Branch vorausgewählt. Jetzt kannst du zuerst nach einem Branch suchen und ihn auswählen und dann einen Cloud-Agent direkt für diesen Branch starten.
Dadurch entfallen zusätzliche Schritte zum Wechseln des Branches, und versehentliche Ausführungen auf dem falschen Branch werden reduziert.
Springe vom Diff direkt zur exakten Zeile in der Datei. Dort steht dir der volle Funktionsumfang des Editors zur Verfügung: Du kannst Änderungen manuell vornehmen, Tab nutzen, zur Definition wechseln und mehr.
Nutze in „Search in Files“ Include-/Exclude-Filter, um die Codesuche auf bestimmte Dateigruppen einzugrenzen.
Prompt-Buttons bleiben jetzt an Ort und Stelle, während die Spracheingabe verarbeitet wird.
Plan-Tabs verhalten sich jetzt wie Dateien: Sie unterstützen zuverlässiges Laden, Dirty-Tracking, Neuladen bei Plan-Änderungen sowie das Speichern, Kopieren und Exportieren von Markdown.
Neue Agent-Sitzungen starten jetzt standardmäßig in deinem bevorzugten Projektziel.
Datei-Tab-Namen werden jetzt innerhalb der sichtbaren Tabs des aktuellen Agenten aufgelöst, statt über die Tabs aller anderen Agenten hinweg global eindeutig sein zu müssen.
Cmd-K zeigt jetzt weniger, dafür relevantere Agent-Ergebnisse an, beschränkt auf die zuletzt passenden Treffer (d. h. Einträge, die deiner Abfrage entsprechen und aus einer aktuellen Teilmenge stammen).
Unter macOS wird Text jetzt mit Kantenglättung dargestellt, was für schärfere Zeichenkanten sorgt.
Im Design Mode kannst du jetzt per Tastatur durch den Elementbaum navigieren (nach oben, unten und seitlich), um vor dem Kommentieren das UI-Element auszuwählen.
Das Agents-Fenster vermeidet jetzt aufwendige Updates und Abrufe, sofern sie nicht wirklich nötig sind.
Beim Schließen von Tabs kommt es jetzt seltener zu Fehlern im Dateibaum, und die Wiederherstellung ist schneller.
Lokale Diff-Abrufe wurden begrenzt, um CPU-/Netzwerkspitzen und Verzögerungen in SCM-Ansichten zu reduzieren.
Der Dateibaum reagiert jetzt zuverlässiger auf Änderungen und flackert seltener, zeigt seltener veraltete Inhalte an und verpasst seltener Updates.
Erweiterungs-Events (z. B. Dateiänderungen, Diagnose-Updates) sind jetzt auf den jeweiligen Workspace beschränkt, wodurch projektübergreifende Beeinträchtigungen reduziert werden.
Das Senden einer Folgenachricht per Eingabetaste in langen Chats hing früher oft über eine Sekunde und fühlt sich jetzt sofort an.
Große Bearbeitungen werden jetzt deutlich flüssiger übertragen, nachdem verworfene Frames um ca. 87 % reduziert wurden.
Ein Bug wurde behoben, bei dem das Scrollen durch lange Unterhaltungen ruckelte. Jetzt läuft es flüssig, selbst in großen Threads.
Ein Bug wurde behoben, bei dem eine Agent-Unterhaltung mit vielen Diffs oder Codeblöcken flackerte und einfror.
Wir stellen das Cursor SDK vor, damit du Agenten mit derselben Runtime, demselben Harness und denselben Modellen erstellen kannst, die auch Cursor antreiben.
Die Agenten, die in der Cursor-Desktop-App, der CLI und der Web-App laufen, sind jetzt mit nur wenigen Zeilen TypeScript verfügbar. Führe sie auf deiner Maschine oder in Cursors Cloud auf einer dedizierten VM mit jedem Frontier-Modell aus.
Führe npm install @cursor/sdk aus, um loszulegen. Du kannst auch Cursors nativen Skill /sdk nutzen, um den Einstieg ins Erstellen zu erleichtern.
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);}
Wir haben einige Beispielprojekte erstellt, auf die du über ein öffentliches Repo zugreifen kannst. Forke sie und erweitere sie für deinen eigenen Anwendungsfall.
Das Cursor SDK ist jetzt für alle Nutzer in der öffentlichen Beta verfügbar und wird auf Basis der standardmäßigen tokenbasierten Verbrauchspreise abgerechnet. Mehr dazu findest du in unserer Ankündigung und der Dokumentation.
Die API wurde rund um persistente Agenten und promptbezogene Runs überarbeitet, sodass Folgeanfragen, Status, Streaming und Abbruch jetzt auf Run-Ebene verwaltet werden.
Run-Streaming mit SSE-Events, Reconnect-Unterstützung über Last-Event-ID und klarere Endzustände hinzugefügt.
Explizite Steuerung des Agent-Lebenszyklus mit Archivieren, Wiederherstellen und dauerhaftem Löschen hinzugefügt.
Antwort- und Fehlerformate in v1 standardisiert, einschließlich strukturierter Fehlercodes, items-Listenantworten und separater agent- / run-Objekte.
Dieses Release bringt eine neue Art des Multitaskings mit asynchronen Subagents, ein verbessertes Arbeiten mit Worktrees und Multi-Root-Workspaces für repo-übergreifende Änderungen.
Mit /multitask führt Cursor asynchrone Subagents aus, um deine Anfragen zu parallelisieren, statt sie in die Warteschlange zu stellen. Außerdem werden größere Aufgaben in kleinere Teile aufgeteilt, die eine Flotte asynchroner Subagents gleichzeitig bewältigen kann.
Wenn sich bereits Nachrichten in der Warteschlange befinden, kannst du Cursor bitten, Multitasking für sie zu nutzen, anstatt zu warten, bis die aktuelle Ausführung abgeschlossen ist.
Führe isolierte Aufgaben im Hintergrund auf verschiedenen Branches aus. Wenn du bereit bist, Änderungen zu testen, kannst du jeden Branch mit einem Klick in deine lokale Vordergrundumgebung holen.
Eine einzelne Agent-Sitzung kann jetzt einen wiederverwendbaren Workspace aus mehreren Ordnern als Ziel verwenden.
Dadurch kann Cursor repo-übergreifende Änderungen an Frontend, Backend und gemeinsam genutzten Bibliotheken vornehmen, ohne das Ziel des Agenten jedes Mal neu festlegen zu müssen, wenn er zwischen Repos wechselt.
Cursor kann jetzt mit interaktiven Canvases antworten.
Diese Visualisierungen können Dashboards und benutzerdefinierte Oberflächen umfassen, die mit nativen Komponenten wie Tabellen, Boxen, Schaubildern und Diagrammen erstellt werden, sowie vorhandene Cursor-Komponenten wie Diffs und To-do-Listen.
Im Agents-Fenster sind Canvases dauerhafte Artefakte, die im Seiten-Panel neben Terminal, Browser und Quellcodeverwaltung zu finden sind.
Probiere es in Cursor 3.1 im Agents-Fenster oder im Editor aus. Lies mehr in unserer Ankündigung.
Nutzen Sie /debug, um die eigentlichen Ursachen zu finden und knifflige Bugs zu beheben, die sich nur schwer reproduzieren oder verstehen lassen. Im Debug-Modus generiert Cursor Hypothesen, fügt Log-Anweisungen hinzu und nutzt Laufzeitinformationen, um das Problem genauer einzugrenzen, bevor ein gezielter Fix vorgenommen wird.
Stelle eine kurze Zwischenfrage, ohne die Hauptaufgabe des Agenten aus der Bahn zu bringen. Mit /btw kannst du eine Klarstellung zu der Änderung erhalten, die Cursor gerade vornimmt, ohne den aktuellen Lauf zu stoppen.
/config öffnet ein interaktives Einstellungs-Panel in der CLI, in dem du Einstellungen wie Modellauswahl, Standardwerte, Laufzeitpräferenzen und mehr ansehen und ändern kannst.
Du kannst Cursor auch bitten, Konfigurationsänderungen für dich über den Skill /update-cli-config vorzunehmen.
Passe die Statusleiste mit /statusline so an, dass sie die Sitzungs- und Laufzeitsignale anzeigt, die für dich wichtig sind, einschließlich des aktuellen Modus, des Branches, der Umgebung, Hinweisen auf aktive Aufgaben oder anderer Sitzungsmetadaten.
Öffne die Modellauswahl von überall, um zwischen Modellen zu wechseln, ohne deinen Prompt vorher zu leeren.
Wenn Cursor erkennt, dass du Auto-Run dreimal hintereinander aktiviert hast, schlägt es dir jetzt proaktiv vor, die Funktion einzuschalten, um endlose Genehmigungsschleifen zu vermeiden.
Das AskQuestion-Tool und der Debug-Modus gehen jetzt reibungsloser mit Klartextantworten um.
Das Einfügen von Bildern aus der Zwischenablage wird jetzt unterstützt, einschließlich Ctrl+V in einigen Terminals ohne native Einfügefunktion.
Die Fußzeile zeigt jetzt dein Arbeitsverzeichnis, deinen Worktree und deinen aktuellen Branch an.
Du kannst die CLI jetzt zuverlässig mit Ctrl+Z in den Hintergrund schicken.
Auto-Run funktioniert jetzt auch in anderen Modi wie Debug-Modus und Plan-Modus.
Ein Problem wurde behoben, bei dem Shell-Hintergrundprozesse nach dem Beenden der CLI weiterlaufen konnten.
Die Verarbeitung und Zuordnung von Slash-Commands wurde behoben.
Die Tastaturbehandlung für Cmd+Delete, Vim-Tastenbelegungen und Ctrl-Modifikatorkombinationen wurde behoben.
Teile deine aktuelle Ansicht in Bereiche auf, um mehrere Agenten parallel auszuführen und zu verwalten. Das Kachellayout erleichtert Multitasking und den Vergleich von Ergebnissen zwischen Agenten, ohne dass du zwischen Tabs wechseln musst.
Vergrößere Bereiche, um dich auf eine Unterhaltung zu konzentrieren, ziehe Agenten in Kacheln und nutze Tastenkombinationen für die schnelle Navigation und Organisation. Dein Setup bleibt außerdem über Sitzungen hinweg erhalten.
Die Diktierfunktion per Spracheingabe ist zuverlässiger und präziser. Sie nimmt deine komplette Sprachaufnahme auf und transkribiert sie per Batch-STT für eine hochwertigere Sprach-zu-Text-Umwandlung.
Du kannst Ctrl+M gedrückt halten, um zu sprechen. Während der Aufnahme haben wir außerdem Bedienelemente in der UI hinzugefügt, etwa eine Wellenform, einen Timer sowie Buttons zum Abbrechen und Bestätigen.
Bisher war beim Starten eines Agenten aus dem leeren Zustand normalerweise dein aktueller Branch vorausgewählt. Jetzt kannst du zuerst nach einem Branch suchen und ihn auswählen und dann einen Cloud-Agent direkt für diesen Branch starten.
Dadurch entfallen zusätzliche Schritte zum Wechseln des Branches, und versehentliche Ausführungen auf dem falschen Branch werden reduziert.
Springe vom Diff direkt zur exakten Zeile in der Datei. Dort steht dir der volle Funktionsumfang des Editors zur Verfügung: Du kannst Änderungen manuell vornehmen, Tab nutzen, zur Definition wechseln und mehr.
Nutze in „Search in Files“ Include-/Exclude-Filter, um die Codesuche auf bestimmte Dateigruppen einzugrenzen.
Prompt-Buttons bleiben jetzt an Ort und Stelle, während die Spracheingabe verarbeitet wird.
Plan-Tabs verhalten sich jetzt wie Dateien: Sie unterstützen zuverlässiges Laden, Dirty-Tracking, Neuladen bei Plan-Änderungen sowie das Speichern, Kopieren und Exportieren von Markdown.
Neue Agent-Sitzungen starten jetzt standardmäßig in deinem bevorzugten Projektziel.
Datei-Tab-Namen werden jetzt innerhalb der sichtbaren Tabs des aktuellen Agenten aufgelöst, statt über die Tabs aller anderen Agenten hinweg global eindeutig sein zu müssen.
Cmd-K zeigt jetzt weniger, dafür relevantere Agent-Ergebnisse an, beschränkt auf die zuletzt passenden Treffer (d. h. Einträge, die deiner Abfrage entsprechen und aus einer aktuellen Teilmenge stammen).
Unter macOS wird Text jetzt mit Kantenglättung dargestellt, was für schärfere Zeichenkanten sorgt.
Im Design Mode kannst du jetzt per Tastatur durch den Elementbaum navigieren (nach oben, unten und seitlich), um vor dem Kommentieren das UI-Element auszuwählen.
Das Agents-Fenster vermeidet jetzt aufwendige Updates und Abrufe, sofern sie nicht wirklich nötig sind.
Beim Schließen von Tabs kommt es jetzt seltener zu Fehlern im Dateibaum, und die Wiederherstellung ist schneller.
Lokale Diff-Abrufe wurden begrenzt, um CPU-/Netzwerkspitzen und Verzögerungen in SCM-Ansichten zu reduzieren.
Der Dateibaum reagiert jetzt zuverlässiger auf Änderungen und flackert seltener, zeigt seltener veraltete Inhalte an und verpasst seltener Updates.
Erweiterungs-Events (z. B. Dateiänderungen, Diagnose-Updates) sind jetzt auf den jeweiligen Workspace beschränkt, wodurch projektübergreifende Beeinträchtigungen reduziert werden.
Das Senden einer Folgenachricht per Eingabetaste in langen Chats hing früher oft über eine Sekunde und fühlt sich jetzt sofort an.
Große Bearbeitungen werden jetzt deutlich flüssiger übertragen, nachdem verworfene Frames um ca. 87 % reduziert wurden.
Ein Bug wurde behoben, bei dem das Scrollen durch lange Unterhaltungen ruckelte. Jetzt läuft es flüssig, selbst in großen Threads.
Ein Bug wurde behoben, bei dem eine Agent-Unterhaltung mit vielen Diffs oder Codeblöcken flackerte und einfror.