refactor: 统一自研插件格式为 Liugin

18个插件: class Plugin -> class Liugin
10个插件: 测试块 Plugin() -> Liugin()
移除 ai_image.py 中多余的 Liugin = Plugin 别名

所有自研插件现统一使用 class Liugin 作为入口类名,
加载器保留 Plugin 兼容以支持第三方插件。
This commit is contained in:
OpenClaw committed 2026-05-08 00:52:25 +08:00
1 parent bfefbef475
commit 357cd0958f
21 files changed
+28 -29

No files matched your search

+1 -2
View File
@@ -25,7 +25,7 @@ except ImportError:
WEBSOCKET_AVAILABLE = False
class Plugin:
class Liugin:
"""AI 生图插件 - 调用 ai.2x.nz 接口生成图片"""
BASE_URL = "https://ai.2x.nz"
@@ -587,4 +587,3 @@ class Plugin:
# 兼容 Liugin 类名
Liugin = Plugin
+1 -1
View File
@@ -10,7 +10,7 @@ import subprocess
from typing import Tuple, List
class Plugin:
class Liugin:
"""工程化工具 - lint/format/test/build + 代码分析"""
def __init__(self):
+2 -2
View File
@@ -11,7 +11,7 @@ from datetime import datetime
from typing import List, Optional
class Plugin:
class Liugin:
"""书签管理器 - 开发资源和链接管理"""
def __init__(self):
@@ -477,7 +477,7 @@ class Plugin:
def test_plugin():
plugin = Plugin()
plugin = Liugin()
print("书签管理器测试:")
print(plugin.handle('add https://github.com -n GitHub -c 开发 -t 代码,托管 -d 代码托管平台'))
print(plugin.handle('add https://stackoverflow.com -n StackOverflow -c 学习 -t 问答,编程'))
+1 -1
View File
@@ -9,7 +9,7 @@ import time
from typing import Optional
class Plugin:
class Liugin:
"""浏览器自动化 - 网页操控、表单填写、数据抓取、截图"""
def __init__(self):
+1 -1
View File
@@ -7,7 +7,7 @@ import subprocess
import platform
class Plugin:
class Liugin:
"""Shell 命令执行器 - 跨平台命令行工具"""
def __init__(self):
+1 -1
View File
@@ -16,7 +16,7 @@ import threading
from typing import Optional, Tuple, List
class Plugin:
class Liugin:
"""代码编辑与搜索 - 精准编辑 + 代码理解"""
def __init__(self):
+2 -2
View File
@@ -8,7 +8,7 @@ import colorsys
from typing import List, Tuple
class Plugin:
class Liugin:
"""颜色工具 - 格式转换、调色板、对比度检查"""
def __init__(self):
@@ -447,7 +447,7 @@ class Plugin:
def test_plugin():
plugin = Plugin()
plugin = Liugin()
print("颜色工具测试:")
print(plugin.handle('convert "#3498db"'))
print(plugin.handle('contrast "#FFFFFF" "#000000"'))
+1 -1
View File
@@ -10,7 +10,7 @@ from pathlib import Path
from typing import List
class Plugin:
class Liugin:
"""文件管理器 - 文件和目录的增删改查"""
def __init__(self):
+1 -1
View File
@@ -443,7 +443,7 @@ JSON格式示例:
# 测试函数
def test_plugin():
"""测试插件功能"""
plugin = Plugin()
plugin = Liugin()
print("前端测试验证插件测试:")
print("\n1. 创建测试HTML文件:")
+1 -1
View File
@@ -8,7 +8,7 @@ import subprocess
from typing import Tuple, Optional
class Plugin:
class Liugin:
"""Git 版本控制 - 基础操作 + 工作流自动化"""
def __init__(self):
+1 -1
View File
@@ -14,7 +14,7 @@ from typing import Optional, List, Dict, Any
IS_WINDOWS = sys.platform == "win32"
class Plugin:
class Liugin:
"""Windows GUI 自动化 - 屏幕元素识别、点击、输入、截图、元素树遍历"""
def __init__(self):
+2 -2
View File
@@ -15,7 +15,7 @@ from datetime import datetime
from typing import List
class Plugin:
class Liugin:
"""UUID / ID 生成器 - 多格式唯一标识符生成"""
def __init__(self):
@@ -367,7 +367,7 @@ class Plugin:
def test_plugin():
plugin = Plugin()
plugin = Liugin()
print("ID 生成器测试:")
print(plugin.handle('uuid'))
print(plugin.handle('uuid -v 1 -n 3'))
+1 -1
View File
@@ -10,7 +10,7 @@ import time
from typing import Optional
class Plugin:
class Liugin:
"""图像生成工具 — 自然语言/Tag 生图,基于 ComfyUI 在线服务"""
def __init__(self):
+2 -2
View File
@@ -9,7 +9,7 @@ import re
from typing import List
class Plugin:
class Liugin:
"""JSON 工具箱 - 格式化/校验/查询/转换"""
def __init__(self):
@@ -374,7 +374,7 @@ class Plugin:
def test_plugin():
plugin = Plugin()
plugin = Liugin()
print("JSON 工具箱测试:")
print(plugin.handle('validate \'{"name": "test", "age": 25}\''))
print(plugin.handle('format \'{"name":"test","items":[1,2,3]}\''))
+2 -2
View File
@@ -9,7 +9,7 @@ import os
from typing import List, Tuple
class Plugin:
class Liugin:
"""Markdown 工具 - TOC/渲染/格式转换/统计"""
def __init__(self):
@@ -529,7 +529,7 @@ class Plugin:
def test_plugin():
plugin = Plugin()
plugin = Liugin()
print("Markdown 工具测试:")
print(plugin.handle('headings "# Hello\\n## World\\n### Sub"'))
print(plugin.handle('stats "# Hello\\n\\nThis is a test."'))
+1 -1
View File
@@ -13,7 +13,7 @@ sys.path.insert(0, project_root)
from xcli_core.memory import MemoryManager
class Plugin:
class Liugin:
"""持久化记忆系统 — AI 可写日记、搜索记忆、管理聊天记录"""
def __init__(self):
+2 -2
View File
@@ -9,7 +9,7 @@ import os
from typing import List
class Plugin:
class Liugin:
"""正则表达式测试器 - 测试、调试、管理正则"""
def __init__(self):
@@ -430,7 +430,7 @@ class Plugin:
def test_plugin():
plugin = Plugin()
plugin = Liugin()
print("正则表达式测试器测试:")
print(plugin.handle('test "\\d+" "abc123def456"'))
print(plugin.handle('match "[a-z]+" "hello world foo bar"'))
+2 -2
View File
@@ -11,7 +11,7 @@ from datetime import datetime
from typing import List, Optional
class Plugin:
class Liugin:
"""代码片段管理器 - 保存和复用代码片段"""
def __init__(self):
@@ -416,7 +416,7 @@ class Plugin:
def test_plugin():
plugin = Plugin()
plugin = Liugin()
print("代码片段管理器测试:")
print(plugin.handle('add hello -l python -c "print(\'Hello, World!\')" -t 示例,入门 -d 最简单的Python程序'))
print(plugin.handle('add fib -l python -c "def fib(n): return n if n < 2 else fib(n-1)+fib(n-2)" -t 算法,递归'))
+1 -1
View File
@@ -543,7 +543,7 @@ if __name__ == "__main__":
if __name__ == "__main__":
plugin = Plugin()
plugin = Liugin()
print("语音识别插件")
print(f"临时目录: {plugin.temp_dir}")
print("\n" + plugin.usage)
+1 -1
View File
@@ -42,7 +42,7 @@ class SubAgent:
}
class Plugin:
class Liugin:
"""子 Agent 系统 - 创建、管理、协作"""
def __init__(self):
+1 -1
View File
@@ -258,7 +258,7 @@ JSON格式示例:
# 测试函数
def test_plugin():
"""测试插件功能"""
plugin = Plugin()
plugin = Liugin()
print("任务管理插件测试:")
print("\n1. 添加任务:")