{"id":303983,"date":"2026-05-05T04:05:09","date_gmt":"2026-05-05T04:05:09","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-chatkit\/"},"modified":"2026-05-05T04:05:00","modified_gmt":"2026-05-05T04:05:00","slug":"chagency","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/chagency\/","author":7418083,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.1","stable_tag":"0.0.1","tested":"7.0","requires":"7.0","requires_php":"7.4","requires_plugins":null,"header_name":"Chagency","header_author":"Jordy Meow","header_description":"A chatbot today, an agent tomorrow \u2014 built natively on the WordPress 7 AI framework, with zero third-party plugin requirements.","assets_banners_color":"859078","last_updated":"2026-05-05 04:05:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/jordymeow.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"TigrouMeow","date":"2026-05-05 04:05:00"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3522902,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3522902,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3522902,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3522902,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The floating chat panel open on any admin page \u2014 native WP 7 Gutenberg look.","2":"The settings screen under <strong>Settings \u2192 Chagency<\/strong>, with per-provider <em>Test<\/em> buttons."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[251511,5061,2353,1320,2364],"plugin_category":[],"plugin_contributors":[77879],"plugin_business_model":[],"class_list":["post-303983","plugin","type-plugin","status-publish","hentry","plugin_tags-abilities","plugin_tags-agent","plugin_tags-ai","plugin_tags-assistant","plugin_tags-chatbot","plugin_contributors-tigroumeow","plugin_committers-tigroumeow"],"banners":{"banner":"https:\/\/ps.w.org\/chagency\/assets\/banner-772x250.png?rev=3522902","banner_2x":"https:\/\/ps.w.org\/chagency\/assets\/banner-1544x500.png?rev=3522902","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/chagency\/assets\/icon-128x128.png?rev=3522902","icon_2x":"https:\/\/ps.w.org\/chagency\/assets\/icon-256x256.png?rev=3522902","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Chagency<\/strong> \u2014 a portmanteau of <em>chat<\/em> and <em>agency<\/em> \u2014 is a deliberately small WordPress plugin that lets you have a conversation with your site through whichever AI provider you've configured. Today it's a chatbot. As the WordPress AI framework matures, it grows into a true agent \u2014 one you talk to in the admin (and eventually on the front-end too) to either <em>discuss<\/em> or <em>perform actions<\/em>.<\/p>\n\n<p>The name covers that arc on purpose: chat now, agency later, no rename needed.<\/p>\n\n<h3>\ud83e\udea8 Built on WordPress, period<\/h3>\n\n<p>Chagency relies entirely on what WordPress 7 ships in core:<\/p>\n\n<ul>\n<li><code>wp_ai_client_prompt()<\/code> \u2014 the AI Client API.<\/li>\n<li><code>wp_get_connectors()<\/code> \u2014 the Connectors API.<\/li>\n<li><code>wp_register_ability()<\/code> \/ <code>wp_get_ability()<\/code> \u2014 the Abilities API.<\/li>\n<li><code>@wordpress\/components<\/code>, <code>@wordpress\/element<\/code>, <code>@wordpress\/boot<\/code> \u2014 the Gutenberg toolkit.<\/li>\n<\/ul>\n\n<p>That's it. <strong>No bundled AI vendor SDKs, no third-party JavaScript libraries beyond the Gutenberg stack, no telemetry, no phone-home.<\/strong> The plugin's surface area is small on purpose \u2014 fewer moving parts means less friction, fewer security holes, less to break when WordPress, browsers, or providers change.<\/p>\n\n<p>You will need at least one AI provider plugin (e.g. <em>AI Provider for Anthropic<\/em>, <em>AI Provider for Google<\/em>, or <em>AI Provider for OpenAI<\/em>) to talk to a model. That's WordPress 7's architecture \u2014 providers are separate plugins that register a Connector, not a Chagency dependency.<\/p>\n\n<p>\ud83d\udca1 <strong>Tip:<\/strong> For the smoothest setup, install <a href=\"https:\/\/wordpress.org\/plugins\/ai-engine\/\">AI Engine<\/a> \u2014 it registers every AI provider it manages as a Connector, so a single configuration covers all your WordPress 7 AI plugins (including Chagency). Every request then flows through one clean, unified system.<\/p>\n\n<h3>\ud83e\ude84 What you get<\/h3>\n\n<ul>\n<li>A floating chat panel pinned to the bottom-right of every admin page \u2014 one click, start typing.<\/li>\n<li>A single settings page under <strong>Settings \u2192 Chagency<\/strong> (right below <strong>Settings \u2192 Connectors<\/strong>) \u2014 enable toggle, greeting, system instruction, model preference. That's it.<\/li>\n<li>Live on\/off: flipping the enable toggle shows or hides the launcher immediately, no page reload.<\/li>\n<li>Per-provider <strong>Test<\/strong> buttons that fire a canary prompt and report round-trip time.<\/li>\n<li>Conversation persistence in your browser's localStorage, scoped per user. Hit <strong>Reset<\/strong> to clear.<\/li>\n<li>Placeholder expansion (<code>{user_name}<\/code>, <code>{site_name}<\/code>, <code>{current_page}<\/code>, \u2026) so the assistant always knows who and where it is.<\/li>\n<li>Exposed as an Ability \u2014 <code>chagency\/send-message<\/code> \u2014 so other plugins, MCP clients, and AI agents can invoke Chagency directly.<\/li>\n<\/ul>\n\n<h3>\ud83d\ude80 Getting started<\/h3>\n\n<ol>\n<li>Install and activate <strong>Chagency<\/strong>.<\/li>\n<li>Install and configure at least one AI provider plugin under <strong>Settings \u2192 Connectors<\/strong> (we recommend <a href=\"https:\/\/wordpress.org\/plugins\/ai-engine\/\">AI Engine<\/a>, which exposes all its providers as Connectors at once).<\/li>\n<li>Click the <strong>Chagency<\/strong> launcher in the bottom-right of any admin page and start talking.<\/li>\n<\/ol>\n\n<p>Tune defaults under <strong>Settings \u2192 Chagency<\/strong>. Everything is reversible; nothing is precious.<\/p>\n\n<h3>\ud83d\ude4b Frequently Asked Questions<\/h3>\n\n<h4>Why \"Chagency\"?<\/h4>\n\n<p><em>Chat<\/em> + <em>agency<\/em> = Chagency. The plugin starts life as a minimal chatbot for the new WordPress 7 AI framework, but as the Abilities API matures it becomes an agent that can take actions on your behalf. The name covers both phases without a future rename.<\/p>\n\n<h4>Does it need WordPress 7?<\/h4>\n\n<p>Yes. It uses <code>wp_ai_client_prompt()<\/code>, <code>wp_get_connectors()<\/code>, and the Abilities API \u2014 all added in WordPress 7.0. On older versions it refuses to boot and tells you why.<\/p>\n\n<h4>Which AI providers are supported?<\/h4>\n\n<p>Whatever you configure under <strong>Settings \u2192 Connectors<\/strong>. Chagency is provider-agnostic \u2014 Anthropic, Google, OpenAI, or any third-party Connector are treated equally.<\/p>\n\n<h4>Can visitors on the front end use it?<\/h4>\n\n<p>Not yet. Today it's admin-only and requires <code>manage_options<\/code>. A front-end build is on the roadmap and will arrive once the agent capabilities are mature enough to expose safely.<\/p>\n\n<h4>Does it store my conversations?<\/h4>\n\n<p>No. Conversations live only in your own browser (localStorage, per-user). Hit <strong>Reset<\/strong> in the widget to clear them. Nothing is stored server-side.<\/p>\n\n<h4>Can I use it as a building block in my own plugin?<\/h4>\n\n<p>Yes. The <code>chagency\/send-message<\/code> Ability is registered on <code>wp_abilities_api_init<\/code> and can be called with <code>wp_get_ability( 'chagency\/send-message' )-&gt;execute( array( 'message' =&gt; '\u2026' ) )<\/code>.<\/p>\n\n<h3>Source code<\/h3>\n\n<p>The unminified React\/JavaScript source is shipped inside the plugin folder under <code>src\/<\/code>, alongside the compiled output in <code>build\/<\/code>. Public source repository: https:\/\/github.com\/jordymeow\/chagency<\/p>\n\n<p>To rebuild from source:<\/p>\n\n<pre><code>pnpm install &amp;&amp; pnpm run build\n<\/code><\/pre>\n\n<p>The build is <code>@wordpress\/scripts<\/code> (webpack) with no custom plugins or transforms.<\/p>\n\n<!--section=changelog-->\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A chatbot today, an agent tomorrow \u2014 built natively on the WordPress 7 AI framework, with zero third-party plugin requirements.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303983"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tigroumeow"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303983"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303983"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303983"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303983"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303983"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}