{"id":10488,"date":"2026-05-15T07:30:12","date_gmt":"2026-05-14T23:30:12","guid":{"rendered":"https:\/\/aeosub.com\/mw-local-ai-connector\/"},"modified":"2026-05-15T07:30:12","modified_gmt":"2026-05-14T23:30:12","slug":"mw-local-ai-connector","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/mw-local-ai-connector\/","title":{"rendered":"MW Local AI Connector"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/mw-local-ai-connector\/assets\/banner-1544x500.png?rev=3532534\" alt=\"MW Local AI Connector\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/mw-local-ai-connector\/assets\/icon-256x256.png?rev=3532534\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/mattwiebe\/\" target=\"_blank\" rel=\"noopener\">Matt Wiebe<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v0.6.2<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">7.0 \/ 7.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-14 10:57pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/mw-local-ai-connector\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Route WordPress AI requests either to models running on your own machine or to an Actual Computer endpoint.<\/div>\n<p>MW Local AI Connector provides WordPress AI connectors for:<\/p>\n<ul>\n<li>Local AI: connect WordPress to a self-hosted OpenAI-compatible inference proxy on your own machine.<\/li>\n<li>Actual Computer: connect WordPress to the fixed Actual Computer API endpoint with your API key.<\/li>\n<\/ul>\n<p>The plugin integrates with the WordPress Connectors screen and provides a dedicated settings experience for each connector.<\/p>\n<p>This plugin is an independent project by Matt Wiebe and is not affiliated with, endorsed by, or sponsored by Actual Computer, Tailscale, Ollama, LM Studio, or any other third-party service it can be configured to talk to.<\/p>\n<h3>External services<\/h3>\n<p>This plugin can connect to a user-controlled Local AI proxy and to the Actual Computer API. Connections only happen after you explicitly configure the matching connector in the WordPress admin and either save it or trigger an AI request through the WordPress AI Client.<\/p>\n<h4>Local AI proxy (user-controlled)<\/h4>\n<p>The Local AI connector sends requests to the OpenAI-compatible endpoint URL that you enter on its settings page. This endpoint is intended to point at a proxy you run on your own machine (for example, in front of Ollama, llama.cpp, LM Studio, vLLM, or multiple local providers at once).<\/p>\n<ul>\n<li>What it sends: the prompts, messages, provider-prefixed model selection, and any other AI parameters supplied by callers of the WordPress AI Client. If you configure an API key, it also sends that key as a <code>Bearer<\/code> token so the proxy can authenticate the request. It also calls <code>\/v1\/models<\/code> on this endpoint to populate the model selector in settings.<\/li>\n<li>When it sends: when an admin saves connection details (model list refresh) and whenever WordPress generates a response through this connector.<\/li>\n<li>Where it sends: the endpoint URL you configure on the Local AI settings screen. By default no endpoint is configured and no requests are made.<\/li>\n<li>Because the endpoint is one you supply, this plugin cannot link a generic terms of service or privacy policy on your behalf &#8212; the applicable terms are those of whatever software and network operator is running at that URL. If you expose the proxy through Tailscale Funnel, Tailscale&#8217;s terms and privacy policy are available at <a href=\"https:\/\/tailscale.com\/terms\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/tailscale.com\/terms<\/a> and <a href=\"https:\/\/tailscale.com\/privacy-policy\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/tailscale.com\/privacy-policy<\/a>. If you expose it through Cloudflare Tunnel, Cloudflare&#8217;s terms and privacy policy apply.<\/li>\n<\/ul>\n<h4>Actual Computer API<\/h4>\n<p>The Actual Computer connector sends requests to the fixed base URL <code>https:\/\/api.actual.inc\/v1<\/code>, operated by Actual Computer.<\/p>\n<ul>\n<li>What it sends: the prompts, messages, model selection, and any other AI parameters supplied by callers of the WordPress AI Client, plus the bearer API key you enter on the settings page. It also calls <code>\/v1\/models<\/code> to populate the model selector.<\/li>\n<li>When it sends: when an admin saves connection details (model list refresh) and whenever WordPress generates a response through this connector.<\/li>\n<li>Where it sends: <code>https:\/\/api.actual.inc\/v1<\/code>.<\/li>\n<li>Service provider: Actual Computer. Terms of service: <a href=\"https:\/\/actual.inc\/terms\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/actual.inc\/terms<\/a>. Privacy policy: <a href=\"https:\/\/actual.inc\/privacy\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/actual.inc\/privacy<\/a>.<\/li>\n<\/ul>\n<p>If you do not configure either connector, this plugin makes no outbound network requests.<\/p>","protected":false},"excerpt":{"rendered":"<p>Route WordPress AI requests either to models running on your own machine or to an Actual Computer endpoint.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[550,667,668,669,558,555],"class_list":["post-10488","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-ai","tag-connectors","tag-inference","tag-models","tag-openai","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10488"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10488\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}