5分钟使用PAI-EAS部署专属OpenClaw

更新时间:
复制 MD 格式

OpenClaw(”龙虾”)是一款开源且可自托管的 AI 智能体执行框架,核心是让大模型从 “只会聊天” 变成 “能动手执行任务” 的数字助手。通过自然语言指令,它能完成文件处理、代码编写、流程自动化等任务,成为你的数字员工。通过PAI-EAS一键部署OpenClaw专属Agent,除调用百炼大模型平台的服务外,还可直接调用PAI-EAS自定义模型服务,实现专属大模型+专属Agent一体化使用。

部署EAS服务

  1. 登录PAI控制台,在页面上方选择目标地域,并在右侧选择目标工作空间,然后单击进入EAS

  2. 推理服务页签,单击部署服务,然后在场景化模型部署区域,单击 OpenClaw部署

  3. 配置以下关键参数:

    参数

    描述

    服务名称

    自定义服务名称,示例:openclaw_demo

    镜像配置

    选择最新版本。

    资源配置

    选择CPU机型,可根据实际资源需求选择,默认ecs.c7a.large

    模型配置

    选择OSS路径,用于持久化存储OpenClaw的配置,如 oss://examplebucket/openclaw/

    专有网络

    创建并配置VPC、交换机和安全组。

    说明

    OpenClaw搜索或使用浏览器时需访问公网,建议选择已配置公网访问VPC。

  4. 单击部署,等待服务状态变为运行中,表示部署成功。

配置公网访问

EAS服务通过公网NAT网关访问公网,配置步骤如下。详情请参见公网 NAT 网关

1. 创建公网NAT网关并绑定EIP

前往NAT 网关 - 公网 NAT 网关购买页

  • 付费模式:按量付费。

  • 地域:选择EAS服务所在地域。

  • 网络及可用区:选择EAS服务配置的VPC。创建后无法修改。

  • 弹性公网IP:选择未绑定实例的EIP或新购弹性公网IP。

2. 配置SNAT条目

前往公网 NAT 网关页面。找到创建的公网NAT网关,单击操作列的设置SNAT,单击创建SNAT条目

  • SNAT条目粒度:选择VPC粒度

  • 选择弹性公网IP地址:选择已配置的弹性公网IP。

启动WebUI

  1. 单击调用/日志/监控列下的image按钮进入WebUI页面。

    该按钮位于模型在线服务(EAS)推理服务页签中,目标服务行的调用/日志/监控列包含三个图标,其中第一个为调用入口。

  2. 配置模型。默认配置了北京地域的阿里云百炼模型,请获取您同地域的 API Key,填入WebUI的如下位置并保存。也可以配置阿里云百炼Coding Plan 或者EAS模型服务,请参见配置多个模型提供商

    注意:因保证信息安全,点击Save后,密钥信息自动隐藏,展示__OPENCLAW_REDACTED__。在左侧导航栏单击配置,选择Settings标签页并切换为Raw模式,在 JSON5 配置中定位 providers > dashscope 下的 apiKey 字段,将获取到的 API Key 填入该字段值。

  3. WebUI页面,向您的OpenClaw私人助手发送对话和下达任务。

    OPENCLAW GATEWAY DASHBOARD 的聊天页面左侧为功能导航栏(包含聊天、控制、代理、设置等分类),右侧为聊天会话区域。顶部可通过会话 ID 输入框切换会话,底部提供消息输入框及SendNew session按钮。助手支持工具调用能力,例如通过 Exec 工具查询天气信息并返回格式化的中文摘要。

频道配置

钉钉接入

  1. 创建钉钉机器人,并获取Client IDClient Secret,详情请参见 一键创建OpenClaw机器人

  2. OpenClaw WebUI配置-> RAW 中,找到channels配置块中的dingtalk-connector,填入获取的Client IDClient Secret,并保存。

    dingtalk-connector 配置块中,除填入 clientIdclientSecret 外,确认 enabled 设为 true,并可根据需要调整 separateSessionByConversationgroupSessionScopesharedMemoryAcrossConversations 等字段。

飞书

  1. 访问飞书开放平台,单击创建企业自建应用,填写应用名称和描述,选择应用图标,单击创建

  2. 左侧导航栏单击凭证与基础信息页面,复制App ID(格式如 cli_xxx)和App Secret

  3. 左侧导航栏单击权限管理页面,点击批量导入/导出权限按钮,粘贴以下 JSON 配置,单击下一步,确认新增权限,单击申请开通

    点击查看JSON配置

    {
      "scopes": {
        "tenant": [
          "aily:file:read",
          "aily:file:write",
          "application:application.app_message_stats.overview:readonly",
          "application:application:self_manage",
          "application:bot.menu:write",
          "cardkit:card:write",
          "contact:user.employee_id:readonly",
          "corehr:file:download",
          "docs:document.content:read",
          "event:ip_list",
          "im:chat",
          "im:chat.access_event.bot_p2p_chat:read",
          "im:chat.members:bot_access",
          "im:message",
          "im:message.group_at_msg:readonly",
          "im:message.group_msg",
          "im:message.p2p_msg:readonly",
          "im:message:readonly",
          "im:message:send_as_bot",
          "im:resource",
          "sheets:spreadsheet",
          "wiki:wiki:readonly"
        ],
        "user": ["aily:file:read", "aily:file:write", "im:chat.access_event.bot_p2p_chat:read"]
      }
    }
  4. 左侧导航栏中单击添加应用能力, 选择按能力添加页签,找到机器人卡片,单击配置

  5. 配置事件订阅

    1. OpenClawWebUI页面中,在配置 > RAW里的json字段中,找到channelsfeishu,添加填入之前获取的App IDApp Secret,点击Save保存。(注意:因保证信息安全,点击Save后,密钥信息自动隐藏,展示__OPENCLAW_REDACTED__

    2. 在飞书开放平台左侧导航栏单击事件与回调,在事件配置页签中单击订阅方式,选择使用 长连接 接收事件,单击保存。在飞书开放平台开发者后台,进入应用的 事件与回调 页面,确认订阅方式为 长连接(推荐)。

    3. 在事件配置页面,单击添加事件,搜索事件 接收消息,单击确认添加

  6. 在 版本管理与发布 页面创建版本,填写应用版本号更新说明,单击保存,提交审核并发布。

    在版本详情中,将移动端的默认能力桌面端的默认能力均选择为机器人

  7. 将机器人添加到常用,在工作台点击添加常用。搜索刚刚创建的机器人名称并添加,可以看到机器人已添加到常用中,双击可进入对话界面。

企业微信

  1. 创建企业微信机器人,并获取Bot IDSecret,详情请参见OpenClaw如何接入企业微信智能

  2. OpenClaw WebUI配置-> RAW 中,在channels配置块中增加企业微信的配置。将示例中botId、secret对应的值字段替换为您实际的内容。

        "wecom": {
          "enabled": true,
          "botId": "${WECOM_BOT_ID}",		// 将值替换为您的实际内容
          "secret": "${WECOM_SECRET}",	// 将值替换为您的实际内容
          "allowFrom": [
            "*"
          ],
          "dmPolicy": "open"
        }

更多WebUI 配置

配置多个模型提供商

WebUI界面,选择配置 > RAW,在json中找到models配置块,在providers下可配置多个不同的模型提供商:

{ 
  // 省略其他配置 ...
  models: {
    mode: 'merge',
    providers: {
      dashscope: {},
      codingplan:{},
      eas:{},
    },
   },
}

Aliyun Coding Plan

  • baseUrlhttps://coding.dashscope.aliyuncs.com/v1

  • apiKey:访问Coding Plan 页面即可订阅并获取Coding Plan专属API Key

providers: {
  codingplan : {
    baseUrl: 'https://coding.dashscope.aliyuncs.com/v1',
    apiKey: '__OPENCLAW_REDACTED__',        //替换为您实际的内容
    api: 'openai-completions',
    models: [
      {
        id: 'qwen3.5-plus',
        name: 'qwen3.5-plus',
        reasoning: false,
        input: [
          'text',
          'image',
        ],
        contextWindow: 1000000,
        maxTokens: 65536,
      },
      {
        id: 'qwen3-coder-next',
        name: 'qwen3-coder-next',
        reasoning: false,
        input: [
          'text',
        ],
        contextWindow: 262144,
        maxTokens: 65536,
      },
    ],
  },
},

EAS 模型服务

获取 EAS 服务访问地址和 Token,并如下设置:

  • baseUrl:EAS 服务的调用地址,注意添加/v1

  • apiKey:EAS服务的Token。

    providers: {
      eas: {
        baseUrl: 'http://xxxxxx.cn-hangzhou.pai-eas.aliyuncs.com/api/predict/quickstart_deploy_xxxx/v1/',
        apiKey: '__OPENCLAW_REDACTED__',
        api: 'openai-completions',
        models: [
          {
            id: 'Qwen3.5-27B',
            name: 'Qwen3.5-27B',
            api: 'openai-completions',
            reasoning: false,
            input: [
              'text',
            ],
            cost: {
              input: 0,
              output: 0,
              cacheRead: 0,
              cacheWrite: 0,
            },
            contextWindow: 1000000,
            maxTokens: 65536,
          },
        ],
      },
    },

DashScope

  • baseUrl:默认为https://dashscope.aliyuncs.com/compatible-mode/v1

  • apiKey: 填写与 baseUrl 相同地域的 API Key

  models: {
    mode: 'merge',
    providers: {
      dashscope: {
        baseUrl: 'https://dashscope.aliyuncs.com/compatible-mode/v1',
        apiKey: '__OPENCLAW_REDACTED__',    //替换为您实际的内容
        api: 'openai-completions',
        models: [
          {
            id: 'qwen3.5-plus',
            name: 'qwen3.5-plus',
            reasoning: false,
            input: [
              'text',
              'image',
            ],
            contextWindow: 1000000,
            maxTokens: 65536,
          },
        ],
      },
    },
  },

配置默认使用的模型

WebUI界面,选择配置 > RAW,在json中找到agents配置块。

  • agents.defaluts.model.primary:设置默认模型。

  • 模型名称:格式 provider/model,即provider中配置的模型提供商名称以及模型的id。

  agents: {
    defaults: {
      model: {
        primary: 'dashscope/qwen3.5-plus',
      },
      models: {
        'dashscope/qwen3.5-plus': {},
        'coding/qwen3-coder-next': {},
        'eas/Qwen3.5-27B': {}
      },
    },
  },