Goose
Goose habe ich in diesem Blog vorgestellt:
Vor einigen Tagen habe ich ein Video von der [All Things Open Konferenz] gesehen. Diese findet jeweils Research im Triangle Park (RTP) statt, welcher sich in North Carolina, USA, befindet. Er liegt zentral zwischen den drei UniversitÀtsstÀdten, die ihm den Namen (Research Triangle) geben: Raleigh, Durham, Chapel Hill. Diese Gegend hatte ich mal vor 40 Jahren auf einem Roadtrip von New York nach Florida besucht. Lange ist es her, tja.
Zuerst lasse ich Gemini die Begriffe erlÀutern. Das lokale gpt-oss Modell hat hier auch mit Websuche kein brauchbares Resultat geliefert.
Begriffe
Die AbkĂŒrzungen MCP und ACP beziehen sich im Zusammenhang mit KI-Modellen, insbesondere Large Language Models (LLMs) und KI-Agenten, auf wichtige Kommunikationsprotokolle, die deren Interaktion mit der Aussenwelt und untereinander standardisieren.
đ€ MCP (Model Context Protocol)
Das Model Context Protocol (MCP) ist ein offenes Protokoll, das hauptsĂ€chlich dafĂŒr entwickelt wurde, KI-Modelle wie LLMs auf standardisierte und sichere Weise mit externen Datenquellen und Tools zu verbinden. Es wird oft als der "USB-C-Anschluss fĂŒr KI" beschrieben, da es eine universelle Schnittstelle fĂŒr die Integration schafft.
- Zweck: Es ermöglicht KI-Modellen, auf aktuelle und kontextrelevante Informationen zuzugreifen, die nicht Teil ihrer ursprĂŒnglichen Trainingsdaten sind (z. B. Unternehmensdatenbanken, E-Mail-Dienste, Kalender oder proprietĂ€re APIs).
- Funktion: Ein KI-Modell (der Client oder Host) kommuniziert ĂŒber das MCP mit einem MCP-Server, der die Verbindung zur eigentlichen externen Ressource (Tool, Datenbank) herstellt. Dadurch kann das Modell Aktionen ausfĂŒhren oder Antworten basierend auf Echtzeitdaten liefern.
- Vorteile:
- Kontextbewusstsein: Die KI kann prÀzisere und aktuellere Antworten geben.
- InteroperabilitÀt: Vereinfacht die Integration von KI in bestehende Unternehmenssysteme.
- Sicherheit: Bietet Mechanismen zur Zugriffskontrolle und Datenisolation.
- Initiator: UrsprĂŒnglich von Anthropic (dem Unternehmen hinter dem Claude-Modell) entwickelt.
đŁïž ACP (Agent Communication Protocol)
Das Agent Communication Protocol (ACP) ist ebenfalls ein offener Standard, dessen Fokus auf der Kommunikation zwischen verschiedenen autonomen KI-Agenten liegt. Es dient dazu, isolierte Agenten in ein interoperables System zu verwandeln.
- Zweck: ACP ermöglicht es unabhÀngigen KI-Agenten, sicher und effizient als Peers zusammenzuarbeiten, um komplexere Aufgaben zu erledigen, als sie ein einzelner Agent allein bewÀltigen könnte.
- Funktion: Es definiert eine gemeinsame "Sprache" und ein Regelwerk, oft basierend auf REST-Konventionen (HTTP), damit Agenten Anfragen, Ergebnisse und Aufgaben untereinander austauschen können, auch ĂŒber Unternehmens- oder Systemgrenzen hinweg.
- Vorteile:
- Kollaborative Intelligenz: Ermöglicht komplexe Workflows durch die Arbeitsteilung mehrerer spezialisierter Agenten.
- Einfache Integration: Verwendet gÀngige Web-Standards, was die Implementierung vereinfacht.
- AnbieterneutralitÀt: Ist als offener Standard konzipiert, um die Bindung an einen bestimmten Anbieter zu vermeiden.
- Initiator: Vorangetrieben von Unternehmen wie IBM.
Zusammenfassung und Unterschiede
| Merkmal | MCP(Model Context Protocol) | ACP(Agent Communication Protocol) |
|---|---|---|
| Hauptfokus | Modell-zu-externer Ressource (Daten, Tools) | Agent-zu-Agent-Kommunikation |
| Ziel | Dem KI-Modell Kontext und die Möglichkeit zu Aktionen geben. | Schaffung kollektiver Intelligenz durch Zusammenarbeit. |
| Analogie | Der USB-C-Anschluss fĂŒr KI-Modelle. | Die Lingua franca (gemeinsame Sprache) fĂŒr KI-Agenten. |
Beide Protokolle sind entscheidend fĂŒr die Weiterentwicklung der Enterprise AI, da sie die InteroperabilitĂ€t verbessern und KI-Systemen helfen, vom reinen Text-Generator zu aktiven, in Unternehmensprozesse eingebetteten Assistenten zu werden.
Wie Block MCP im grossen Massstab einfĂŒhrte
14.10.2025
Schon lange nicht mehr einem SĂŒdstaatenakzent aus New Orleans zugehört.
Ăbersetzung und Zusammenfassung mit dem Obsidian Copilot Plugin.
EinfĂŒhrung
- Angie Jones, VP Engineering bei Block, fokussiert sich auf KIâTools und Enablement.
- Ziel: Praktische Skalierung von MCP (offener Standard fĂŒr KIâAgenten) im Unternehmen mit 12'000 Mitarbeitenden innerhalb von zwei Monaten.
Entwicklung des Agents âGooseâ
- Ingenieure nutzten bereits KIâCodeâGeneratoren wie GitHub Copilot.
- Principal Machine Learning Engineer Bradley Axton entwickelte einen EntwicklungsâAgenten, der ĂŒber reines CodeâSnipping hinaus Aufgaben automatisieren kann.
- Nach EinfĂŒhrung von Funktionsaufrufen in LLMs wurde das Projekt mit ToolâCalls erweitert.
- Zusammenarbeit mit Anthropic fĂŒhrte zur Nutzung des MCPâStandards; Block wurde LaunchâPartner.
- âGooseâ wurde zu einem erweiterbaren MCPâClient umgebaut und zunĂ€chst intern fĂŒr Entwickler bereitgestellt.
Adoption und Skalierung
- 75âŻ% der Entwickler sparten 8â10âŻStunden pro Woche durch Auslagerung von Routineaufgaben.
- Innerhalb eines Monats verdoppelte sich die Nutzung ohne formelle RolloutâKampagne; wöchentliche Interaktionen stiegen um 50âŻ%.
- OpenâSourceâVeröffentlichung von âGooseâ erhielt breite Medienberichterstattung, TrendâPlatzierung auf GitHub und Twitter.
Erweiterung auf nichtâtechnische Mitarbeitende
- Nachfrage aus Sales, Legal, Marketing, Finance, Design, Product, Customer Success und Executive Assistants.
- Notwendigkeit, âGooseâ zu einem allgemein nutzbaren Agenten zu machen, unabhĂ€ngig vom technischen Hintergrund.
Herausforderungen und Lösungen
Fehlende MCPâServer & Installation
- Entwicklerâzentrierte MCPâServer reichten nicht fĂŒr Tools wie Snowflake, Jira, Google Workspace.
- Aufbau eines internen Teams, das benötigte MCPâServer bereitstellte (ĂŒber 100 Server heute).
- Automatisierte Installation ĂŒber das interne SoftwareâCenter, um Friktionen zu reduzieren.
Kontextâ und Leistungsmanagement
- Viele aktivierte Server belasteten das KontextâFenster und verlangsamen die Antworten.
- EinfĂŒhrung eines dynamischen KontextâManagements: Aktivierung nur relevanter Server pro Anfrage.
- Implementierung eines KontextâSummarisierers und Fortschrittsbalkens fĂŒr das KontextâLimit.
Authentifizierung
- APIâKeys und Tokens waren fĂŒr NichtâEntwickler zu komplex.
- Umstellung auf OAuthâFlows mit kurzlebigen Anmeldeinformationen, integriert in BlockâIdentityâProvider.
UnterstĂŒtzung und Schulung
- Zwei dedizierte SlackâKanĂ€le: Support (Fragen, Bugs, FeatureâRequests) und Inspiration (Erfolgsgeschichten, Prompts).
- Internes DeveloperâRelationsâProgramm mit wöchentlichen BrownâBagâSessions, Workshops und OfficeâHours fĂŒr alle Mitarbeitenden.
Anwendungsbeispiele
- Snowflake MCP: NatĂŒrliche Sprachabfragen fĂŒr Datenanalyse, z.âŻB. Betrugserkennung.
- Databricks MCP: Analyse von 10âŻ000âŻVerkaufsleads, schnelle Entscheidungsfindung.
- PagerDuty MCP: Identifikation wiederkehrender VorfÀlle, Verbesserung der SystemzuverlÀssigkeit.
- Glean MCP: UnterstĂŒtzung bei internen Prozessen wie Beschaffung und Onboarding.
- StaticâWebâAppâDeployment MCP: EinâKlickâBereitstellung von Prototypen ohne TicketâWorkflow.
Weiterentwicklungen und Features
- RecipeâFunktion: Paketieren und Teilen von MCPâServerâKombinationen und PromptâFlows als wiederverwendbare MiniâAgenten.
- LLMâAgnostizitĂ€t: Auswahl zwischen Modellen von OpenAI, Anthropic, Google, Meta; automatische ModellâSwitches bei AusfĂ€llen.
Fazit
- MCP wurde erfolgreich ĂŒber 15 verschiedene JobâFunktionen hinweg skaliert.
- Block hat gezeigt, wie KIâAgenten verantwortungsbewusst und inklusiv im UnternehmensâMassstab eingesetzt werden können.
- Das Projekt ist kein Nebenprojekt mehr, sondern ein zentraler Bestandteil der Unternehmensstrategie.
Intro to Agent Client Protocol (ACP) | Vibe Code with goose
16.10.2025
Blog
[Intro to ACP: The Standard for AI Agent-Editor Integration]
Video
Ăbersetzung und Zusammenfassung mit dem Obsidian Copilot Plugin
EinfĂŒhrung in Goose
- Vorstellung von Codename Goose als OpenâSourceâKIâAgent fĂŒr lokale Maschinen.
- Goose kann komplexe Aufgaben autonom erledigen.
- Integration ĂŒber Erweiterungen fĂŒr Apps wie GitHub, Jetrains IDE, Google Drive und eigene Schnittstellen.
- UnterstĂŒtzt zahlreiche LargeâLanguageâModelâAnbieter und kann als DesktopâApp oder CLI genutzt werden.
Kernfunktionen und Anwendungsbeispiele
- UnterstĂŒtzung verschiedener EngineeringâDomĂ€nen.
- Beispiele: Einstieg in neue Programmiersprachen, CodeâMigrationen (z.âŻB. Ember â React, Ruby â Kotlin), Erhöhung der Testabdeckung, Generierung von UnitâTests.
- SchnellstartâGuide und CommunityâUpdates verfĂŒgbar.
Diskussion ĂŒber ArbeitsablĂ€ufe und KIâAgenten
- Unterschiedliche PrĂ€ferenzen fĂŒr KIâAgenten und IDEs (VSâŻCode, Cursor, JetBrains, etc.).
- Problem der KontextâSwitches zwischen UIâApp von Goose und Editor.
- Fragmentierte Workflows fĂŒhren zu Unterbrechungen und ineffizienter Nutzung.
AgentâClientâProtocol (ACP) â EinfĂŒhrung
- ACP ist ein standardisiertes JSONâRPCâProtokoll fĂŒr die Kommunikation zwischen Editor und KIâAgent.
- Entwickelt von Zed Industries, löst das Problem individueller, wartungsintensiver Plugins.
- Ermöglicht editorâagnostische Agenten, sofern beide ACP unterstĂŒtzen.
Vorteile von ACP
- OpenâSourceâProjekte benötigen keine eigenen EditorâPlugins, Fokus bleibt auf KernfunktionalitĂ€t.
- ProprietĂ€re Tools profitieren von gröĂerer Nutzerbasis und geringerer Friktion.
- Beispiele fĂŒr unterstĂŒtzte Editoren: Zed, NeoVim, Mimo, JetBrains (in Arbeit).
- UnterstĂŒtzte Agenten: Claude, CodeX, Gemini, Juny, Goose u.âŻa.
LiveâDemo: Einrichtung von Goose mit ACP in Zed
- Konfiguration von GooseâACP als AgentâServer in ZedâEinstellungen.
- Wechsel des LLMâProviders zu OpenRouter und Start des ACPâProzesses.
- Test der Kommunikation (âHeyâ â Goose antwortet).
Praktische Aufgabe: LogosâSeite fĂŒr die Dokumentation
- Ziel: Seite zum Download von GooseâLogos (SVG/PNG) im Footer verlinken.
- Nutzung von ZedâAgentâPanel, Terminal und ChromeâDevToolsâMCPâServer fĂŒr Debugging.
- Iterative Anpassungen des Layouts (Tailwind, Flexbox, zwei Spalten, dunkles/helles Logo, Buttons).
Erkenntnisse und Lessons Learned
- PrĂ€zise PromptâFormulierung nötig, um unerwĂŒnschte kreative Freiheiten zu vermeiden.
- ACP ermöglicht nahtlose Benachrichtigungen und StatusâUpdates im Editor.
- Wichtigkeit von konsistentem UIâDesign (Farbschema, ButtonâStil) und Wiederverwendung bestehender Komponenten.
Abschluss und Ausblick
- Hinweis auf laufenden Hackathon und Aufruf zur Teilnahme.
- Zusammenfassung: ACP erleichtert die native Nutzung von Goose in verschiedenen Editoren und fördert einheitliche EntwicklerâErfahrungen.