OpenClaw(原Moltbot/Clawdbot)部署教程:无影AgentBay构建企业版集成钉钉与飞书

简介: 本文介绍如何通过阿里云无影AgentBay SDK快速创建和管理OpenClaw(原Moltbot/Clawdbot)会话实例,自动完成模型提供商与IM软件配置,实现企业级AI助手部署,全程无营销词汇,严格遵循原文档逻辑,确保不改变原意。

本文介绍如何通过阿里云无影AgentBay SDK快速创建和管理OpenClaw(原Moltbot/Clawdbot)会话实例,自动完成模型提供商与IM软件配置,实现企业级AI助手部署,全程无营销词汇,严格遵循原文档逻辑,确保不改变原意。
11.png

一、核心目标

通过AgentBay SDK创建预配置的OpenClaw会话,自动完成阿里云百炼模型对接,以及钉钉、飞书等IM平台集成,让用户通过对话驱动OpenClaw执行任务。
OpenClawo.png

二、前提条件

  1. 已注册阿里云账号,并完成个人或企业实名认证;
  2. 已开通无影AgentBay服务;
  3. 开发环境:Python 3.10及以上版本;
  4. 具备钉钉/飞书开发者权限(用于创建应用与机器人)。

2.png

三、核心凭证获取

3.1 无影AgentBay API Key

  1. 访问无影AgentBay控制台,进入“服务管理”页面;
  2. 点击“创建API-Key”,复制生成的API Key,妥善保管(泄露可能导致恶意使用)。

bailian1.png

3.2 阿里云百炼API Key

  1. 登录阿里云百炼大模型服务平台,进入“密钥管理”页面;

阿里云百炼密钥管理图.png

  1. 点击“创建API-Key”,复制生成的密钥,用于模型服务调用。

阿里云百炼密钥管理图2.png

3.阿里云上线了更方便的轻量应用服务器一键部署 OpenClaw(原Clawdbot)功能,开箱即用,教程:https://www.aliyun.com/activity/ecs/clawdbot

阿里云轻量应用服务器部署OpenClaw1.png

轻量应用服务器OpenClaw镜像.png

3.3 IM应用凭证(钉钉/飞书)

需提前创建钉钉或飞书企业内部应用,获取对应凭证,具体步骤参考后续“IM平台集成”章节:

  • 钉钉:Client ID、Client Secret;
  • 飞书:App ID、App Secret。

四、环境准备:配置环境变量

根据操作系统设置以下环境变量,存储核心凭证(避免硬编码泄露):

4.1 Linux/macOS系统

# AgentBay API Key(必需)
export AGENTBAY_API_KEY=your_api_key_here

# 百炼 API Key(必需,用于模型服务)
export BAILIAN_API_KEY=your_api_key_here

# 飞书应用凭证(可选,如需集成飞书)
export FEISHU_APP_ID=your-feishu-app-id
export FEISHU_APP_SECRET=your-feishu-app-secret

# 钉钉应用凭证(可选,如需集成钉钉)
export DINGTALK_CLIENT_ID=your-dingtalk-client-id
export DINGTALK_CLIENT_SECRET=your-dingtalk-client-secret

4.2 Windows系统

:: AgentBay API Key(必需)
setx AGENTBAY_API_KEY "your_api_key_here"

:: 百炼 API Key(必需,用于模型服务)
setx BAILIAN_API_KEY "your_api_key_here"

:: 飞书应用凭证(可选,如需集成飞书)
setx FEISHU_APP_ID "your-feishu-app-id"
setx FEISHU_APP_SECRET "your-feishu-app-secret"

:: 钉钉应用凭证(可选,如需集成钉钉)
setx DINGTALK_CLIENT_ID "your-dingtalk-client-id"
setx DINGTALK_CLIENT_SECRET "your-dingtalk-client-secret"

五、安装无影AgentBay SDK

5.1 推荐方案:使用虚拟环境

# 创建并激活虚拟环境
python3 -m venv agentbay-env
source agentbay-env/bin/activate  # Linux/macOS
# agentbay-env\Scripts\activate   # Windows

# 安装SDK包
pip install wuying-agentbay-sdk

# 验证安装
python -c "import agentbay; print('Installation successful')"

5.2 替代方案:系统Python直接安装

pip install --user wuying-agentbay-sdk
# 验证安装
python -c "import agentbay; print('Installation successful')"

六、基于SDK创建OpenClaw会话

以下为Python异步版本示例代码,实现会话创建、配置(模型+IM)、资源访问与清理全流程:

"""
OpenClaw 配置示例(异步版本)
- 创建会话(指定Moltbot镜像)
- 执行配置命令:对接百炼、飞书、钉钉
- 获取云电脑资源URL
- 使用完成后可清理会话(可选)
"""

import asyncio
import os
import sys
from typing import Optional, cast

from agentbay import AsyncAgentBay, AsyncSession, CreateSessionParams

def _require_env(name: str) -> str:
    """获取必需环境变量,未设置则退出"""
    value = os.environ.get(name)
    if not value or not value.strip():
        print(f"Error: {name} environment variable not set", file=sys.stderr)
        sys.exit(1)
    return value.strip()

def _get_optional_env(name: str) -> Optional[str]:
    """获取可选环境变量,未设置返回None"""
    value = os.environ.get(name)
    if not value or not value.strip():
        return None
    return value.strip()

async def execute_command(session, command: str, timeout_ms: int = 30000) -> None:
    """执行单条shell命令并打印结果"""
    print(f"\nExecuting: {command}")
    result = await session.command.execute_command(command, timeout_ms=timeout_ms)
    if result.success:
        print(result.output)
    else:
        print(f"Failed to execute command: {result.error_message}", file=sys.stderr)

async def main() -> None:
    # 读取环境变量
    api_key = _require_env("AGENTBAY_API_KEY")
    bailian_api_key = _get_optional_env("BAILIAN_API_KEY")
    feishu_app_id = _get_optional_env("FEISHU_APP_ID")
    feishu_app_secret = _get_optional_env("FEISHU_APP_SECRET")
    dingtalk_client_id = _get_optional_env("DINGTALK_CLIENT_ID")
    dingtalk_client_secret = _get_optional_env("DINGTALK_CLIENT_SECRET")

    print("Initializing AgentBay client...")
    agent_bay = AsyncAgentBay(api_key=api_key)
    session: Optional[AsyncSession] = None

    try:
        # 创建会话(指定Moltbot镜像)
        print("Creating session with image ID: moltbot-linux-ubuntu-2204")
        params = CreateSessionParams(image_id="moltbot-linux-ubuntu-2204")
        session_result = await agent_bay.create(params)

        if session_result.success and session_result.session:
            session = cast(AsyncSession, session_result.session)
            print(f"Session created with ID: {session.session_id}")

            # 构建配置命令(仅对已设置的凭证执行配置)
            config_parts: list[str] = []
            if bailian_api_key:
                config_parts.append(
                    f"moltbot config set models.providers.bailian.apiKey {bailian_api_key}"
                )
            if feishu_app_id:
                config_parts.append(
                    f'moltbot config set channels.feishu.appId "{feishu_app_id}"'
                )
            if feishu_app_secret:
                config_parts.append(
                    f'moltbot config set channels.feishu.appSecret "{feishu_app_secret}"'
                )
            if dingtalk_client_id:
                config_parts.append(
                    f'moltbot config set channels.dingtalk.clientId "{dingtalk_client_id}"'
                )
            if dingtalk_client_secret:
                config_parts.append(
                    f'moltbot config set channels.dingtalk.clientSecret "{dingtalk_client_secret}"'
                )

            # 执行配置并重启网关
            if config_parts:
                print("\nExecuting OpenClaw config commands...")
                config_command = " && ".join(config_parts) + " && clawdbot gateway restart"
                await execute_command(session, config_command, timeout_ms=30000)
            else:
                print("\nNo BAILIAN/FEISHU/DINGTALK env vars set, skipping config.")

            # 启动浏览器访问OpenClaw控制台
            await execute_command(
                session,
                "sleep 5 && nohup firefox http://127.0.0.1:18789 > /dev/null 2>&1 &",
                timeout_ms=30000,
            )

            # 获取云电脑资源URL
            print("\nGetting cloud computer resource URL...")
            resource_url = session.resource_url
            if resource_url:
                print(f"Cloud Computer URL: {resource_url}")
            else:
                print("Resource URL not available")
        else:
            print(
                f"Failed to create session: {session_result.error_message}",
                file=sys.stderr,
            )

    except Exception as e:
        print(f"Unexpected error: {e}", file=sys.stderr)
    # finally:
        # 资源使用完成后可释放会话(释放后机器人功能不可用)
        # if session:
        #     print("\nCleaning up session...")
        #     await agent_bay.delete(session)

if __name__ == "__main__":
    asyncio.run(main())

代码核心逻辑说明

  1. 环境变量读取:区分必需与可选凭证,避免配置缺失报错;
  2. 会话创建:指定Moltbot专属镜像(moltbot-linux-ubuntu-2204);
  3. 配置命令:动态构建百炼、钉钉、飞书的配置命令,执行后重启网关使配置生效;
  4. 控制台访问:自动启动浏览器打开OpenClaw本地控制台(http://127.0.0.1:18789);
  5. 资源访问:输出云电脑URL,支持远程访问与管理。

七、IM平台集成:钉钉与飞书对接

7.1 钉钉接入:创建应用与机器人

7.1.1 步骤1:创建钉钉企业内部应用

  1. 访问钉钉开放平台,点击“应用开发→钉钉应用→创建应用”;
  2. 填写应用名称、描述,上传图标(JPG/PNG格式、240×240px以上、2MB以内),点击“保存”;
  3. 进入“凭证与基础信息”页面,复制“Client ID”与“Client Secret”。

7.1.2 步骤2:添加机器人能力

  1. 进入应用详情页,点击“添加应用能力→机器人→添加”;
  2. 配置机器人:设置名称、简介、描述,消息接收模式选择“Stream模式”,点击“发布”;
  3. 发布应用版本:进入“版本管理与发布→创建新版本”,输入版本号与描述,选择可见范围,点击“保存→确认发布”。

7.1.3 步骤3:测试机器人

  1. 在钉钉群聊中,进入“群设置→机器人→添加机器人”,搜索目标机器人名称并添加;
  2. @机器人发送指令(如“帮我写一份三亚婚礼策划流程”),验证响应效果。示例响应:机器人会生成Markdown文档并保存至云电脑桌面。

7.2 飞书接入:创建应用与机器人

7.2.1 步骤1:创建飞书企业自建应用

  1. 访问飞书开放平台,点击“开发者后台→创建企业自建应用”;
  2. 填写应用名称、描述,上传图标(JPEG/PNG/SVG/BMP格式、2MB以内、≥240×240px),点击“创建”;
  3. 进入“凭证与基础信息”页面,复制“App ID”与“App Secret”。

7.2.2 步骤2:开通权限与配置事件

  1. 进入“权限管理→开通权限”,搜索并勾选以下8个权限,点击“确认开通”:
    • im:chatim:chat:readim:chat:update
    • im:messageim:message:send_as_bot
    • im:message.group_at_msg:readonlyim:message.p2p_msg:readonly
    • contact:user.base:readonly
  2. 配置权限数据范围:默认与应用可见范围一致,点击“确认”;
  3. 事件与回调配置:
    • 事件配置:进入“事件与回调→事件配置”,订阅方式选择“长连接接收事件”,添加“接收消息v2.0(im.message.receive_v1)”事件;
    • 回调配置:订阅方式选择“长连接接收回调”,点击“保存”。

7.2.3 步骤3:发布应用并测试

  1. 进入“版本管理与发布→创建新版本”,输入版本号与描述,点击“保存→发布”;
  2. 飞书客户端收到“应用审批通过”通知后,打开应用发送指令(如“帮我写一份飞书介绍文档”),验证机器人响应与文档生成效果。

八、核心功能验证

配置完成后,可通过以下场景测试OpenClaw的自动化能力:

  1. 文档生成:发送“写一份半年后三亚浪漫婚礼策划流程”,机器人生成Markdown文档并保存至云电脑桌面;
  2. 平台介绍:发送“写一份飞书介绍文档”,整合飞书核心功能生成结构化内容;
  3. 多渠道交互:分别通过钉钉、飞书机器人发送指令,验证跨平台响应一致性。
目录
相关文章
|
6月前
|
人工智能 机器人 API
从零开始搭建部署 OpenClaw/Moltbot/Clawdbot 完整攻略教程
OpenClaw(原名Moltbot\Clawdbot)是2026年1月突然爆火的开源个人 AI 助手项目,由 Peter Steinberger(PSPDFKit 创始人)开发。OpenClaw 是一个把 本地算力 + 大模型 Agent 自动化 玩到极致的开发者效率工具。OpenClaw 目标是让 AI 不只是给建议,而是直接完成完整工程任务。OpenClaw是一款开源的本地优先AI代理与自动化平台,可整合多渠道通信能力与大语言模型,创建具备持久记忆与主动执行能力的定制化AI助理。本文基于阿里云轻量应用服务器,详细拆解OpenClaw的一键部署、配置及钉钉机器人集成全流程。
1159 3
|
6月前
|
机器人 API 数据安全/隐私保护
2026年阿里云无影云电脑个人版OpenClaw(原Moltbot/Clawdbot)一键部署教程
本文详细介绍如何通过阿里云无影云电脑个人版快速部署OpenClaw(原Moltbot/Clawdbot),并实现与钉钉、QQ、飞书等IM平台的机器人集成,完成自动化任务处理,全程无营销词汇,严格遵循原文档逻辑与操作步骤,确保不改变原意。
1478 0
|
5月前
|
人工智能 运维 自然语言处理
喂饭级教程:OpenClaw阿里云/本地部署+K8s MCP 配置自动化管理容器集群,打造AI运维助手!
在AIOps领域,OpenClaw的爆火为运维工作带来了新可能——通过AI代理能力对接Kubernetes MCP(Management Communication Protocol),可实现容器集群的自动化监控、故障排查与资源管理。但OpenClaw对MCP的原生支持并不友好,需通过适配MCP客户端、封装专属技能,才能让AI真正接管运维任务。
3029 130
|
5月前
|
人工智能 安全 数据可视化
不到60块,我在云端养了一只AI龙虾,小白也能上手的养虾指南
OpenClaw是能真正动手干活的AI代理——说“帮我调研/整理/推送”,它就自动开浏览器、搜信息、写文档、发飞书。云端部署仅45元,分钟级上线,配Coding Plan更省;装上技能包(如浏览器、搜索、安全审查),你的“电子宠物小龙虾”立刻上岗!
3878 20
|
7月前
|
人工智能 JavaScript 安全
Clawdbot 对接飞书详细教程 手把手搭建你的专属 AI 助手
本教程手把手教你将 Moltbot(原 Clawdbot)部署在 Linux 服务器,并对接飞书打造专属 AI 助手:涵盖环境准备、Node.js/NVM 安装、Moltbot 快速安装(支持 Qwen 模型)、Web 管理面板配置及飞书应用创建、权限设置与事件回调对接,全程图文指引,安全可靠。
5223 4
Clawdbot 对接飞书详细教程 手把手搭建你的专属 AI 助手
|
7月前
|
人工智能 机器人 Linux
保姆级 OpenClaw (原 Clawdbot)飞书对接教程 手把手教你搭建 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI智能体,支持飞书等多平台对接。本教程手把手教你Linux下部署,实现数据私有、系统控制、网页浏览与代码编写,全程保姆级操作,240字内搞定专属AI助手搭建!
10991 24
保姆级 OpenClaw (原 Clawdbot)飞书对接教程 手把手教你搭建 AI 助手
|
7月前
|
人工智能 Shell Linux
2026年Clawdbot(Moltbot)部署配置阿里云百炼API完整教程指南
Moltbot(原Clawdbot)是一款开源AI个人助手,支持本地部署,兼容MacOS、Windows、Linux等多种系统,可接入钉钉、飞书、WhatsApp等常用聊天工具,通过自然语言控制设备与服务。它作为功能强大的自动化工具,支持Qwen、Claude、GPT等主流大语言模型,能处理邮件、日程安排、市场调研等自动化任务,也可作为个人知识库随时响应查询,适用于24小时在线AI助手部署、自定义自动化流程搭建等场景。阿里云百炼Coding Plan套餐已支持Moltbot接入,可抵扣通义千问系列大模型,本文将详细拆解Moltbot安装、百炼API配置及套餐适配流程,确保不改变原意且无营销表述
2983 8
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
40382 184
|
6月前
|
人工智能 安全 机器人
阿里云无影云电脑部署OpenClaw(原Moltbot/Clawdbot)教程:接入钉钉、QQ、飞书等IM应用
本文详细介绍如何在阿里云无影云电脑企业版快速部署OpenClaw(原Moltbot/Clawdbot),并对接钉钉、QQ、飞书等IM应用,实现通过即时通讯工具与AI助手交互,全程无营销词汇,严格遵循原文档逻辑与操作步骤,确保不改变原意。
1244 0
|
6月前
|
人工智能 Shell 数据安全/隐私保护
2026年阿里云及本地部署OpenClaw(原Clawdbot)教程:+多Agent配置无冲突和问题排查
在2026年AI智能体深度应用的趋势下,OpenClaw(原Clawdbot)凭借强大的任务执行能力与高度可扩展性,成为个人开发者与团队协作的核心工具。但实际使用中,用户常面临两大痛点:一是部署方式选择困惑,二是多任务并行时单Agent难以满足需求,且多个Agent易出现端口冲突、配置混乱等问题。
1489 1