OmniAgent 文档

插件与扩展

通过插件市场或设置安装、管理 OmniAgent 扩展;OmniAgent 支持通过**插件市场**安装扩展,丰富 Agent 能力。您可在主界面左侧进入 [插件市场](/docs/market/plugins),或在 [系统设置](/docs/settings) 的插件管理中进行安装与更新。

扩展类型示例

市场中可浏览、安装的扩展类型包括(以实际客户端为准):

安装方式

从市场安装

  1. 在主界面左侧点击 「插件市场」,或进入 系统设置 → 插件管理
  2. 浏览或搜索需要的插件
  3. 点击「安装」完成安装

其他方式

若您获得插件包(如 .oap 等格式),可按客户端提示通过拖入窗口或指定路径安装。具体以当前版本说明为准。

开发插件

开发者文档

完整的插件开发指南请参考 开发者文档

插件结构

my-plugin/
├── manifest.json      # 插件清单
├── main.py           # 主入口
├── actions/          # 动作定义
│   ├── __init__.py
│   └── my_action.py
├── assets/           # 资源文件
│   └── icon.png
└── README.md

manifest.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 市场:

  1. 创建开发者账号
  2. 打包插件 (omniagent plugin pack)
  3. 上传到开发者平台
  4. 等待审核通过

审核通过后,其他用户就可以在市场中搜索和安装您的插件了!

On this page