Skip to content

🔧 插件开发

🌟 核心架构

OPENUGC采用浏览器扩展技术实现:

  • 基于JavaScript执行引擎
  • 支持动态接口调用
  • 实现表单自动提交
  • 完成数据智能分析

💡 技术定位:Agent + MCP混合架构
每个插件都是一个独立MCP服务,包含:

  • 功能工具集
  • 工具语义描述
  • 调用接口规范

🛠️ 服务创建表单

字段说明示例必填
服务名称目标网站简称百度一下
版本号推荐日期格式0.6.26 (2025/6/26)
服务描述核心功能说明提供百度搜索相关服务
目标URL脚本执行页面https://www.baidu.com/
图标地址服务标识https://www.baidu.com/favicon.ico
提示词AI交互优化可用于百度搜索相关操作

⚡ 高级功能(可选)

// 预注入脚本示例(用于HOOK函数)
window._originalFetch = window.fetch;
window.fetch = async (...args) => {
// 自定义拦截逻辑
return _originalFetch(...args);
};

🔨 工具开发规范

字段说明示例必填
工具名称功能语义化命名获取百度热搜
工具说明详细功能描述获取实时百度热搜榜单
参数定义输入参数规范{limit: 数量}
// 标准工具代码模板
async (args) => {
// 参数解构
const { keyword, count = 10 } = args;
// 异步操作示例
return new Promise(async (resolve) => {
const results = await fetchSearchAPI(keyword, count);
resolve({
status: "success",
data: results
});
});
}

🚀 服务部署流程

  1. 完成服务配置后点击保存
  2. 对话界面使用@触发服务
  3. 首次使用需手动启动服务
  4. 更新后需重启服务生效

💡 专业建议:

  • 使用try-catch处理异常
  • 返回结构化数据便于AI解析
  • 复杂操作建议分步Promise处理
  • 重要操作添加超时机制