{
  "title": "AI Agents 1.1.0",
  "video_id": "YHvwYM4IL90",
  "published": "2025-04-04T16:16:59+0000",
  "complexity": "Full Setup",
  "old_url": "https://workflows-of-ai.com/workflow/ai-agents-110",
  "description": "Developer preview of Drupal AI Agents 1.1: no-code agents as config, function calling, MCP, a RAG chatbot, writing a tool and a multi-agent swarm.",
  "subtitle": "A developer preview of AI Agents 1.1: build agents as config with no code, add tools, a RAG chatbot, your own tool and a swarm.",
  "summary": "AI Agents 1.1 makes agents config entities: one system prompt looping over tools with function calling, with no breaking changes from 1.0. After the theory on tools, ECA actions and MCP, Marcus builds a media agent from a clean Drupal 11 site, guards it against prompt injection and builds a RAG chatbot with Milvus. He then codes a change site name tool and ends with a swarm where the media agent hands work to a media entity agent.",
  "categories": [
    "Drupal AI",
    "Agents"
  ],
  "intro_html": "<p>We are cooking something new with Drupal AI Agents 1.1.x that will be a great improvement on the agents framework. Something that works well in the whole idea of Drupal as a site builder's framework. Most of it should work without writing code, and the code that you will have to write will be possible to hack together.</p><p>With MCP this will be awesome!</p><p>Note that this is still work in progress.</p><p>The following timestamps are chapters:<br />0:00 (Introduction/Theory)<br />30:57 (Set up a simple agent)<br />1:02:20 (Set up an agent that can modify settings)<br />1:07:19 (Set up a chatbot that can talk about your content)<br />1:36:36 (Write a tool)<br />1:49:15 (Set up a complex swarm)</p><p>Some other videos for more context:<br />RAG Search: AI with Drupal - Using LLM technology...<br />Proper setup of RAG indexes: #2 Drupal AI Online Meetup<br />AI Agents introduction: Driesnote: DrupalCon Barcelona 2024<br />AI Agents 1.1.x being used in the Driesnote Atlanta for XB: DrupalCon Atlanta 2025: Keynote</p><p>Want to help? Join the Drupal #ai channel on Slack: <a href=\"https://drupal.org/slack\">drupal.org/slack</a></p><p>Check out the issue queue on <a href=\"https://drupal.org/project/ai\">https://drupal.org/project/ai</a> and <a href=\"https://drupal.org/project/ai_agents\">https://drupal.org/project/ai_agents</a></p>",
  "intro_added": false,
  "chapters": [
    "0:00 What AI Agents 1.1 changes",
    "4:57 Problems with the 1.0 agents",
    "12:09 Agents as config with tools",
    "15:22 Tools, ECA actions and MCP",
    "30:59 Installing AI Agents and OpenAI",
    "34:46 Creating the media agent",
    "37:28 Agent levels and max loops",
    "42:48 Writing the system prompt",
    "49:53 Testing in the agent explorer",
    "53:01 Prompt injection and forced values",
    "57:58 Default information tools",
    "1:02:24 Letting the agent rename media types",
    "1:07:21 A RAG chatbot with Search API",
    "1:17:44 The laptop review agent",
    "1:27:45 Using the agent as assistant",
    "1:32:09 Running RAG on local Llama",
    "1:36:38 Coding a change site name tool",
    "1:49:19 Image descriptions with AI Automators",
    "2:00:08 Adding a media entity agent",
    "2:13:18 Turning it into a swarm"
  ],
  "corrections": [
    [
      "Freely give",
      "FreelyGive"
    ],
    [
      "Drupal NAI",
      "Drupal AI"
    ],
    [
      "open AI",
      "OpenAI"
    ],
    [
      "Open AI",
      "OpenAI"
    ],
    [
      "open AAI",
      "OpenAI"
    ],
    [
      "Antropic",
      "Anthropic"
    ],
    [
      "Enthropic",
      "Anthropic"
    ],
    [
      "mini comban",
      "Mini Kanban"
    ],
    [
      "Canaan board",
      "Kanban board"
    ],
    [
      "cloud code",
      "Claude Code"
    ],
    [
      "MCB servers",
      "MCP servers"
    ],
    [
      "Dre notes",
      "Driesnotes"
    ],
    [
      "Scott Oyer",
      "Scott Euser"
    ],
    [
      "Milus",
      "Milvus"
    ],
    [
      "postquest",
      "Postgres"
    ],
    [
      "LG Graham",
      "LG gram"
    ],
    [
      "Leonel",
      "Lionel"
    ],
    [
      "workflows.com",
      "workflows-of-ai.com"
    ],
    [
      "Windsor",
      "Windsurf"
    ],
    [
      "Jurgens work",
      "Jürgen's work"
    ]
  ],
  "ai_note": "The video and the introduction are Marcus's own, first published on workflows-of-ai.com. AI wrote the subtitle, the summary and the video chapters from the transcript, and corrected misheard names in YouTube's automatic captions."
}