插件与扩展
通过插件市场或设置安装、管理 OmniAgent 扩展;OmniAgent 支持通过**插件市场**安装扩展,丰富 Agent 能力。您可在主界面左侧进入 [插件市场](/docs/market/plugins),或在 [系统设置](/docs/settings) 的插件管理中进行安装与更新。
扩展类型示例
市场中可浏览、安装的扩展类型包括(以实际客户端为准):
文件处理
批量处理文件、格式转换、内容提取
图像处理
OCR 识别、图片编辑、格式转换
数据分析
Excel 处理、数据清洗、报表生成
网络请求
API 调用、网页抓取等
命令行
执行系统命令、脚本运行
自动化
键盘鼠标模拟、窗口控制
安装方式
从市场安装
- 在主界面左侧点击 「插件市场」,或进入 系统设置 → 插件管理
- 浏览或搜索需要的插件
- 点击「安装」完成安装
其他方式
若您获得插件包(如 .oap 等格式),可按客户端提示通过拖入窗口或指定路径安装。具体以当前版本说明为准。
开发插件
开发者文档
完整的插件开发指南请参考 开发者文档
插件结构
my-plugin/
├── manifest.json # 插件清单
├── main.py # 主入口
├── actions/ # 动作定义
│ ├── __init__.py
│ └── my_action.py
├── assets/ # 资源文件
│ └── icon.png
└── README.mdmanifest.json 示例
{
"name": "my-awesome-plugin",
"version": "1.0.0",
"displayName": "我的插件",
"description": "这是一个示例插件",
"author": "Your Name",
"main": "main.py",
"actions": [
{
"id": "my_action",
"name": "执行任务",
"description": "执行自定义任务",
"params": [
{
"name": "input",
"type": "string",
"required": true
}
]
}
]
}动作实现
# actions/my_action.py
from omniagent import Action, ActionResult
class MyAction(Action):
def execute(self, params: dict) -> ActionResult:
input_value = params.get('input')
# 在这里实现您的逻辑
result = f"处理完成: {input_value}"
return ActionResult.success(result)发布插件
将您的插件发布到 OmniAgent 市场:
- 创建开发者账号
- 打包插件 (
omniagent plugin pack) - 上传到开发者平台
- 等待审核通过
审核通过后,其他用户就可以在市场中搜索和安装您的插件了!