Auf dieser Seite erfahren Sie, was Sie implementieren müssen, um einen benutzerdefinierten ACP-Agenten zu erstellen, der mit Devin Desktop funktioniert. Die vollständige Protokollspezifikation finden Sie unter agentclientprotocol.com. Offizielle Client-Bibliotheken sind für Rust, TypeScript, Python, Kotlin und Java verfügbar.Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
Grundlagen
Methoden, die Sie implementieren müssen
initialize— Die Protokollversion aushandeln, die Fähigkeiten Ihres Agenten bekanntgeben und Agenteninformationen (Name, Version) zurückgeben.session/new— Eine neue Sitzung für ein Arbeitsverzeichnis erstellen und eine Sitzungs-ID zurückgeben. Devin Desktop übergibt das cwd und alle konfigurierten MCP-Server.session/prompt— Eine Nutzernachricht empfangen, den Prompt-Turn steuern und nach Abschluss einenstopReasonzurückgeben.session/cancel— Laufende Vorgänge für eine Sitzung abbrechen, wenn der Nutzer abbricht.
Lifecycle eines Prompt-Turns
session/prompt-Turns sendet Ihr Agent Updates als JSON-RPC-Benachrichtigungen an Devin Desktop:
session/updatemitagent_message_chunkfür gestreamten Assistententext.session/updatemittool_callundtool_call_update, um Tool-Aufrufe und ihren Status in der Devin Desktop UI anzuzeigen.session/request_permission, um den Nutzer vor der Ausführung eines sensiblen Tool-Aufrufs um Bestätigung zu bitten.session/updatemitplan, wenn Ihr Agent einen Agent-Plan verwaltet.
session/prompt-Antwort mit einem stopReason zurückgibt (z. B. end_turn, cancelled, max_tokens).
Testen
- Fügen Sie in Ihrer lokalen Registry-Konfiguration einen Eintrag für Ihren Agenten hinzu und setzen Sie
cmdauf den Pfad Ihrer lokalen Agent-Binärdatei (oder eines Wrapper-Skripts). - Nehmen Sie bei Bedarf Änderungen an Ihrem Agenten vor und bauen Sie ihn neu.
- Führen Sie
Reload ACP Connectionsin der Command Palette aus, damit die neueste Version geladen wird — Devin Desktop muss zwischen den Iterationen nicht neu gestartet werden.
Einschränkungen
- Sitzungsmodi werden nicht unterstützt. Sitzungsmodi sind in der Devin Desktop UI nicht verfügbar. Wenn Ihr Agent es Nutzern ermöglichen muss, zwischen Modi zu wählen (z. B. plan / build / review), stellen Sie diese stattdessen als Sitzungskonfigurationsoption mit der Kategorie
"mode"bereit. - Terminalfunktionen werden nicht offengelegt. Devin Desktop meldet keine Terminalfunktionen, daher können Agenten in der Devin Desktop UI keine Terminals erstellen. Agenten sollten Befehle in ihrem eigenen Unterprozess ausführen und die Ausgabe über
tool_call-Updates streamen.
