Plugins
Plugin
Pluginsė ģ±ė, ėŖØėø ģ ź³µģ, ģģ“ģ ķø ķė¤ģ¤, ėźµ¬, Skills, ģģ±, ģ¤ģź° ģ ģ¬, ģģ± źø°ė„, 미ėģ“ ģ“ķ“, ģģ±, ģ¹ ź°ģ øģ¤źø°, ģ¹ ź²ģ ė° źø°ķ ė°ķģ źø°ė„ģ¼ė” OpenClaw넼 ķģ„ķ©ėė¤.
ģ“ ķģ“ģ§ė„¼ ģ¬ģ©ķģ¬ Pluginģ ģ¤ģ¹ķź³ , Gateway넼 ė¤ģ ģģķź³ , ė°ķģģ“ ģ“넼 ė”ėķėģ§ ķģøķź³ , ģ¼ė°ģ ģø ģ¤ģ ģ¤ķØė„¼ ķ“ź²°ķģģģ¤. ėŖ ė ¹ ģ ģ© ģģė Plugin ź“리넼 ģ°øģ”°ķģģģ¤. ė²ė¤, ź³µģ ģøė¶ ė° ģģ¤ ģ ģ© Pluginģ ģģ±ė ģøė²¤ķ 리ė Plugin ģøė²¤ķ 리넼 ģ°øģ”°ķģģģ¤.
ģźµ¬ ģ¬ķ
- OpenClaw 첓ķ¬ģģ ėė
openclawCLI넼 ģ¬ģ©ķ ģ ģė ģ¤ģ¹ ķź²½ - ģ ķķ ģģ¤(ClawHub, npm ėė git ķøģ¤ķø)ģ ėķ ė¤ķøģķ¬ ģ”ģøģ¤
- ķ“ė¹ Pluginģ ģ¤ģ 문ģģ ėŖ ģė Pluginė³ ģź²© ģ¦ėŖ , źµ¬ģ± ķ¤ ėė OS ėźµ¬
- ģ±ėģ ģ ź³µķė Gateway넼 ė¤ģ ė”ėķź±°ė ė¤ģ ģģķ ģ ģė ź¶ķ
ė¹ ė„ø ģģ
Plugin 찾기
ź³µź° Plugin ķØķ¤ģ§ė„¼ ClawHubģģ ź²ģķģģģ¤.
openclaw plugins search "calendar"ClawHubė 커뮤ėķ° Pluginģ ź²ģķė źø°ė³ø ź²½ė”ģ
ėė¤. ģ¶ģ ģ ķ źø°ź°ģė
ģ¼ė°ģ ģø ģ ėģ¬ ģė ķØķ¤ģ§ ģ¬ģģ“ ź³µģ Plugin IDģ ģ¼ģ¹ķģ§ ģė ķ
npmģģ ź³ģ ģ¤ģ¹ė©ėė¤. ė²ė¤ Pluginź³¼ ģ¼ģ¹ķė ģģ @openclaw/* ģ¬ģģ
ķ“ė¹ ė²ė¤ ģ¬ė³øģ¼ė” ķģøė©ėė¤. ķ¹ģ ģģ¤ź° ķģķ ź²½ģ° ėŖ
ģģ ģģ¤ ģ ėģ¬ė„¼
ģ¬ģ©ķģģģ¤.
Plugin ģ¤ģ¹
# ClawHubģģ ģ¤ģ¹ķ©ėė¤.openclaw plugins install clawhub:<package> # npmģģ ģ¤ģ¹ķ©ėė¤.openclaw plugins install npm:<package> # gitģģ ģ¤ģ¹ķ©ėė¤.openclaw plugins install git:github.com/<owner>/<repo>@<ref> # ė”컬 ź°ė° 첓ķ¬ģģģģ ģ¤ģ¹ķ©ėė¤.openclaw plugins install ./my-pluginopenclaw plugins install --link ./my-pluginPlugin ģ¤ģ¹ė ģ½ė넼 ģ¤ķķė ź²ģ²ė¼ ģ·Øźøķģģģ¤. ģ¬ķ ź°ė„ķ ķė”ėģ
ģ¤ģ¹ė„¼
ģķ“ ź³ ģ ė ė²ģ ģ ź¶ģ„ķ©ėė¤. ClawHub ķØķ¤ģ§ģ OpenClawģ
ė²ė¤/ź³µģ 칓ķė”ź·øė ģ 뢰ķ ģ ģė ģģ¤ģ
ėė¤. ģ ģģ npm, git,
ė”컬 ź²½ė”/ģ칓ģ“ėø, npm-pack: ėė ė§ģ¼ķė ģ“ģ¤ ģģ¤ė
ģģ¤ė„¼ ź²ķ ķź³ ģ 뢰ķ ķ ė¹ėķķ ģ¤ģ¹ģģ
--forceģ“ ķģķ©ėė¤.
źµ¬ģ± ė° ķģ±ķ
plugins.entries.<id>.config ģėģģ Pluginė³ ģ¤ģ ģ źµ¬ģ±ķģģģ¤.
ģģ§ ķģ±ķėģ§ ģģ ź²½ģ° Pluginģ ķģ±ķķģģģ¤.
openclaw plugins enable <plugin-id>plugins.allowģ“ ģ¤ģ ė ź²½ģ° Pluginģ ė”ėķė ¤ė©“ ģ¤ģ¹ė Plugin IDź° ķ“ė¹ ėŖ©ė”ģ
ģģ“ģ¼ ķ©ėė¤. openclaw plugins installģ ģ¤ģ¹ė
ID넼 기씓 plugins.allow ėŖ©ė”ģ ģ¶ź°ķź³ ėģ¼ķ ID넼
plugins.denyģģ ģ ź±°ķėÆė” ėŖ
ģģ ģ¼ė” ģ¤ģ¹ķ Pluginģ ė¤ģ ģģķ ķ ė”ėķ ģ ģģµėė¤.
Gateway ė¤ģ ė”ė
Plugin ģ½ė넼 ģ¤ģ¹, ģ ė°ģ“ķø ėė ģ ź±°ķė ¤ė©“ Gateway넼 ė¤ģ ģģķ“ģ¼ ķ©ėė¤. źµ¬ģ± ė¤ģ ė”ėź° ķģ±ķė ź“리ķ Gatewayė ė³ź²½ė Plugin ģ¤ģ¹ ė ģ½ė넼 ź°ģ§ķź³ ģėģ¼ė” ė¤ģ ģģķ©ėė¤. ź·øė ģ§ ģģ¼ė©“ ģ§ģ ė¤ģ ģģķģģģ¤.
openclaw gateway restartķģ±ķ/ė¹ķģ±ķė źµ¬ģ±ź³¼ ģ½ė ė ģ§ģ¤ķøė¦¬ė„¼ ģ ė°ģ“ķøķ©ėė¤. ė¼ģ“ėø ė°ķģ ķė©“ģ ķģøķė ź°ģ„ ėŖ ķķ ė°©ė²ģ ģ¬ģ ķ ė°ķģ ź²ģ¬ģ ėė¤.
ė°ķģ ė±ė” ķģø
openclaw plugins inspect <plugin-id> --runtime --jsonė±ė”ė ėźµ¬, ķ
, ģė¹ģ¤, Gateway ė©ģė ėė Plugin ģģ CLI ėŖ
ė ¹ģ
ķģøķė ¤ė©“ --runtimeģ ģ¬ģ©ķģģģ¤. ģ¼ė° inspectģ ģ½ė 매ėķģ¤ķø
ė° ė ģ§ģ¤ķøė¦¬ ź²ģ¬ė§ ģķķ©ėė¤.
구ģ±
ģ¤ģ¹ ģģ¤ ģ ķ
| ģģ¤ | ģ¬ģ© ģģ | ģģ |
|---|---|---|
| ClawHub | OpenClaw ė¤ģ“ķ°ėø ź²ģ, ź²ģ¬, ė²ģ ė©ķė°ģ“ķ° ė° ģ¤ģ¹ ķķøź° ķģķ ź²½ģ° | openclaw plugins install clawhub:<package> |
| npm | npm ė ģ§ģ¤ķøė¦¬ ėė dist-tag ģķ¬ķė”ź° ģ§ģ ķģķ ź²½ģ° | openclaw plugins install npm:<package> |
| git | ģ ģ„ģģ ėøėģ¹, ķź·ø ėė 커ė°ģ“ ķģķ ź²½ģ° | openclaw plugins install git:github.com/<owner>/<repo>@<ref> |
| ė”컬 ź²½ė” | ėģ¼ķ 머ģ ģģ Pluginģ ź°ė°ķź±°ė ķ ģ¤ķøķė ź²½ģ° | openclaw plugins install --link ./my-plugin |
| ė§ģ¼ķė ģ“ģ¤ | Claude ķøķ ė§ģ¼ķė ģ“ģ¤ Pluginģ ģ¤ģ¹ķė ź²½ģ° | openclaw plugins install <plugin> --marketplace <source> |
ģ ėģ¬ ģė ķØķ¤ģ§ ģ¬ģģė ķ¹ė³ķ ķøķģ± ėģģ“ ģģµėė¤. ė²ė¤ Plugin IDģ
ģ¼ģ¹ķė ģ ėģ¬ ģė ģ“ė¦ģ ķ“ė¹ ė²ė¤ ģģ¤ė„¼ ģ¬ģ©ķź³ , ź³µģ ģøė¶ Plugin IDģ ģ¼ģ¹ķė
ģ ėģ¬ ģė ģ“ė¦ģ ź³µģ ķØķ¤ģ§ 칓ķė”ź·øė„¼ ģ¬ģ©ķė©°, ź·ø ė°ģ ģ ėģ¬ ģė
ģ¬ģģ ģ¶ģ ģ ķ źø°ź°ģ npmģ ķµķ“ ģ¤ģ¹ė©ėė¤. ė²ė¤ Pluginź³¼ ģ¼ģ¹ķė ģģ @openclaw/*
ģ¬ģė npm ė첓 ģ²ė¦¬ ģ ģ ė²ė¤ ģ¬ė³øģ¼ė” ķģøė©ėė¤. ė²ė¤ ģ¬ė³ø ėģ
ģøė¶ npm ķØķ¤ģ§ė„¼ ģėģ ģ¼ė” ģ¤ģ¹ķė ¤ė©“ npm:@openclaw/<plugin>@<version>ģ ģ¬ģ©ķģģģ¤.
ź²°ģ ģ ģø ģģ¤ ģ ķģė clawhub:, npm:,
git: ėė npm-pack:ģ ģ¬ģ©ķģģģ¤. ģ 첓 ėŖ
ė ¹ ź³ģ½ģ
openclaw pluginsģ ģ°øģ”°ķģģģ¤.
npm ģ¤ģ¹ģ ź²½ģ° ź³ ģ ėģ§ ģģ ģ¬ģź³¼ @latestģ ģ“ OpenClaw ė¹ėģģ
ķøķģ±ģ ėŖ
ģķė ģµģ ģģ ķØķ¤ģ§ė„¼ ģ ķķ©ėė¤. npmģ ķģ¬ ģµģ ė¦“ė¦¬ģ¤ź°
ģ“ ė¹ėģģ ģ§ģķė ź²ė³“ė¤ ģė”ģ“ openclaw.compat.pluginApi ėė
openclaw.install.minHostVersionģ ģ ģøķė©“ OpenClawė ģ“ģ ģģ ė²ģ ģ
ź²ģķź³ ķøķėė ģµģ ė²ģ ģ ģ¤ģ¹ķ©ėė¤. ģ ķķ ė²ģ ź³¼
@beta ź°ģ ėŖ
ģģ ģ±ė ķź·øė ģ ķķ ķØķ¤ģ§ģ ź³ ģ ė ģķė” ģ ģ§ėė©°
ķøķėģ§ ģģ¼ė©“ ģ¤ķØķ©ėė¤.
ģ“ģģ ģ¤ģ¹ ģ ģ±
Plugin ģ¤ģ¹ ėė ģ
ė°ģ“ķøė„¼ ģ§ķķźø° ģ ģ ģ 뢰ķ ģ ģė ė”컬 ģ ģ±
ėŖ
ė ¹ģ
ģ¤ķķėė” security.installPolicyģ źµ¬ģ±ķģģģ¤. ģ ģ±
ģ ė©ķė°ģ“ķ°ģ
ģ¤ķ
ģ“ģ§ė ģģ¤ ź²½ė”넼 ė°ģ ģ¤ģ¹ė„¼ ķģ©ķź±°ė ģ°ØėØķ ģ ģģµėė¤. ģ“ė CLIģ
Gateway źø°ė° ģ¤ģ¹/ģ
ė°ģ“ķø ź²½ė”넼 ėŖØė ķ¬ķØķ©ėė¤. Plugin before_install ķ
ģ
ėģ¤ģ ģ¤ķėė©° Plugin ķ
ģ“ ė”ėė OpenClaw ķė”ģøģ¤ģģė§ ģ¤ķėėÆė”,
ģ“ģģź° ģģ ķ ģ¤ģ¹ ź²°ģ ģė ėģ security.installPolicyģ ģ¬ģ©ķģģģ¤.
ģ¬ģ© ģ¤ėØė --dangerously-force-unsafe-install ķėź·øė
ķøķģ±ģ ģķ“ ķģ©ėģ§ė§ ģ묓 ėģė ķģ§ ģģµėė¤. ģ¦, ģ¤ģ¹ ģ ģ±
ģ“ė OpenClawģ
ė“ģ„ Plugin ģ¢
ģģ± ź±°ė¶ ėŖ©ė”ģ ģ°ķķģ§ ģģµėė¤.
Skillsģ Pluginsģģ ėŖØė ģ¬ģ©ķė ź³µģ security.installPolicy ģ¤ķ ģ¤ķ¤ė§ė
Skills 구ģ±ģ
ģ°øģ”°ķģģģ¤.
Plugin ģ ģ± źµ¬ģ±
ģ¼ė°ģ ģø Plugin źµ¬ģ± ķķė ė¤ģź³¼ ź°ģµėė¤.
{ plugins: { enabled: true, allow: ["voice-call"], deny: ["untrusted-plugin"], load: { paths: ["~/Projects/oss/voice-call-plugin"] }, slots: { memory: "memory-core" }, entries: { "voice-call": { enabled: true, config: { provider: "twilio" } }, }, },}주ģ ģ ģ± ź·ģ¹:
plugins.enabled: falseģ ėŖØė Pluginģ ė¹ķģ±ķķź³ ź²ģ/ė”ė ģģ ģ ź±“ėėėė¤. ģ“ ģ¤ģ ģ“ ķģ±ķė ėģ ģ¤ėė Plugin ģ°øģ”°ė ė¹ķģ± ģķė” ģ ģ§ė©ėė¤. ģ¤ėė ID넼 ģ ź±°ķė ¤ė©“ doctor ģ 리넼 ģ¤ķķźø° ģ ģ Pluginģ ė¤ģ ķģ±ķķģģģ¤.plugins.denyģ ķģ© ėŖ©ė”ź³¼ Pluginė³ ķģ±ķė³“ė¤ ģ°ģ ķ©ėė¤.plugins.allowģ ė°°ķģ ķģ© ėŖ©ė”ģ ėė¤.tools.allowģ"*"ģ“ ķ¬ķØėģ“ ģģ“ė ķģ© ėŖ©ė”ģ ģė Plugin ģģ ėźµ¬ė ģ¬ģ©ķ ģ ģģµėė¤.plugins.entries.<id>.enabled: falseģ źµ¬ģ±ģ ģ ģ§ķė©“ģ ķėģ Pluginģ ė¹ķģ±ķķ©ėė¤.plugins.load.pathsģ ėŖ ģģ ģø ė”컬 Plugin ķģ¼ ėė ėė ķ°ė¦¬ė„¼ ģ¶ź°ķ©ėė¤. ź“리ķplugins installė”컬 ź²½ė”ė Plugin ėė ķ°ė¦¬ ėė ģ칓ģ“ėøģ¬ģ¼ ķ©ėė¤. ė 립ķ Plugin ķģ¼ģėplugins.load.pathsģ ģ¬ģ©ķģģģ¤.- ģķ¬ģ¤ķģ“ģ¤ģģ ź°ģ øģØ Pluginģ źø°ė³øģ ģ¼ė” ė¹ķģ±ķė©ėė¤. ė”컬 ģķ¬ģ¤ķģ“ģ¤ ģ½ė넼 ģ¬ģ©ķźø° ģ ģ ėŖ ģģ ģ¼ė” ķģ±ķķź±°ė ķģ© ėŖ©ė”ģ ģ¶ź°ķģģģ¤.
- ė²ė¤ Pluginģ źµ¬ģ±ģģ ėŖ ģģ ģ¼ė” ģ¬ģ ģķģ§ ģė ķ ė“ģ„ė źø°ė³ø ķģ±ķ/źø°ė³ø ė¹ķģ±ķ ė©ķė°ģ“ķ°ė„¼ ė°ė¦ ėė¤.
plugins.slots.<slot>(memoryėėcontextEngine)ģ ė°°ķģ ė²ģ£¼ģģ ķėģ Pluginģ ģ ķķ©ėė¤. ģ¬ė”Æ ģ ķģ ėŖ ģģ ķģ±ķė” ź°ģ£¼ėė©°, ė¬ė¦¬ ģ ķģ ķģ±ķ ėģģ“ėė¼ė ģ ķė Pluginģ ķ“ė¹ ģ¬ė”Æģ ź°ģ ė” ķģ±ķķ©ėė¤.plugins.denyė°plugins.entries.<id>.enabled: falseģ ģ¬ģ ķ ģ“넼 ģ°ØėØķ©ėė¤.- ė²ė¤ ģ ķģ ķģ±ķ Pluginģ ģ ź³µģ/ėŖØėø ģ°øģ”°, ģ±ė 구ģ±, CLI ė°±ģė ėė ģģ“ģ ķø ķė¤ģ¤ ė°ķģ ė± ģģ ģ“ ģģ ķ ķė©“ ģ¤ ķėź° 구ģ±ģ ģ§ģ ėė©“ ģėģ¼ė” ķģ±ķė ģ ģģµėė¤.
- OpenAI ź³ģ“ Codex ė¼ģ°ķ
ģ ģ ź³µģģ ė°ķģ Plugin ź²½ź³ė„¼
ė¶ė¦¬ė ģķė” ģ ģ§ķ©ėė¤. ė ź±°ģ Codex ėŖØėø ģ°øģ”°ė doctorź° ė³µźµ¬ķė ė ź±°ģ 구ģ±ģ“ė©°,
ė²ė¤
codexPluginģ ģ ź·openai/*ģģ“ģ ķø ģ°øģ”°, ėŖ ģģ agentRuntime.id: "codex"ė° ė ź±°ģcodex/*참씰넼 ģķ Codex ģ± ģė² ė°ķģģ ģģ ķ©ėė¤.
plugins.allowģ“ ģ¤ģ ėģ§ ģź³ ģķ¬ģ¤ķģ“ģ¤ ėė ģ ģ Plugin 루ķøģģ
ė²ė¤ėģ§ ģģ Pluginģ“ ģė ź²ģėė©“ ģģ ė”ź·øģ ź²ģė Plugin IDģ,
ėŖ©ė”ģ“ ģ§§ģ ź²½ģ° ģµģ plugins.allow ģ¤ėķ«ź³¼ ķØź»
plugins.allow is empty; discovered non-bundled plugins may auto-load: ...ģ“ źø°ė”ė©ėė¤. ģ 뢰ķ ģ ģė Pluginģ openclaw.jsonģ
ė³µģ¬ķźø° ģ ģ ėŖ©ė”ģ ģė Plugin IDģ ėķ“ openclaw plugins list --enabled --verbose
ėė openclaw plugins inspect <id>ģ ģ¤ķķģģģ¤. ģ§ėØģģ Pluginģ“
without install/load-path provenanceģ ė”ėķė¤ź³ ķģķė ź²½ģ°ģė ėģ¼ķ ģ 뢰 ź³ ģ ģ“ ģ ģ©ė©ėė¤.
ķ“ė¹ Plugin ID넼 ź²ģ¬ķ ė¤ģ plugins.allowģ ź³ ģ ķź±°ė ģ 뢰ķ ģ ģė ģģ¤ģģ
ė¤ģ ģ¤ģ¹ķģ¬ OpenClawź° ģ¤ģ¹ ģ¶ģ²ė„¼ źø°ė”ķėė” ķģģģ¤.
źµ¬ģ± ź²ģ¦ģģ ģ¤ėė Plugin ID, ķģ© ėŖ©ė”/ėźµ¬ ė¶ģ¼ģ¹ ėė ė ź±°ģ ė²ė¤ Plugin
ź²½ė”넼 ė³“ź³ ķė©“ openclaw doctor ėė openclaw doctor --fixģ ģ¤ķķģģģ¤.
Plugin ķģ ģ“ķ“
OpenClawė ė ź°ģ§ Plugin ķģģ ģøģķ©ėė¤.
| ķģ | ė”ė ė°©ģ | ģ¬ģ© ģģ |
|---|---|---|
| ė¤ģ“ķ°ėø OpenClaw Plugin | openclaw.plugin.jsonź³¼ ķė”ģøģ¤ ė“ģ ė”ėėė ė°ķģ ėŖØė |
OpenClaw ģ ģ© ė°ķģ źø°ė„ģ ģ¤ģ¹ķź±°ė ė¹ėķė ź²½ģ° |
| ķøķ ė²ė¤ | OpenClaw Plugin ģøė²¤ķ 리ģ 매ķė Codex, Claude ėė Cursor Plugin ė ģ“ģģ | ķøķėė Skills, ėŖ ė ¹, ķ ėė ė²ė¤ ė©ķė°ģ“ķ°ė„¼ ģ¬ģ¬ģ©ķė ź²½ģ° |
ė ķģ ėŖØė openclaw plugins list, openclaw plugins inspect,
openclaw plugins enable ė° openclaw plugins disableģ ķģė©ėė¤. ė²ė¤ ķøķģ± ź²½ź³ė
Plugin ė²ė¤ģ ģ°øģ”°ķź³ , ė¤ģ“ķ°ėø Plugin ģģ± ė°©ė²ģ
Plugin ė¹ė넼 ģ°øģ”°ķģģģ¤.
Plugin ķ
Pluginsė ė ź°ģ§ API넼 ķµķ“ ė°ķģģ ķ ģ ė±ė”ķ ģ ģģµėė¤.
api.on(...)ė°ķģ ģėŖ ģ£¼źø° ģ“벤ķøģ© ķģķė ķ ģ ėė¤. 미ė¤ģØģ“, ģ ģ± , ė©ģģ§ ģ¬ģģ±, ķ딬ķķø źµ¬ģ± ė° ėźµ¬ ģ ģ“ģ ź¶ģ„ėė ķė©“ģ ėė¤.api.registerHook(...)ģ ķ ģ ģ¤ėŖ ė ė“ė¶ ķ ģģ¤ķ ģ©ģ ėė¤. ģ£¼ė” ź“ė²ģķ ėŖ ė ¹/ģėŖ ģ£¼źø° ė¶ģ ķØź³¼ģ 기씓 HOOK ģ¤ķģ¼ ģėķģģ ķøķģ±ģ ģķ ź²ģ ėė¤.
ź°ėØķ ź·ģ¹: ķøė¤ė¬ģ ģ°ģ ģģ, ė³ķ© ģ미 ģ²“ź³ ėė
ģ°ØėØ/ģ·Øģ ėģģ“ ķģķė©“ ķģķė ķ
ģ ģ¬ģ©ķģģģ¤. command:new,
command:reset, message:sent ėė ģ“ģ ģ ģ¬ķ ź“ė²ģķ ģ“벤ķøģ ėØģķ ė°ģķė¤ė©“
api.registerHookģ¼ė” ģ¶©ė¶ķ©ėė¤.
Pluginģģ ź“리ķė ė“ė¶ ķ
ģ openclaw hooks listģ
plugin:<id>ź³¼ ķØź» ķģė©ėė¤. openclaw hooksģ ķµķ“ģė ķģ±ķķź±°ė
ė¹ķģ±ķķ ģ ģģµėė¤. ėģ Pluginģ ķģ±ķķź±°ė ė¹ķģ±ķķģģģ¤.
ķģ± Gateway ķģø
openclaw plugins list ė° ģ¼ė° openclaw plugins inspectģ ģ½ė 구ģ±,
매ėķģ¤ķø ė° ė ģ§ģ¤ķøė¦¬ ģķ넼 ģ½ģµėė¤. ģ“미 ģ¤ķ ģ¤ģø
Gatewayź° ėģ¼ķ Plugin ģ½ė넼 ź°ģ øģģģ ģ¦ėŖ
ķģ§ė ģģµėė¤.
Pluginģ“ ģ¤ģ¹ė ź²ģ¼ė” ķģėģ§ė§ ģ¤ģź° ģ±ķ ķøėķ½ģģ ģ¬ģ©ėģ§ ģė ź²½ģ°:
openclaw gateway status --deep --require-rpcopenclaw plugins inspect <plugin-id> --runtime --jsonopenclaw gateway restartź“리ķ Gatewayė Plugin ģģ¤ė„¼ ė³ź²½ķė Plugin ģ¤ģ¹, ģ
ė°ģ“ķø ė°
ģ ź±° ė³ź²½ ķ ģėģ¼ė” ė¤ģ ģģė©ėė¤. VPS ėė 컨ķ
ģ“ė ģ¤ģ¹ģģė
ģė ģ¬ģģģ“ ėķ¼ė ź°ė
ģė§ģ“ ģėė¼ ģ±ėģ ģ ź³µķė ģ¤ģ
openclaw gateway run ģģ ķė”ģøģ¤ė„¼ ėģģ¼ė” ķėģ§ ķģøķģģģ¤.
문ģ ķ“ź²°
| ģ¦ģ | ķģø | ķ“ź²° ė°©ė² |
|---|---|---|
Pluginģ“ plugins listģ ķģėģ§ė§ ė°ķģ ķ
ģ“ ģ¤ķėģ§ ģģ |
openclaw plugins inspect <id> --runtime --jsonģ ģ¬ģ©ķź³ gateway status --deep --require-rpcģ¼ė” ķģ± Gateway넼 ķģøķģģģ¤ |
ģ¤ģ¹, ģ ė°ģ“ķø, źµ¬ģ± ėė ģģ¤ ė³ź²½ ķ ģ¤ģź° Gateway넼 ė¤ģ ģģķģģģ¤ |
| ģ¤ė³µ ģ±ė ėė ėźµ¬ ģģ ź¶ ģ§ėØģ“ ķģėØ | openclaw plugins list --enabled --verboseģ ģ¤ķķź³ --runtime --jsonģ¼ė” ģģ¬ėė ź° Pluginģ ź²ģ¬ķ ķ ģ±ė/ėźµ¬ ģģ ź¶ģ ė¹źµķģģģ¤ |
ģģ ģ ķė넼 ė¹ķģ±ķķź±°ė, ģ¤ėė ģ¤ģ¹ė„¼ ģ ź±°ķź±°ė, ģėģ ģø ė첓ģė 매ėķģ¤ķø preferOverģ ģ¬ģ©ķģģģ¤ |
| 구ģ±ģģ Pluginģ“ ėė½ėģė¤ź³ ķģėØ | Plugin ģøė²¤ķ 리ģģ ė²ė¤ķ, ź³µģ ģøė¶ ėė ģģ¤ ģ ģ©ģøģ§ ķģøķģģģ¤ | ģøė¶ ķØķ¤ģ§ė„¼ ģ¤ģ¹ķź±°ė, ė²ė¤ Pluginģ ķģ±ķķź±°ė, ģ¤ėė źµ¬ģ±ģ ģ ź±°ķģģģ¤ |
| ģ¤ģ¹ ģ¤ źµ¬ģ±ģ“ ģ ķØķģ§ ģģ | ź²ģ¦ ė©ģģ§ė„¼ ģ½ź³ ģ¤ėė Plugin ģķ넼 ź°ė¦¬ķ¤ė ź²½ģ° openclaw doctor --fixģ ģ¤ķķģģģ¤ |
Doctorė ķėŖ©ģ ė¹ķģ±ķķź³ ģ ķØķģ§ ģģ ķģ“ė”ė넼 ģ ź±°ķģ¬ ģ ķØķģ§ ģģ Plugin 구ģ±ģ 격리ķ ģ ģģµėė¤ |
| ģģ¬ģ¤ė¬ģ“ ģģ ź¶ ėė ź¶ķģ¼ė” ģøķ“ Plugin ź²½ė”ź° ģ°ØėØėØ | źµ¬ģ± ģ¤ė„ ģģ ķģė ģ§ėØģ ź²ģ¬ķģģģ¤ | ķģ¼ ģģ¤ķ
ģģ ź¶/ź¶ķģ ģģ ķ ķ openclaw plugins registry --refreshģ ģ¤ķķģģģ¤ |
OPENCLAW_NIX_MODE=1ģ“ ģėŖ
주기 ėŖ
ė ¹ģ ģ°ØėØķØ |
ģ¤ģ¹ź° Nixģģ ź“리ėėģ§ ķģøķģģģ¤ | Plugin ė³ź²½ ėŖ ė ¹ģ ģ¬ģ©ķė ėģ Nix ģģ¤ģģ Plugin ģ ķģ ė³ź²½ķģģģ¤ |
| ė°ķģģ ģ¢ ģģ± ź°ģ øģ¤źø°ź° ģ¤ķØķØ | Pluginģ“ npm/git/ClawHub넼 ķµķ“ ģ¤ģ¹ėģėģ§ ėė ė”컬 ź²½ė”ģģ ė”ėėģėģ§ ķģøķģģģ¤ | openclaw plugins update <id>ģ ģ¤ķķź±°ė, ģģ¤ė„¼ ė¤ģ ģ¤ģ¹ķź±°ė, ė”컬 Plugin ģ¢
ģģ±ģ ģ§ģ ģ¤ģ¹ķģģģ¤ |
ģ¤ėė Plugin 구ģ±ģ ė ģ“ģ ź²ģķ ģ ģė ģ±ė Pluginģ“ ģ¬ģ ķ ģ§ģ ėģ“ ģģ¼ė©“
źµ¬ģ± ź²ģ¦ģ ķ“ė¹ ģ±ė ķ¤ė„¼ ģ¬ź°ķ ģ¤ė„ ėģ ź²½ź³ ė” ė®ģ¶ėÆė”
Gateway ģģ ģ ė¤ė„ø ėŖØė ģ±ėģ ź³ģ ģ ź³µķ ģ ģģµėė¤. ģ¤ėė
Plugin ė° ģ±ė ķėŖ©ģ ģ ź±°ķė ¤ė©“ openclaw doctor --fixģ ģ¤ķķģģģ¤. ģ¤ėė Pluginģ“ė¼ė
ģ¦ź±°ź° ģė ģ ģ ģė ģ±ė ķ¤ė ģ¤ķź° ėė¬ėėė” ģ¬ģ ķ ź²ģ¦ģ
ģ¤ķØķ©ėė¤.
ģėģ ģø ģ±ė ėģ²“ģ ź²½ģ° źø°ė³ø ģ¤ģ Pluginģ ė ź±°ģ ėė ģ°ģ ģģź° ė ė®ģ
Plugin IDģ ķØź» channelConfigs.<channel-id>.preferOverģ ģ ģøķ“ģ¼ ķ©ėė¤.
ė Pluginģ“ ėŖØė ėŖ
ģģ ģ¼ė” ķģ±ķė ź²½ģ° OpenClawė ķ“ė¹ ģģ²ģ ģ ģ§ķź³
ģģ ģ ķė넼 ģėģ¼ė” ģ ķķė ėģ ģ¤ė³µ ģ±ė/ėźµ¬ ģ§ėØģ ė³“ź³ ķ©ėė¤.
ģ¤ģ¹ė ķØķ¤ģ§ź° requires compiled runtime output for TypeScript entry ...ģ“ė¼ź³ ė³“ź³ ķė©“ ķ“ė¹ ķØķ¤ģ§ė ė°ķģģ
OpenClawź° ķģė” ķė JavaScript ķģ¼ ģģ“ ź²ģė ź²ģ
ėė¤. ź²ģģź° 컓ķģ¼ė
JavaScript넼 ė°°ķ¬ķ ķ ģ
ė°ģ“ķøķź±°ė ė¤ģ ģ¤ģ¹ķź³ , ź·øėź¹ģ§ė Pluginģ
ė¹ķģ±ķķź±°ė ģ ź±°ķģģģ¤.
ģ°ØėØė Plugin ź²½ė” ģģ ź¶
ģ§ėØģ
blocked plugin candidate: suspicious ownership (... uid=1000, expected uid=0 or root)
ģ“ė¼ź³ ķģėź³ ģ“ģ“ģ ź²ģ¦ģ plugin present but blockedģ“ ķģėė©“ OpenClawź°
Plugin ķģ¼ģ ė”ėķė ķė”ģøģ¤ģ ė¤ė„ø Unix ģ¬ģ©ģź° ģģ ķ Plugin ķģ¼ģ
ģ°¾ģ ź²ģ
ėė¤. Plugin 구ģ±ģ ź·øėė” ģ ģ§ķź³ ķģ¼ ģģ¤ķ
ģģ ź¶ģ ģģ ķź±°ė
ģķ ėė ķ°ė¦¬ė„¼ ģģ ķ ėģ¼ķ ģ¬ģ©ģė” OpenClaw넼 ģ¤ķķģģģ¤.
Docker ģ¤ģ¹ģ ź²½ģ° ź³µģ ģ“미ģ§ė node(uid 1000)ģ¼ė” ģ¤ķėėÆė”
ķøģ¤ķøģ ė°ģøė ė§ģ“ķøė OpenClaw źµ¬ģ± ė° ģģ
ź³µź° ėė ķ°ė¦¬ė ģ¼ė°ģ ģ¼ė”
uid 1000ģ“ ģģ ķ“ģ¼ ķ©ėė¤.
sudo chown -R 1000:1000 /path/to/openclaw-config /path/to/openclaw-workspaceOpenClaw넼 ģėģ ģ¼ė” rootė” ģ¤ķķė ź²½ģ° ź“리ķ Plugin 루ķøģ ģģ ź¶ģ ėģ rootė” ė³µźµ¬ķģģģ¤.
sudo chown -R root:root /path/to/openclaw-config/npmģģ ź¶ģ ģģ ķ ķ ģźµ¬ ģ ģ„ė Plugin ė ģ§ģ¤ķøė¦¬ź° 복구ė ķģ¼ź³¼
ģ¼ģ¹ķėė” openclaw doctor --fix ėė
openclaw plugins registry --refreshģ ė¤ģ ģ¤ķķģģģ¤.
ė린 Plugin ėźµ¬ ģ¤ģ
ėźµ¬ė„¼ ģ¤ė¹ķė ėģ ģģ“ģ ķø ķ“ģ“ ė©ģ¶ ź²ģ²ė¼ 볓ģ“ė©“ ģ¶ģ ė”ź¹ ģ ķģ±ķķź³ Plugin ėźµ¬ ķ©ķ°ė¦¬ ķģ“ė° ģ¤ģ ķģøķģģģ¤.
openclaw config set logging.level traceopenclaw logs --followė¤ģģ ģ°¾ģ¼ģģģ¤.
[trace:plugin-tools] ķ©ķ°ė¦¬ ķģ“ė° ...ģģ½ģė ģ“ ķ©ķ°ė¦¬ ģź°ź³¼ ź°ģ„ ė린 Plugin ėźµ¬ ķ©ķ°ė¦¬ź° ėģ“ėė©°, ģ¬źø°ģė Plugin ID, ģ ģøė ėźµ¬ ģ“ė¦, ź²°ź³¼ ķķ ė° ėźµ¬ź° ģ ķ ģ¬ķģøģ§ ģ¬ė¶ź° ķ¬ķØė©ėė¤. ėØģ¼ ķ©ķ°ė¦¬ģ ģµģ 1sź° ź±øė¦¬ź±°ė ģ 첓 Plugin ėźµ¬ ķ©ķ°ė¦¬ ģ¤ė¹ģ ģµģ 5sź° ź±øė¦¬ė©“ ė린 ģ¤ģ“ ź²½ź³ ė” ģ¹ź²©ė©ėė¤.
OpenClawė ėģ¼ķ ģ ķØ ģģ² ģ»Øķ ģ¤ķøė” ė°ė³µģ ģ¼ė” ķ“ģķ ė ģ±ź³µķ Plugin ėźµ¬ ķ©ķ°ė¦¬ 결과넼 ģŗģķ©ėė¤. ģŗģ ķ¤ģė ģ ķØ ė°ķģ źµ¬ģ±, ģģ ź³µź° ė° ģģ“ģ ķø ID, ģėė°ģ¤ ģ ģ± , ėøė¼ģ°ģ ģ¤ģ , ģ ė¬ ģ»Øķ ģ¤ķø, ģģ²ģ ID ė° ģģ ź¶ ģķź° ķ¬ķØėėÆė” ķ“ė¹ ģ 뢰ķ ģ ģė ķėģ ģ씓ķė ķ©ķ°ė¦¬ė 컨ķ ģ¤ķøź° ė³ź²½ė ė ė¤ģ ģ¤ķė©ėė¤. ķģ“ė°ģ“ ź³ģ ėź² ģ ģ§ėė©“ Pluginģ“ ėźµ¬ ģ ģ넼 ė°ķķźø° ģ ģ ė¹ģ©ģ“ ė§ģ“ ėė ģģ ģ ģķķź³ ģģ ģ ģģµėė¤.
ķ Pluginģ“ ķģ“ė°ģ ėė¶ė¶ģ ģ°Øģ§ķė©“ ķ“ė¹ ė°ķģ ė±ė”ģ ź²ģ¬ķģģģ¤.
openclaw plugins inspect <plugin-id> --runtime --jsonź·øė° ė¤ģ ķ“ė¹ Pluginģ ģ ė°ģ“ķø, ģ¬ģ¤ģ¹ ėė ė¹ķģ±ķķģģģ¤. Plugin ģģ±ģė ė¹ģ©ģ“ ė§ģ“ ėė ģ¢ ģģ± ė”ė넼 ėźµ¬ ķ©ķ°ė¦¬ ė“ė¶ģģ ģķķģ§ ė§ź³ ėźµ¬ ģ¤ķ ź²½ė” ė¤ė” ģ“ėķ“ģ¼ ķ©ėė¤.
ģ¢ ģģ± ė£Øķø, ķØķ¤ģ§ ė©ķė°ģ“ķ° ź²ģ¦, ė ģ§ģ¤ķøė¦¬ ė ģ½ė, ģģ ģ ė¤ģ ė”ė ėģ ė° ė ź±°ģ ģ 리ģ ėķ“ģė Plugin ģ¢ ģģ± ķ“ģģ ģ°øģ”°ķģģģ¤.
ź“ė Ø ķėŖ©
- Plugin ź“리 - ėŖ©ė” ģ”°ķ, ģ¤ģ¹, ģ ė°ģ“ķø, ģ ź±° ė° ź²ģ ėŖ ė ¹ ģģ
openclaw plugins- ģ 첓 CLI ģ°øģ”°- Plugin ģøė²¤ķ 리 - ģģ±ė ė²ė¤ ė° ģøė¶ Plugin ėŖ©ė”
- Plugin ģ°øģ”° - ģģ±ė Pluginė³ ģ°øģ”° ķģ“ģ§
- 커뮤ėķ° Plugin - ClawHub ź²ģ ė° ė¬øģ PR ģ ģ±
- Plugin ģ¢ ģģ± ķ“ģ - ģ¤ģ¹ 루ķø, ė ģ§ģ¤ķøė¦¬ ė ģ½ė ė° ė°ķģ ź²½ź³
- Plugin ė¹ė - ė¤ģ“ķ°ėø Plugin ģģ± ź°ģ“ė
- Plugin SDK ź°ģ - ė°ķģ ė±ė”, ķ ė° API ķė
- Plugin 매ėķģ¤ķø - 매ėķģ¤ķø ė° ķØķ¤ģ§ ė©ķė°ģ“ķ°