Drupal AI Contribution meeting 2025-12-15
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3562583. --> Reported by: [valthebald](https://www.drupal.org/user/239562) >>> <p>Drupal AI Contribution meeting from Dec 15, 2025 at 17:00 UTC to Dec 16, 2025 17:00 UTC (Check your local time at <a href="https://www.timebie.com/std/universal.php?q=17">https://www.timebie.com/std/universal.php?q=17</a>)</p> <p>Previous meeting <span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai/issues/3561893" title="Status: Closed (fixed)">#3561893: Drupal AI Contribution meeting 2025-12-08</a></span><br> Next meeting <span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai/-/work_items/3564391" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3564391</a></span></p> <h2>Where</h2> <p>#ai-contrib channel in <a href="https://www.drupal.org/slack/">Drupal Slack</a></p> <h2>Agenda</h2> <h3>Attendees self-intro and interests</h3> <h3>Follow-up to topics of previous meeting</h3> <h3>Suggest your topic in comments</h3> <h3>Add the issue you want to discuss as a related issue to this meeting</h3> <h2>Transcript</h2> <p>Hello everyone, and welcome to the Drupal AI contribution meeting!<br> This meeting:<br> &#10148; Happens every Monday in #ai-contrib channel<br> &#10148; Starts at 16:00 UTC (check your time at <a href="https://www.timebie.com/std/universal.php?q=16">https://www.timebie.com/std/universal.php?q=16</a>)<br> &#10148; Is text only!<br> &#10148; Happens in threads, which you can follow to be notified of new replies even if you don&rsquo;t comment in the thread. You may also join the meeting later and participate asynchronously.<br> &#10148; Refers to various issues and plans tracking in d.o project: <a href="https://www.drupal.org/project/ai/issues/3562583">https://www.drupal.org/project/ai/issues/3562583</a> Please comment there so we can grant you credit for attending/contributing! Please note, we will only give attributions for active engagement.<br> &#10148; Transcript will be exported and posted* to the agenda issue. For anonymous comments, start with a :bust_in_silhouette: emoji. To take a comment or thread off the record, start with a :no_entry_sign: emoji.<br> Some other emojis used in this meeting:<br> :construction: - issue is in the works<br> :blob_help: - help needed<br> :status_needs_review: - needs review<br> :pear: - low hanging fruit (novice or easy success issue)<br> :comment: - call for discussion</p> <h2>0&#65039;&#8419;&nbsp; Roll call! Who's here? (Please mention your <a href="http://drupal.org">drupal.org</a> username when answering).And to get us started this week, not a question, but a link to Drupal-themed Advent calendar - <a href="https://lostcarpark.com/advent-calendar-2025">https://lostcarpark.com/advent-calendar-2025</a></h2> <table> <tr> <td>valthebald</td> <td>what a nice project to keep the Christmas spirit! :christmas_tree:</td> </tr> <tr> <td>valthebald</td> <td>Val "valthebald" here, got my Christmas tree decorated on the first day of Hanukkah (as usual &#128578; )</td> </tr> <tr> <td>bryan</td> <td>:wave: b_sharpe - 10 days! guess I should start thinking about going shopping... :smile: love the calendar :+1:</td> </tr> <tr> <td>Dunx</td> <td>dunx here. I'll be disappointed if there's no chocolate in this advert calendar you've just linked to Val :wink:</td> </tr> <tr> <td>valthebald</td> <td>@Dunx I wonder if it's possible to print chocolates on a 3d printer :thinking_face:</td> </tr> <tr> <td>Dunx</td> <td>Well window 1 was a gift as I'd looked for that keynote (Neurodiversity: An Underrated Superpower in Business) just after DC Vienna and wasn't able to find it :star-struck:</td> </tr> <tr> <td>dan2k3k4</td> <td>dan2k3k4 :wave:</td> </tr> <tr> <td>ronaldtebrake</td> <td>ronaldtebrake :wave:</td> </tr> <tr> <td>matthews</td> <td>matthews here! We are having the strangest Christmas season ever. Our basement had the city sewer backup into it in August. It was as awful as it sounds. The mess is cleared up, but getting the basement rebuilt has been... well an effort. ALL our Christmas stuff was down there and so is in the restoration company's storage unit.</td> </tr> <tr> <td>valthebald</td> <td>sorry to read that @matthews!</td> </tr> <tr> <td>RobLoach</td> <td>robloach :wave: ..... That advent calendar is fun. Wasn't there a Partridge in a Pear Tree Drupal-song at some point?</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Kristen, California :wave:I'm in Christmas denial Barely bought anything Still need to get a tree and decorate My CCC work has taken precedence :grimacing:</td> </tr> <tr> <td>valthebald</td> <td>@Kristen Pol (she/her)I'm in Christmas denialthat's a classic start for a good Christmas movie :movie_camera:&nbsp;(edited)</td> </tr> <tr> <td>Nick Opris</td> <td>unqunq The tree is up, I hung a few lights in front of the house and an inflatable santa which is coming to life whenever I forget that I pay the electricity bill from my savings. :grinning:</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>smulvih2 here - sorry for the late check-in but I was at this morning's call</td> </tr> <tr> <td>lussoluca</td> <td>lussoluca - I'm in door 2 of the advent calendar &#128578;</td> </tr> <tr> <td>svendecabooter</td> <td>svendecabooter :blob_wave:</td> </tr> <tr> <td>littlepixiez</td> <td>Harro Harro Harro! littlepixiez here... Andddd... Loved the advent calendar... :rolling_on_the_floor_laughing:&nbsp; I think I'm ready. I think. :christmas_tree: I'm not stressed you're stressed. :smile: :smile: :smile:</td> </tr> <tr> <td>Anmol Goel (anmolgoyal74)</td> <td>anmolgoyal74&nbsp; :blush:</td> </tr> <tr> <td>Tyler Staples (nexusnovaz)</td> <td>nexusnovaz &#8208; going to be our first Christmas in our first house. Going to be interesting and chaotic!</td> </tr> <tr> <td>robertoperuzzo</td> <td>robertoperuzzo :mario-wave:</td> </tr> </table> <h2>1&#65039;&#8419; Release schedule</h2> <table> <tr> <td>RobLoach</td> <td>May be unrelated, but I'll be looking at the Release Document process proposal in <a href="https://www.drupal.org/node/3562877Having">https://www.drupal.org/node/3562877Having</a> some additional timezones on the mix will help.</td> </tr> </table> <h2>1&#65039;&#8419; 1&#65039;&#8419; Release window this Wednesday for 1.2.x and 1.1.x</h2> <table> <tr> <td>valthebald</td> <td>this is just a possibility, not a promise of release &#128578;</td> </tr> </table> <h2>2&#65039;&#8419; This week's priorities</h2> <table> </table> <h2>2&#65039;&#8419; 1&#65039;&#8419; Call for maintainers</h2> <table> <tr> <td>valthebald</td> <td>As of today, @Marcus Johansson is a (often single) maintainer of too many modules on <a href="http://drupal.org">drupal.org</a>, which makes it harder to focus on prioritized issues.</td> </tr> <tr> <td>valthebald</td> <td>This issue has a list of modules that are seeking new (co)maintainers:<span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai_initiative/-/work_items/3563220" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai_initiative/-/work_items/3563220</a></span></td> </tr> <tr> <td>valthebald</td> <td>if you are working with one or more of the modules in the list, please comment on the issue specifying the module(s) you are interested in</td> </tr> <tr> <td>valthebald</td> <td>This call only applies to the people who already have some experience maintaining projects on <a href="http://drupal.org">drupal.org</a></td> </tr> <tr> <td>Dunx</td> <td>I've put the call out across the Zoocha-verse.</td> </tr> <tr> <td>Nick Opris</td> <td>I am already a co-maintainer of AI Drush Agents and the Webform Agent.</td> </tr> <tr> <td>Nick Opris</td> <td>And I can also look after <a href="https://www.drupal.org/project/ai_simple_pdf_to_text">https://www.drupal.org/project/ai_simple_pdf_to_text</a></td> </tr> <tr> <td>Marcus Johansson</td> <td>@Nick Opris - added you.</td> </tr> <tr> <td>littlepixiez</td> <td><a href="https://www.drupal.org/project/ai_agents_test">https://www.drupal.org/project/ai_agents_test</a> Intrigues me, I'll have a look, I feel like I may not have a broad enough understanding to be useful!</td> </tr> </table> <h2>2&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/issues/search/ai?text=&amp;assigned=&amp;submitted=&amp;project_issue_followers=&amp;status%5B%5D=Open&amp;issue_tags_op=%3D&amp;issue_tags=priority">Priority issues in AI module [66 issues]</a></h2> <table> </table> <h2>2&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/issues/search/tool?text=&amp;assigned=&amp;submitted=&amp;project_issue_followers=&amp;status%5B%5D=1&amp;status%5B%5D=13&amp;status%5B%5D=8&amp;issue_tags_op=%3D&amp;issue_tags=">Issues in Tool API [27 issues]</a></h2> <table> </table> <h2>2&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/issues/search/ai_initiative?text=&amp;assigned=&amp;submitted=&amp;project_issue_followers=&amp;status%5B%5D=1&amp;status%5B%5D=13&amp;status%5B%5D=8&amp;issue_tags_op=%3D&amp;issue_tags=">Issues for AI Initiative [238 issues]</a></h2> <table> </table> <h2>3&#65039;&#8419; Bridge to AI Initiative</h2> <table> <tr> <td>valthebald</td> <td>Since its announcement, AI initiative has raised questions and concerns on how it would affect "generic" AI contribution. I believe we can start answering some of them</td> </tr> <tr> <td>valthebald</td> <td>AI initiative is going to improve communication in #ai-contrib channel by providing organizational help (see the following threads)&nbsp;(edited)</td> </tr> <tr> <td>valthebald</td> <td>The goal is definitely not to benefit from the work of everyone else inside a walled garden, but to facilitate collaboration of a big group of developers working in different companies and time zones.</td> </tr> <tr> <td>valthebald</td> <td>Most of the issues will be handled in public</td> </tr> </table> <h2>3&#65039;&#8419; 1&#65039;&#8419; Help with QA</h2> <table> <tr> <td>valthebald</td> <td>AI initiative has <a href="https://www.drupal.org/project/ai_initiative/issues/3550700">QA team</a>. If you would like additional QA on your issue, tag it with Needs QA</td> </tr> <tr> <td>valthebald</td> <td>Also, there is no such thing as "too many people in QA team". If you would like to help, comment on the issue above ^</td> </tr> <tr> <td>Dunx</td> <td>Already heavily involved with this one. There's some interesting things happening to help non-tech-Drupal QA people spin up a cloud base Drupal instance to test a specific PR, which I think could benefit the whole Drupal community. @littlepixiez may be able to share more details.</td> </tr> </table> <h2>3&#65039;&#8419; 2&#65039;&#8419; Help with UX review</h2> <table> <tr> <td>valthebald</td> <td>AI Initiative has UX team. If you want an UX review of an issue you are working on, tag it with Needs UX review. The team currently consists of @Aidan Foster and @Emma Horrell (did I miss anyone?)</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>There are a bunch of folks :)See the #ai-ux channel But we are figuring out how those issues will be triaged and divided amongst the team</td> </tr> <tr> <td>valthebald</td> <td>Sorry!&nbsp; Would it be correct to say the team is lead by Emma and Aidan?</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Aidan runs the meeting and creates notes with action items and decisions</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Aidan and Emma meet separately once a week to work through looking at the AI ecosystem for understanding how to improve things more globally and what might be brought in as a possible UX project to the teamOthers have been focused more specifically on scoped UX projects such 1x on the AI Dashboard for initial setup and adding recipes People have different focus areas based on skills and availability</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>The Zoocha PMs (Isla and Maddy) have started attending and might be able to help with issue triage but it's still being worked out</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Notes are in #ai-ux</td> </tr> </table> <h2>3&#65039;&#8419; 3&#65039;&#8419; Sprint management</h2> <table> <tr> <td>valthebald</td> <td>AI initiative is going to have structured (and public) backlog with priorities, published on <a href="https://www.drupalstarforge.ai/">https://www.drupalstarforge.ai/</a>. This is going to help us understand the (not only weekly) priorities better</td> </tr> </table> <h2>3&#65039;&#8419; 4&#65039;&#8419; Release management</h2> <table> <tr> <td>valthebald</td> <td>Another "diversification point" for @Marcus Johansson - we would like to have one or (better) 2 other persons doing releases of AI and other modules, preferably at least one of them outside of EU time zones.</td> </tr> <tr> <td>valthebald</td> <td>we already have such a candidate, I'd encourage them to announce themselves if that's appropriate &#128578;</td> </tr> <tr> <td>valthebald</td> <td>which still leaves another vacant spot for a volunteer to manage releases</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@RobLoach ^</td> </tr> <tr> <td>valthebald</td> <td>@Kristen Pol (she/her) spoilers! &#128578;</td> </tr> <tr> <td>RobLoach</td> <td>Happy to jump on Releases...Timezone: ESTIssue: <a href="https://www.drupal.org/project/ai/issues/3562877">#3562877 Document the release process</a>Status: Self-assigned, will review, and make suggestions directly in the MRLikely will still be on-boarding throughout this sprint and won't be able to own this coming release, but will be good in the new year/subsequent sprints.</td> </tr> </table> <h2>4&#65039;&#8419; Follow up from the previous week</h2> <table> </table> <h2>4&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552887">Move AI Translate from the core</a> :white_check_mark:</h2> <table> <tr> <td>valthebald</td> <td>Ready to be merged (progress from the last week)</td> </tr> </table> <h2>4&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3492940">Add ChatConsumer</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>There are some questions to @gxleano after initial review in the last comment</td> </tr> <tr> <td>valthebald</td> <td>@gxleano I'd be happy to help tomorrow if you want</td> </tr> <tr> <td>gxleano</td> <td>I will try to find the time to answer them, but I would also add @Marcus Johansson and @Nick Opris to this discussion</td> </tr> <tr> <td>Nick Opris</td> <td>I think @Aidan Foster got it right. I replied in the issue,</td> </tr> <tr> <td>Marcus Johansson</td> <td>I'll add some background information, and take screenshots for the UX review there.</td> </tr> <tr> <td>gxleano</td> <td>I will also try to fix the conflicts which we have right now after adding the xss fix</td> </tr> <tr> <td>Marcus Johansson</td> <td>added video and screenshot here:<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-14"><a href="https://www.drupal.org/project/ai/issues/3492940" title="Status: Reviewed &amp; tested by the community">#3492940: Add ChatProcessor</a></span>#comment-16384876</td> </tr> </table> <h2>4&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552774">Linkable schema for providers</a> :construction:</h2> <table> <tr> <td>valthebald</td> <td>There are some unanswered questions in the issue, anyone wants to continue with this issue?</td> </tr> </table> <h2>4&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552904">Move out Field Widget Actions</a> :white_check_mark:</h2> <table> <tr> <td>valthebald</td> <td>Ready to be merged</td> </tr> </table> <h2>4&#65039;&#8419; 5&#65039;&#8419; <a href="https://www.drupal.org/project/ai_agents/issues/3542955">Create a way to extend an agent</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>Solution from @Sergiu Nagailic (Nikro) needs review</td> </tr> </table> <h2>5&#65039;&#8419; Discussions</h2> <table> </table> <h2>5&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552140">Make Add/Edit Agent UI less overwhelming</a> :comment:</h2> <table> <tr> <td>yautja_cetanu (Jamie)</td> <td>I really wanna try vibe coding getting Flowdrop UI on top of AI Agents. I think this should become our real target for this and worry less about the forms.</td> </tr> </table> <h2>5&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552825">Multiple providers of the same type</a> :comment:</h2> <table> </table> <h2>6&#65039;&#8419; Open Mike! What are you working on? Are you blocked? Or do you want to discuss a specific topic? Add your status, questions, and topics (and discuss them in threads) for another 23 hours. Start a new thread with 6&#65039;&#8419; 1&#65039;&#8419; , 6&#65039;&#8419; 2&#65039;&#8419; etc.</h2> <table> </table> <h2>6&#65039;&#8419;1&#65039;&#8419; Fixes for the n8n community node to support create/update/delete operations against Drupal content entities. Also filtered out config entities from the dynamic select list. Have done some preliminary testing against create/update/delete, but will start testing some more complex setups including using multiple nodes in a chain to interact with Drupal.</h2> <table> <tr> <td>Stephen Mulvihill</td> <td>Also will need to look at upgrading <a href="http://n8n.cinders.io">n8n.cinders.io</a> from 1.115.3 to latest 2.0.x release. Will be interesting to see what a major n8n version upgrade looks like!</td> </tr> </table> <h2>6&#65039;&#8419;2&#65039;&#8419; CCC work <a href="https://drupal.slack.com/archives/C09Q1M55T4P/p1765778562199559 ">https://drupal.slack.com/archives/C09Q1M55T4P/p1765778562199559 </a>(edited)&nbsp;</h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td>Join #ai-context if you're interested</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@jurgenhaas curious how we might add a Duplicate button like you did for nodes in Drupal CMS... it can only be done via a recipe?</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td><a href="https://www.drupal.org/project/ai_context/issues/3563357">https://www.drupal.org/project/ai_context/issues/3563357</a></td> </tr> <tr> <td>jurgenhaas</td> <td>Nice idea @Kristen Pol (she/her) and the ECA model from Drupal CMS should already be ready to use, it's just deliberately limited to nodes for not, but it works for any content entity type of we let it.Nodes have a canonical page where ECA adds the links to trigger the duplication. I guess that CCCs don't have a canonical page? We then probably should add that link as an operation to it's drop down.The implementation well be an ECA model, i.e. a config entity. This can be delivered and installed with a recipe, but the config entity can also be part of a module.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Yes, they have a canonical page</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>And we have a listing page with operations</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>the canonical page is a bit ugly</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I want to add the Duplicate button to listing page operations, view page, edit pageI have thi[#3563362]</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>so I just am not sure how to best have the current code also support the context item content entities</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I saw the CMS recipe was hardcoded to nodes</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@jurgenhaas ^</td> </tr> <tr> <td>jurgenhaas</td> <td>Yeah, we originally had a generic version for any content type with canonical pages, but then taxonomy terms broke it because their path is constructed differently. It was then decided for DCMS to limit that recipe to nodes.</td> </tr> <tr> <td>jurgenhaas</td> <td>Shall we now copy that and build one for context items?</td> </tr> <tr> <td>jurgenhaas</td> <td>This ECA config entity could then be part of ai_context and therefore install itself automatically.</td> </tr> <tr> <td>jurgenhaas</td> <td>Or we also take the recipe path, which could come with ECA as a dependency. I doubt that the AI module wants to declare ECA as such.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I'd like it built in if possible via config/install rather than a separate recipe</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@jurgenhaas ^</td> </tr> <tr> <td>jurgenhaas</td> <td>OK, so that then requires ECA to be a dependency. I can start building this, will propose an MR asap.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>You are amazing :star-struck:</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Since ECA is a dependency for Drupal CMS and our primary target is that then I have no issue with this dependency &nbsp;(edited)</td> </tr> <tr> <td>jurgenhaas</td> <td>MR available in[#3563357] - turned out to be really easy and only took me half an hour including setup time.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Oh!!! Merry Christmas to me! And you! &#10084;&#65039; I might not be able to review and test until Monday but I'm thrilled</td> </tr> </table> <h2>6&#65039;&#8419;3&#65039;&#8419; Document Loader - or something like that because the final name is not 100% there.<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai/issues/3528673" title="Status: Closed (fixed)">#3528673: Create Document Loader Normalization Layer</a></span>#comment-16370195</h2> <table> <tr> <td>Nick Opris</td> <td>I've got an abstract module defining types for the document loader inputs and outputs. I showed it briefly to @Marcus Johansson and it needs a bit more work to become fit for purpose. I picked up the location for it although it might not live there if the name will change: <a href="https://www.drupal.org/project/document_loaderThe">https://www.drupal.org/project/document_loaderThe</a> aim is to be reusable (not only with AI) and extendable so that more types can be added by the community. I'll push my code once it's a bit more polished.</td> </tr> </table> <h2>6&#65039;&#8419;4&#65039;&#8419;&nbsp; Agents.md for Drupal coding standards, automatically updated -<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-5"><a href="https://www.drupal.org/project/surge/issues/3544037" title="Status: Closed (won't fix)">#3544037: Create default Drupal coding standards and guidelines</a></span>#comment-16384823</h2> <table> <tr> <td>ronaldtebrake</td> <td>Using the amazing work the Drupal coding standards team have done, in moving the documentation to <a href="https://project.pages.drupalcode.org/coding_standards/So">https://project.pages.drupalcode.org/coding_standards/So</a> I can basically check the repo for updates, grab the markdown files, and generate an updated Agents.md file.Still work in progress, I&rsquo;m trying to find the best format for the file, considering context windows I&rsquo;d like to keep it as small and concise as possible with the best results. So would love to hear if anybody has any amazing examples out there working well for them :raised_hands:</td> </tr> </table> <h2>6&#65039;&#8419;5&#65039;&#8419;&nbsp; Version specific Drupal API documentation in your IDE -<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-5"><a href="https://www.drupal.org/project/surge/issues/3563383" title="Status: Closed (won't fix)">#3563383: Version specific API documentation</a></span>#comment-16384867&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>ronaldtebrake</td> <td>For now this is just a proof of concept with a stack I&rsquo;m familiar with to showcase it could work running fully locally and for free.The ProcessIngestion (so we all have the same embeddings, and saves us the generation)Parse Drupal&rsquo;s *.api.php files to extract API documentationGenerate vector embeddings using Ollama&rsquo;s embedding modelExport embeddings to JSON files and commit to GitHydration (End Users):Download pre-computed JSON embeddings from GitLoad them into Redis vector store for fast searchingRuntime (End Users):Your IDE sends a natural language query to the MCP serverServer automatically detects your Drupal version from composer.lock (or uses a manually set version)Server generates an embedding for your query using OllamaSearches Redis vector store for similar documentation matching your Drupal versionReturns relevant API documentation with code examples for your specific versionKey ComponentsAll components are open source and free:MCP PHP SDK (mcp/sdk): Handles MCP protocol communication between your IDE and the local php serverPHP-Parser (nikic/php-parser): Parses Drupal&rsquo;s *.api.php files to extract functions, hooks, classes, and documentationDocBlock Extractor: Extracts documentation and code examples from PHP docblocksDocker &amp; Docker Compose: Containerizes Redis and Ollama services for easy setup and managementRedis (with Redis Stack): Vector database for fast semantic search of embeddingsOllama: Free, local LLM service for generating vector embeddings (no API keys required) it uses nomic-embed-text</td> </tr> </table> <h2>6&#65039;&#8419;6&#65039;&#8419; I'm working on defining the steps required to implement a Symfony messenger runner for agents <span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-1"><a href="https://www.drupal.org/project/ai/issues/3493260" title="Status: Active">#3493260: Add Symfony Messenger Integration Module to AI module</a></span>)</h2> <table> <tr> <td>yautja_cetanu (Jamie)</td> <td>Fantastic! I was going to ask you about that</td> </tr> </table> <h2>6&#65039;&#8419;7&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3549657">AI CKEditor: use prompt entities instead of custom configurations</a> :status_needs_review: - has been ready for review for a whileIt was RTBC before, but there was some feedback regarding spelling / variable names - so review of that should be quick &amp; easy</h2> <table> </table> <h2>6&#65039;&#8419; 8&#65039;&#8419; What I'm focusing on:Getting a feed back form for the AI Makers to provide feedback for out 2026 AI Strategy and focus.Get drupal starforge working with all the modules requests to be added and fixing the ones that don't seem to work.Trying to Vibe code the Flowdrop UI editing AI Agents myself.Trying to record a video with a summary of how last week went.</h2> <table> </table> <h2>6&#65039;&#8419; 9&#65039;&#8419; - AI Initiative Migration Initiative.We had an AI migration initiative before with individuals such as @RobLoach working on it almost a year ago.@WolfgangZ // fago - suggested interest in this.I've taken a step back from it for a bit as so many things needed to be focused on and exactly what AI Migration is, is complicated[#3541783] - this is very important for it in my view.But basically it would be good if people want this to try and self-organise a new AI Migration Initiative, collect everything everyone has done, try and decide on what are the "Phase 1" versions of it and&nbsp; try and organise around it and present it to the AI Initiative.We could then explore making it "Official" linked to Drupal CMS or keep it going as its own thing. Ideally it would be good if someone could take it and its not me.</h2> <table> <tr> <td>WolfgangZ // fago</td> <td>thanks, yes. I'll be starting with diving into everything going on and getting an overview of what's the current state.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@Suchi Garg (She/ Her) @Jonathan Bourland ^</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>We've made a #ai-content-migration channel to focus on content migrationI had suggested a parallel #ai-design-migration channel could be created that was focused on look-and-feel/theme/figma/etcThus far CivicActions and Salsa Digital have met (organized by Suchi) and we want a plan to consolidate the various migration approaches into a more unified wholeNote, Suchi is out for the holidays but will be back in January</td> </tr> <tr> <td>Jonathan Bourland</td> <td>Thx @Kristen Pol (she/her)!@WolfgangZ // fago&nbsp; &mdash; as Kristen mentioned, we (the folks in #ai-content-migration) have done the work of researching the different modules and discussed how to consolidate around one approach for content migration.Right now, the intention is to consolidate around the <a href="https://www.drupal.org/project/ai_migration">AI Migration</a> module (not to be confused with other modules with almost the same name!). AI Migration is (1) under active development, (2) uses the Migrate API paradigm which developers are already familiar with, and (3) uses a central service that can be repurposed for other interfaces; it&rsquo;s not exclusively tied to the Migrate API.And, of course, we&rsquo;re looking for more hands!</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Is it worth you creating a Meta Issue, you could make it the Track component, like "Proposed Track" in the AI Initiative to show some of your findings and link to META issues or issues you are working on?</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Then anyone else, I can point you to it? You can mention things like: Which companies are involved, what you've said here about AI Migration module and that you talk in that slack channel? So if anyone asks me about it we can point people into it?</td> </tr> <tr> <td>RobLoach</td> <td>Somewhat unrelated to AI Migration module, but I did make some good progress with <a href="https://www.drupal.org/project/ai_migrate_agent">AI Migrate Agent</a>. I'll see if I can get a small video demo of it up, and push up the latest changes.Since AI Migrate Agent is AI Function Calling for AI module, you can use it in tandem with other Migrate-integration modules.</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Great @RobLoach - would be good for that to go into a meta issue</td> </tr> <tr> <td>Jonathan Bourland</td> <td>@yautja_cetanu (Jamie) It sounds like a great idea to get a meta issue going. To clarify, you&rsquo;re suggesting a meta issue in the AI module issue queue, right? I&rsquo;m not up-to-speed yet on how you all create/track issues.</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>@Jonathan Bourland No I'm thinking here: <a href="https://www.drupal.org/project/issues/ai_initiative?text=&amp;status=Open&amp;priorities=All&amp;categories=All&amp;version=All&amp;component=Tracks">https://www.drupal.org/project/issues/ai_initiative?text=&amp;status=Open&amp;priorities=All&amp;categories=All&amp;version=All&amp;component=Tracks</a></td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>AI Initiative queue</td> </tr> <tr> <td>Jonathan Bourland</td> <td>Ah got it. Thx!</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Thanks, everyone!</td> </tr> <tr> <td>Jonathan Bourland</td> <td>I&rsquo;m thinking we might want 2 separate tracks &mdash; 1 for content migration, 1 for design migration (which relates more to Canvas)</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Could do but I think it might be best to make the issue one and only split it up if there are too many people</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>You can create multiple meta issues that this links too</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>It just means there is one issue someone can go to</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>To see everything going on</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>And choose where they go from there</td> </tr> <tr> <td>RobLoach</td> <td>I do agree there is a lot around Migration. Migrate API? Canvas? Random migration in another way? It's easy to confuse them, especially when the Migrate API does so much. Will be good to have separate tracks. @Suchi Garg (She/ Her) was ramping up with others recently too. I think the next meet will be in the new year.</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>I think we still want one meta issue that points to lots of different things that are AI migration related</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Whislt work can focus on different things they will eventually tie together</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>We can call it something else. Ai migration tracks ( plural)</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Yep, one meta pointing out to where people can get involved And each subtrack could have its own meta and ownership where child issues are split outLots of people and ideas but working in the open is the first step :pray:</td> </tr> <tr> <td>Jonathan Bourland</td> <td>Thanks, all. I&rsquo;ve started a meta issue <a href="https://www.drupal.org/project/ai_initiative/issues/3563582">here.</a> I plan to add more to it tomorrow.</td> </tr> <tr> <td>Suchi Garg (She/ Her)</td> <td>I will be gearing up on this in the new year. Will try and organise another meeting soon.</td> </tr> </table> <h2>6&#65039;&#8419;9&#65039;&#8419; My focus for this week:Reviewing: <a href="https://www.drupal.org/project/ai_agents/issues/3542955">[Discuss] Create a way to extend an agent</a>WIP: <a href="https://www.drupal.org/project/ai/issues/3552888">Move out AI Validations</a>I have made some update in <a href="https://www.drupal.org/project/ai_initiative/issues/3542200#comment-16384018">AI Experience Wizard</a> and will soon make the module live as conrtib.And yes I need someone to review this: <a href="https://www.drupal.org/project/ai/issues/3556181#comment-16334005">Create a form element for selecting providers</a>&nbsp;(edited)&nbsp;</h2> <table> </table> <h2>6&#65039;&#8419; &#128287; <a href="https://www.drupal.org/project/mcp_client/releases/1.0.0-alpha1">MCP Client</a> - We're pleased to announce the first alpha release. Special thanks to @Marcus Johansson and @harivansh!!!</h2> <table> <tr> <td>yautja_cetanu (Jamie)</td> <td>Super Cool!!! I wanna try and get this working with the Flowdrop UI stuff.</td> </tr> </table> <p>Participants:</p> <p>valthebald, bryan, Dunx, dan2k3k4, ronaldtebrake, matthews, RobLoach, Kristen Pol, Nick Opris, Stephen Mulvihill, lussoluca, svendecabooter, littlepixiez, Anmol Goel (anmolgoyal74), Tyler Staples (nexusnovaz), robertoperuzzo</p>
issue