<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Plugins on 编程那些事儿</title><link>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/</link><description>Recent content in Plugins on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 03 Apr 2026 19:12:25 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/index.xml" rel="self" type="application/rss+xml"/><item><title>Plugin SDK Migration</title><link>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/sdk-migration/</link><pubDate>Fri, 03 Apr 2026 15:33:23 +0800</pubDate><guid>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/sdk-migration/</guid><description>&lt;h1 id="plugin-sdk-migration"&gt;Plugin SDK Migration&lt;/h1&gt;
&lt;p&gt;OpenClaw has moved from a broad backwards-compatibility layer to a modern plugin architecture with focused, documented imports. If your plugin was built before the new architecture, this guide helps you migrate.&lt;/p&gt;
&lt;h2 id="what-is-changing"&gt;What is changing&lt;/h2&gt;
&lt;p&gt;The old plugin system provided two wide-open surfaces that let plugins import anything they needed from a single entry point:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;openclaw/plugin-sdk/compat&lt;/code&gt;&lt;/strong&gt; — a single import that re-exported dozens of helpers. It was introduced to keep older hook-based plugins working while the new plugin architecture was being built.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;openclaw/extension-api&lt;/code&gt;&lt;/strong&gt; — a bridge that gave plugins direct access to host-side helpers like the embedded agent runner.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both surfaces are now &lt;strong&gt;deprecated&lt;/strong&gt;. They still work at runtime, but new plugins must not use them, and existing plugins should migrate before the next major release removes them.&lt;/p&gt;</description></item><item><title>Building Channel Plugins</title><link>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/sdk-channel-plugins/</link><pubDate>Fri, 03 Apr 2026 15:32:20 +0800</pubDate><guid>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/sdk-channel-plugins/</guid><description>&lt;p&gt;This guide walks through building a channel plugin that connects OpenClaw to a messaging platform. By the end you will have a working channel with DM security, pairing, reply threading, and outbound messaging.&lt;/p&gt;
&lt;p&gt;If you have not built any OpenClaw plugin before, read &lt;a href="https://docs.openclaw.ai/plugins/building-plugins"&gt;Getting Started&lt;/a&gt; first for the basic package structure and manifest setup.&lt;/p&gt;
&lt;h2 id="how-channel-plugins-work"&gt;How channel plugins work&lt;/h2&gt;
&lt;p&gt;Channel plugins do not need their own send/edit/react tools. OpenClaw keeps one shared &lt;code&gt;message&lt;/code&gt; tool in core. Your plugin owns:&lt;/p&gt;</description></item><item><title>Building Plugins</title><link>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/building-plugins/</link><pubDate>Fri, 03 Apr 2026 15:31:07 +0800</pubDate><guid>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/building-plugins/</guid><description>&lt;p&gt;Plugins extend OpenClaw with new capabilities: channels, model providers, speech, image generation, web search, agent tools, or any combination.You do not need to add your plugin to the OpenClaw repository. Publish to &lt;a href="https://docs.openclaw.ai/tools/clawhub"&gt;ClawHub&lt;/a&gt; or npm and users install with &lt;code&gt;openclaw plugins install &amp;lt;package-name&amp;gt;&lt;/code&gt;. OpenClaw tries ClawHub first and falls back to npm automatically.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Node &amp;gt;= 22 and a package manager (npm or pnpm)&lt;/li&gt;
&lt;li&gt;Familiarity with TypeScript (ESM)&lt;/li&gt;
&lt;li&gt;For in-repo plugins: repository cloned and &lt;code&gt;pnpm install&lt;/code&gt; done&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-kind-of-plugin"&gt;What kind of plugin?&lt;/h2&gt;
&lt;h3 id="channel-plugin"&gt;Channel plugin&lt;/h3&gt;
&lt;p&gt;Connect OpenClaw to a messaging platform (Discord, IRC, etc.)&lt;/p&gt;</description></item><item><title>Voice Call Plugin</title><link>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/voice-call/</link><pubDate>Fri, 03 Apr 2026 15:29:41 +0800</pubDate><guid>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/voice-call/</guid><description>&lt;h1 id="voice-call-plugin-语音通话插件"&gt;Voice Call Plugin 语音通话插件&lt;/h1&gt;
&lt;p&gt;Voice calls for OpenClaw via a plugin. Supports outbound notifications and multi-turn conversations with inbound policies.&lt;/p&gt;
&lt;p&gt;​	通过插件实现 OpenClaw 的语音通话。支持外呼通知以及遵循入站策略的多轮对话。&lt;/p&gt;
&lt;p&gt;Current providers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;twilio&lt;/code&gt; (Programmable Voice + Media Streams)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;telnyx&lt;/code&gt; (Call Control v2)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;plivo&lt;/code&gt; (Voice API + XML transfer + GetInput speech)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mock&lt;/code&gt; (dev/no network)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quick mental model:&lt;/p&gt;</description></item><item><title>bundles</title><link>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/bundles/</link><pubDate>Fri, 03 Apr 2026 15:15:56 +0800</pubDate><guid>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/bundles/</guid><description>&lt;h1 id="plugin-bundles"&gt;Plugin Bundles&lt;/h1&gt;
&lt;p&gt;OpenClaw can install plugins from three external ecosystems: &lt;strong&gt;Codex&lt;/strong&gt;, &lt;strong&gt;Claude&lt;/strong&gt;, and &lt;strong&gt;Cursor&lt;/strong&gt;. These are called &lt;strong&gt;bundles&lt;/strong&gt; — content and metadata packs that OpenClaw maps into native features like skills, hooks, and MCP tools.&lt;/p&gt;
&lt;p&gt;​	OpenClaw 可以从三个外部生态系统安装插件：&lt;strong&gt;Codex&lt;/strong&gt;、&lt;strong&gt;Claude&lt;/strong&gt; 和 &lt;strong&gt;Cursor&lt;/strong&gt;。这些被称为 &lt;strong&gt;插件包&lt;/strong&gt;——OpenClaw 会将其中的内容和元数据包映射为技能、钩子和 MCP 工具等原生功能。&lt;/p&gt;</description></item><item><title>Community Plugins</title><link>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/community/</link><pubDate>Fri, 03 Apr 2026 12:57:43 +0800</pubDate><guid>https://before80.github.io/prgms/AI/openclaw/basic/tools/plugin/community/</guid><description>&lt;h1 id="community-plugins"&gt;Community Plugins&lt;/h1&gt;
&lt;p&gt;Community plugins are third-party packages that extend OpenClaw with new channels, tools, providers, or other capabilities. They are built and maintained by the community, published on &lt;a href="https://docs.openclaw.ai/tools/clawhub"&gt;ClawHub&lt;/a&gt; or npm, and installable with a single command.&lt;/p&gt;
&lt;p&gt;​	社区插件是为 OpenClaw 扩展新渠道、工具、提供程序或其他功能的第三方包。它们由社区开发和维护，发布在 &lt;a href="https://docs.openclaw.ai/tools/clawhub"&gt;ClawHub&lt;/a&gt; 或 npm 上，可通过一条命令完成安装。&lt;/p&gt;</description></item></channel></rss>