{"id":2803,"date":"2025-11-13T15:15:07","date_gmt":"2025-11-13T15:15:07","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2025\/11\/13\/cagent-comes-to-docker-desktop-with-built-in-ide-support-through-acp\/"},"modified":"2025-11-13T15:15:07","modified_gmt":"2025-11-13T15:15:07","slug":"cagent-comes-to-docker-desktop-with-built-in-ide-support-through-acp","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2025\/11\/13\/cagent-comes-to-docker-desktop-with-built-in-ide-support-through-acp\/","title":{"rendered":"Cagent Comes to Docker Desktop with Built-In IDE Support through ACP"},"content":{"rendered":"<p>Docker Desktop now includes cagent bundled out of the box. This means developers can start building AI agents without a separate installation step.<\/p>\n\n<p>For those unfamiliar with cagent: it\u2019s Docker\u2019s open-source tool that lets you build AI agents using YAML configuration files instead of writing code. You define the agent\u2019s behavior and tools, and cagent handles the runtime execution. We <a href=\"https:\/\/www.docker.com\/blog\/cagent-build-and-distribute-ai-agents-and-workflows\/\">introduced cagent earlier this year<\/a> to simplify AI agent development and eliminate the typical Python dependency management that comes with most AI frameworks.<\/p>\n\n<h2 class=\"wp-block-heading\">Getting started<\/h2>\n\n<p>Here\u2019s how to start using the bundled version:<\/p>\n\n<p><strong>Update Docker Desktop<\/strong> to version 4.49.0 or later. You can check your current version by clicking the Docker icon and selecting \u201cAbout Docker Desktop.\u201d<\/p>\n\n<p><strong>Verify the installation:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\ncagent --version\n\n<\/pre>\n<\/div>\n<p><strong>Create a simple agent.<\/strong> Save this as <code>hello-agent.yaml<\/code>:<\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\nversion: \"2\"\n\nmodels:\n  gpt:\n    provider: openai\n    model: gpt-4o-mini\n    max_tokens: 1000\n\nagents:\n  root:\n    model: gpt\n    description: \"A friendly greeting agent\"\n    instruction: |\n      You are a helpful assistant that creates personalized greetings.\n      Ask the user their name and create a warm welcome message.\n\n<\/pre>\n<\/div>\n<p><strong>Run the agent:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\ncagent run hello-agent.yaml\n\n<\/pre>\n<\/div>\n<h2 class=\"wp-block-heading\">Compatibility with existing installations<\/h2>\n\n<p>If you already have cagent installed via Homebrew (<code>brew install cagent<\/code>), your existing installation will take precedence over the bundled version. This ensures backward compatibility while giving you control over which version to use.<\/p>\n\n<p>This approach provides flexibility: new users get immediate access through Docker Desktop, while existing users maintain control over their preferred version.<\/p>\n\n<h2 class=\"wp-block-heading\">IDE integration with Agent Client Protocol<\/h2>\n<p>Additionally, cagent now supports the <a href=\"https:\/\/agentclientprotocol.com\/overview\/introduction\" rel=\"nofollow noopener\" target=\"_blank\">Agent Client Protocol (ACP)<\/a> \u2013 a standardization protocol that enables seamless integration between AI agents and code editors.<\/p>\n\n<p>ACP solves a common integration challenge: previously, each editor needed custom integrations for every agent, and agents needed editor-specific implementations to reach users. This created overhead and limited compatibility.<\/p>\n\n<p>With ACP support, cagent agents can now work directly within your IDE. Here\u2019s how to set it up with Zed editor:<\/p>\n\n<p><strong>Configure cagent as an agent server in your Zed settings:<\/strong><\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\n\"agent_servers\": {\n  \"cagent\": {\n    \"command\": \"cagent\",\n    \"args\": [\"acp\", \".\/your-agent.yaml\"]\n  }\n}\n\n<\/pre>\n<\/div>\n<p><strong>Start your agent:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\ncagent acp golang_developer.yaml\n\n<\/pre>\n<\/div>\n<p>Once configured, your cagent-defined AI agents become available directly in your editor\u2019s interface. Here\u2019s what the integration looks like in action:<\/p>\n\n<p><strong>Start of session screenshot<\/strong><\/p>\n<div class=\"wp-block-ponyo-image\">\n            <img data-opt-id=924726958  fetchpriority=\"high\" decoding=\"async\" width=\"6240\" height=\"3558\" src=\"https:\/\/www.docker.com\/app\/uploads\/2025\/11\/blog1.png\" class=\"attachment-full size-full\" alt=\"blog1\" title=\"- blog1\" \/>\n    <\/div>\n<p><strong>Tool confirmation dialog<\/strong><\/p>\n<div class=\"wp-block-ponyo-image\">\n            <img data-opt-id=2022972992  fetchpriority=\"high\" decoding=\"async\" width=\"6240\" height=\"3558\" src=\"https:\/\/www.docker.com\/app\/uploads\/2025\/11\/blog2.png\" class=\"attachment-full size-full\" alt=\"blog2\" title=\"- blog2\" \/>\n    <\/div>\n<p><strong>File edit tracking in Zed<\/strong><\/p>\n<div class=\"wp-block-ponyo-image\">\n            <img data-opt-id=670989168  data-opt-src=\"https:\/\/www.docker.com\/app\/uploads\/2025\/11\/blog3.png\"  decoding=\"async\" width=\"6240\" height=\"3558\" src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" class=\"attachment-full size-full\" alt=\"blog3\" title=\"- blog3\" \/>\n    <\/div>\n\n<p>This integration represents another step toward making AI agents a natural part of the development workflow\u2014similar to how Language Server Protocol (LSP) standardized language server integration across editors.<\/p>\n\n<h2 class=\"wp-block-heading\">Next steps<\/h2>\n\n<p>To get started with cagent:<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Update to Docker Desktop 4.49.0 or later<\/strong><\/li>\n<li><strong>Explore the <a href=\"https:\/\/docs.docker.com\/ai\/cagent\/\" rel=\"nofollow noopener\" target=\"_blank\">cagent documentation<\/a><\/strong> for comprehensive examples and guides<\/li>\n<li><strong>Review the <a href=\"https:\/\/github.com\/docker\/cagent\" rel=\"nofollow noopener\" target=\"_blank\">GitHub repository<\/a><\/strong> for advanced usage patterns and contribution opportunities<\/li>\n<\/ol>\n<p>Bundling cagent with Docker Desktop removes a common barrier to AI agent experimentation. Whether you\u2019re looking to automate development tasks or build more complex agent workflows, the tools are now readily available in your existing Docker environment.<\/p>\n\n<p><em>Want to learn more about cagent? Check out our <a href=\"https:\/\/www.docker.com\/blog\/cagent-build-and-distribute-ai-agents-and-workflows\/\">comprehensive introduction blog post<\/a> and explore the <a href=\"https:\/\/docs.docker.com\/ai\/cagent\/\" rel=\"nofollow noopener\" target=\"_blank\">official documentation<\/a>.<\/em><\/p>\n<p><em>Have questions or feedback? Connect with us on <a href=\"https:\/\/discord.gg\/docker\" rel=\"nofollow noopener\" target=\"_blank\">Discord<\/a> or <a href=\"https:\/\/github.com\/docker\/cagent\" rel=\"nofollow noopener\" target=\"_blank\">GitHub<\/a>.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Docker Desktop now includes cagent bundled out of the box. This means developers can start building AI agents without a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2804,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2803","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/2803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=2803"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/2803\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media\/2804"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=2803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=2803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=2803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}