OpenClaw介绍
OpenClaw概述
OpenClaw 可以理解为一个面向智能体(Agent)执行的 开放式自动化/工具调用/任务编排框架。
它的核心目标通常不是单纯“聊天”,而是让大模型具备更强的 行动能力(Actionability):
- 能理解用户意图
- 能拆解任务
- 能调用外部工具
- 能和网页、应用、接口、文件系统等环境交互
- 能根据执行结果持续迭代,直到完成目标
从这个角度看,OpenClaw 更像是一个:
- AI Agent 运行框架
- 工具调用与执行中间层
- 任务自动化平台
- 人机协作执行引擎
- 而不是一个单纯的问答机器人。
更多参考: OpenClaw
OpenClaw的能力
传统大模型虽然擅长文本理解和生成,但存在明显局限,即:
-
只能“说”,不能“做”
例如模型会告诉你“应该去某网站登录、下载文件、填表、提交”,但不会真正替你执行。 -
无法稳定连接真实世界工具
比如浏览器、数据库、搜索引擎、企业系统、办公软件、终端命令等。 -
缺乏长期任务执行能力
多步流程、异常恢复、上下文记忆、执行追踪、任务回放等都比较弱。 -
自动化逻辑不透明
很多“智能自动化”系统像黑盒,不利于开发者接入、调试、扩展和治理。
OpenClaw 这类项目的价值就在于:把 LLM 的推理能力,与工具执行、流程编排、状态管理、环境感知结合起来,形成可落地的智能执行系统。
OpenClaw特点
- Open:开放:“Open”通常意味着
- 开源或开放生态
- 可扩展的工具协议
- 可插拔的模型与执行器
- 支持自定义工作流
- 支持开发者二次开发
这意味着它不会把能力封装成完全封闭的 SaaS 黑盒,而更倾向于:
- 允许替换底层 LLM
- 接入自己的浏览器控制器、搜索工具、API 工具
- 定义自己的任务模板和执行规则
- 适配企业内部环境
- Claw:抓取、操控、执行:“Claw”类似于“抓手”,其作用不只是“思考”,而是:
- 进入环境
- 抓取信息
- 触发动作
- 反馈结果
- 持续操作
因此 OpenClaw 的本质更像一个“AI 执行代理”:既能看环境状态,又能做动作,还能根据结果继续决策,这与只做文本生成的模型有本质区别。
OpenClaw原理
从原理上看,OpenClaw 一般遵循典型的 Agent 闭环执行机制:感知(Perceive)→ 理解(Reason)→ 规划(Plan)→ 执行(Act)→ 反馈(Observe)→ 迭代(Loop)。
这是构建智能执行系统最关键的逻辑闭环。
感知层:获取环境信息
OpenClaw 首先要获得环境状态,才能进行决策。环境可以包括:
- 用户输入的任务说明
- 页面内容
- 文档内容
- API 返回结果
- 文件系统状态
- UI 结构
- 历史执行记录
- 工具返回值
- 日志和错误信息
环境感知方式通常包括:
- 文本输入
- 结构化 JSON
- 浏览器 DOM
- 屏幕截图/视觉识别
- API 响应
- 数据库查询
- 本地文件读取
理解层:大模型做意图识别与上下文建模
得到输入后,LLM 会进行语义理解:
- 用户的目标是什么
- 当前状态离目标还差什么
- 是否需要拆解子任务
- 哪些工具更适合完成任务
- 哪些操作存在风险或需要确认
示例:“帮我整理今天的销售日报,并发给团队负责人。”
系统不会只把它当成一句自然语言,而会将其转化为可能的执行链路:
- 获取今天销售数据
- 统计关键指标
- 生成日报摘要
- 查找负责人联系方式
- 发送消息/邮件
- 返回执行结果
规划层:任务拆解与执行计划生成
OpenClaw 的关键能力之一是把复杂任务拆解为可执行步骤。这是 Agent 框架优于普通聊天的地方。
一个典型规划过程包括:
- 识别目标
- 定义约束
- 拆分步骤
- 确定工具调用顺序
- 设定重试与回退机制
- 决定何时请求用户确认
例如拆成:
Step 1:调用 CRM API 获取今日订单
Step 2:汇总订单金额与新增客户数
Step 3:生成日报文案
Step 4:通过企业 IM 发送给负责人
规划方式可能包括:
- ReAct 风格(Reason + Act)
- Plan-and-Execute
- Tool-use loop
- Workflow graph
- State machine orchestration
执行层:调用工具、接口或环境控制器
规划生成后,OpenClaw 会进入执行阶段。执行能力通常来自外部工具适配层,例如:
- 浏览器自动化工具
- HTTP/API 请求工具
- Shell/终端工具
- 文件读写工具
- 数据库访问工具
- 搜索工具
- 消息发送工具
- 企业内部系统连接器
示例:
打开网页
输入账号密码
点击按钮
上传文件
调用 REST API
查询数据库
生成 Excel
发送通知
OpenClaw 的价值不在于“自己实现所有功能”,而在于统一管理和编排这些能力。
反馈层:观察执行结果并修正动作
执行并不总是一次成功,因此 Agent 必须具备反馈机制:
- 工具调用成功了吗
- 页面是否加载正确
- API 是否返回异常
- 获取的数据是否满足要求
- 下一步是否可执行
- 是否需要改用其他策略
例如:
页面元素找不到 → 改用视觉定位或备用选择器
接口报错 → 重试、切换参数、提示用户
登录需要验证码 → 请求人工介入
数据缺失 → 去其他数据源补充
这就是“执行闭环”的核心:
不是一次性生成答案,而是动态地边执行边修正。
记忆与状态管理
对于复杂任务,OpenClaw 还需要处理“状态”问题:
- 当前执行到第几步
- 已调用过哪些工具
- 哪些结果可复用
- 哪些参数来自用户
- 哪些步骤失败过
- 任务是否可恢复
- 状态管理的意义包括:
- 支持长流程
- 支持中断恢复
- 支持回放和调试
- 支持审计和治理
如果没有状态管理,Agent 很容易陷入:
- 重复操作
- 忘记上下文
- 步骤错乱
- 出错后无法恢复
OpenClaw 的典型架构
OpenClaw 的典型架构图如下:
- 任务入口层
负责接收任务,任务可以来自:- Web 页面
- 聊天界面
- API 调用
- 企业系统触发器
- 定时任务
- 事件总线
输入形式可以是自然语言,也可以是结构化任务描述。
- Agent Orchestrator(智能体编排器)
这是核心控制中枢,主要负责:- 启动任务执行
- 管理任务生命周期
- 控制推理与工具调用顺序
- 协调规划器、记忆、策略和工具层
- 处理异常、超时、重试、人工确认
可以把它理解为 OpenClaw 的“大脑控制器”。
- Context Manager(上下文管理)
负责把任务相关信息整理给模型,包括:- 用户目标
- 当前步骤
- 历史对话
- 工具执行结果
- 环境状态
- 限制条件
- 安全规则
它的作用是避免模型“失忆”或“乱推理”。
- Planner(任务规划器)
负责把高层目标拆解成低层动作:- 任务拆分
- 顺序编排
- 条件分支
- 失败回退
- 工具选择
- 决策更新
这一层决定了 OpenClaw 是“会干活”还是只会“说方案”。
- LLM / 多模型推理层
这一层是认知引擎:- 自然语言理解
- 任务规划
- 参数提取
- 结果总结
- 错误解释
- 工具选择建议
在实际系统中,这一层可能不是单一模型,而是多模型协同:主推理模型、快速分类模型、视觉模型、代码模型、rerank 模型。
- Tool Router(工具路由层)
这一层负责把“想法”变成“动作”:- 根据任务选择合适工具
- 统一封装工具接口
- 标准化输入输出
- 控制并发与权限
- 做失败重试和熔断
这是 LLM 与外部执行环境之间的桥梁。
-
工具执行层
这是 OpenClaw 落地价值最强的一层,通常包含:
浏览器自动化:用于网页任务,如登录网站,抓取页面信息,表单填写,点击按钮,下载文件,操作 SaaS 后台。
API 连接器:用于系统集成,如CRM/ERP/工单系统,电商平台,IM/邮件服务,内部微服务。
文件工具:用于文档类任务,如读写 PDF/Word/Excel,文本抽取,报表生成,批量整理附件。
数据库工具:用于数据查询和写入,如SQL 查询,数据校验,指标计算,数据同步。
命令行工具:用于开发运维或本地自动化,如脚本执行,Git 操作,构建与部署,日志分析。
通知工具:用于任务闭环,如发送邮件,推送 IM,告警通知,状态同步。 -
Observation Layer(观察层)
执行完动作后,需要把结果重新转成模型可理解的输入:- 页面变化
- 工具输出
- API 返回
- 错误信息
- 状态码
- 截图/文本快照
它本质上是让系统能够“看见自己做了什么”。
- Memory / State Store(记忆与状态存储)
用于保存:- 中间结果
- 历史执行轨迹
- 用户偏好
- 工具调用记录
- 任务状态机
- 可恢复上下文
适合实现:
- 长任务持续执行
- 失败恢复
- 审计回溯
- 多轮协作
- Safety & Policy Guard(安全与策略控制)
任何具备执行能力的 Agent,都必须有安全控制层。它负责:- 权限校验
- 高风险操作拦截
- 用户确认
- 敏感数据脱敏
- 白名单/黑名单工具控制
- 合规审计
例如:
“删除数据”“转账”“发外部邮件”必须人工确认
禁止访问未授权系统
禁止读取敏感目录
防止 prompt injection 带来的越权执行
- 日志、追踪与观测面板
用于:- 执行回放
- 链路追踪
- 异常分析
- 成本统计
- 工具耗时分析
- 行为审计
这部分对企业落地非常重要,因为 Agent 执行过程天然比传统 API 调用更复杂。
OpenClaw核心能力
OpenClaw具备丰富的强大的自助协作能力,主要包括:
自然语言驱动自动化
用户用自然语言描述目标,系统自动生成并执行流程。
优势是门槛低,适合非技术人员。
多工具协同
一个任务往往不是一个工具就能完成,而是:搜索 + 浏览器 + 表格 + 邮件,API 查询 + 数据库分析 + 报告生成,网页抓取 + OCR + 分类总结 + 上传系统等。
OpenClaw 的价值在于把这些能力串联起来。
可扩展性
开发者可以不断接入新工具、新模型、新执行环境。
这让系统不是固定功能,而是可成长的平台。
可观测与可治理
如果一个 Agent 能“帮你做事”,那如下也一定需要关心:
- 它做了哪些事
- 为什么这么做
- 是否安全
- 出错如何恢复
- 结果能否审计
因此 OpenClaw 类框架通常强调可追踪、可治理和可配置。
面向复杂任务而非单轮问答
它更适合多步任务、跨系统任务、长时间任务、条件分支任务、半自动半人工协作任务,而不是只做“知识问答”。
OpenClaw场景
OpenClaw强大的能力意味着具备丰富的应用落地场景,其中典型的场景有:
企业办公自动化
适合任务:
- 自动整理日报、周报、会议纪要
- 汇总多个系统数据生成报表
- 自动发送邮件或 IM 通知
- 表单填写与审批流协助
- 附件归档与文件整理
价值优势:
- 降低重复性人工操作
- 缩短从“数据获取”到“结果发送”的链路
- 让员工更聚焦决策,而不是搬运
网页与 SaaS 系统操作自动化
适合任务:
- 登录后台系统抓取信息
- 自动录入数据
- 批量提交表单
- 自动下载发票、对账单、报表
- 跨多个 Web 系统完成流程
价值优势:
- 很多企业系统没有完善 API,只能依赖页面操作。
- OpenClaw 结合浏览器自动化后,可以把“人手点页面”的工作智能化。
客服与运营辅助
适合任务:
- 自动查询订单、物流、退款状态
- 整理用户问题并生成回复草案
- 从知识库和工单系统联合检索
- 自动执行部分标准化售后流程
价值优势:
- 提升处理效率
- 缩短响应时间
- 降低人工查询多个系统的成本
数据分析与报告生成
适合任务:
- 从数据库/API 抽取数据
- 自动清洗和统计
- 生成图表与摘要
- 输出日报/周报/月报
- 将结果同步到文档或消息系统
价值优势:
把“查询—汇总—解释—发送”变成一条自动流水线。
开发与运维协助
适合任务:
- 日志检索与异常摘要
- 自动执行诊断脚本
- 工单触发运维动作
- 代码仓库信息查询
- 部署状态通知
价值优势:让 Agent 从“解释问题”延伸到“协助处理问题”。
电商与运营执行
适合任务:
- 商品信息同步
- 竞品页面监控
- 订单报表生成
- 活动配置辅助
- 跨平台数据汇总
价值优势:适合大量规则性、跨平台、重复频繁的工作。
金融、政务、医疗等强流程场景
在这些领域,OpenClaw 的潜在价值很高,但前提是:
- 权限严格
- 审批清晰
- 全程审计
- 高风险操作必须人工确认
适合任务:
- 辅助录入
- 材料整理
- 流程导航
- 标准化信息核对
OpenClaw部署
前置准备
- 大模型key
安装过程或安装完后的配置,需要通过key对接一个大模型,支持丰富的大模型对接,常见的有OpenAI、Anthropic、MiniMax、Moonshot AI (Kimi K2.5)、Google、xAI (Grok)、Qwen (OAuth)、Qianfan、Alibaba Cloud Model Studio、Copilot、OllamavLLM等。
本实验基于 千问 进行演示,千问apikey的创建过程略,直接参考 获取API Key
模型ID:qwen3.5-plus
Base URL:https://dashscope.aliyuncs.com/compatible-mode/v1
API Key:sk-ccb0755525e54da2a484a10000000000
提示:阿里云百炼通用apikey和加入阿里云百炼 Coding Plan的API Key是有区别的,即通用apikey和baseurl和加入coding plan订阅(每月200)后的apikey、baseurl是有区别的,不要搞混。
提示:若想申请免费token来使用和验证,可参考:玩 OpenClaw 不花一分钱
- Web搜素
后续初始化的时候建议配置搜索提供商(Search provider),也就是 OpenClaw 用来获取网页搜索或信息检索结果的来源。
本安装过程计划采用Kimi,因此需要创建Kimi的API key,开放平台 。
模型ID:
API Key:sk-TQxuxRJY6csrAfUKDnU62GZ64Ns5Lqd4lvrvn80000000000
Base URL:ttps://api.moonshot.cn/v1
脚本安装
依赖安装
OpenClasw依赖于部分组件,如 Node/make/g++/cmake/python3 ,没有提前安装此类组件,直接执行 OpenClasw 的安装脚本,安装脚本会自动处理此要求,但由于在国内环境,通常自动处理过程会出现安装拉取失败,因此建议提前安装。
- node安装
nvm 是一个流行的工具,可以方便地安装和管理多个版本的 Node.js,适合需要切换不同版本的开发者。
root@myclaw:~# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
root@myclaw:~# source ~/.bashrc
root@myclaw:~# nvm install 24 # 安装最新版,也可执行版本 `nvm install node` 安装
root@myclaw:~# npm --version
11.9.0
root@myclaw:~# node --version
v24.14.0
更多其他安装方式参考:在 Ubuntu 系统下安装 Node.js 有多种方法
- make/g++/cmake/python3安装
root@myclaw:~# apt -y install make g++ cmake git
正式安装
- 执行安装
若需要跳过新手引导,只安装二进制文件,等安装完成后再进行单独配置,可执行curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard命令快速安装。
root@myclaw:~# curl -fsSL https://openclaw.ai/install.sh | bash
#……
I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue? # 知晓OpenClaw是按个人使用来设计/配置的(默认私有),如果要共享/多用户使用,需要进行安全加固/锁定,是否继续。
| > Yes / No
* Onboarding mode
| > QuickStart (Configure details later via openclaw configure.) # 建议选择快速开始的引导方式,安装器会尽量用默认值及最少提问
| Manual
o QuickStart -------------------------+
| |
| Gateway port: 18789 | # 显示端口
| Gateway bind: Loopback (127.0.0.1) |
| Gateway auth: Token (default) | # 认证方式:默认为Token
| Tailscale exposure: Off |
| Direct to chat channels. |
+--------------------------------------+
| 选项 | 含义 | 推荐场景 |
|---|---|---|
| QuickStart | 使用推荐的默认配置先跑起来,细节之后再用 openclaw configure调整 | 第一次使用 / 想快速体验 |
| Manual | 手动逐项配置所有选项 | 对配置和安全有经验的用户 |
Manual释义:此为 “手动模式” 引导,安装过程中会让你现在就配置关键项,例如:
- port:服务监听端口(对外提供服务的端口)
- network:绑定到哪个地址/网卡(只监听 127.0.0.1、本机+内网、还是 0.0.0.0 全部网卡)
- Tailscale:是否通过 Tailscale 私网访问(常见用于安全的远程访问/团队内网)
- auth options:认证方式(是否需要登录、token、密码等)
适合:打算长期运行、多人访问、服务器部署、对安全和网络暴露有明确要求。
+--------------------------------------+
* Model/auth provider # 选择规划的千问模型,也可skip,后续再配置
| OpenAI
|#……
| Moonshot AI (Kimi K2.5)
| Google
| xAI (Grok)
|#……
| Qwen
| Z.AI
| Qianfan
| > Qwen (Alibaba Cloud Model Studio) (Standard / Coding Plan (CN / Global)) # 选择国内阿里千问
|#……
| Custom Provider # 自定义大模型提供方
|#……
| vLLM
| Skip for now # 跳过后也可单独配置大模型
+--------------------------------------+
|
o Model/auth provider
| Qwen (Alibaba Cloud Model Studio)
|
* Qwen (Alibaba Cloud Model Studio) auth method
| Coding Plan API Key for China (subscription) # 此为阿里百炼Coding付费计划
| Coding Plan API Key for Global/Intl (subscription)
| > Standard API Key for China (pay-as-you-go) (Endpoint: dashscope.aliyuncs.com) # 选国内通用百炼apikey
| Standard API Key for Global/Intl (pay-as-you-go)
| Back
| 选项 | 含义 |
|---|---|
| OpenAI/Anthropic/Google 等 | 使用国外官方模型服务 |
| MiniMax/Qwen/Moonshot/GLM | 国内模型厂商 |
| OpenRouter/Vercel AI Gateway | 多模型聚合/代理网关 |
| Copilot | 使用已有 Copilot 授权 |
| Synthetic | 本地或测试用的模拟模型 |
| Custom Provider | 用于接入任何兼容 OpenAI 或 Anthropic 格式的第三方 API 端点,可以自由设置 Base URL(例如 Qwen 的地址)、API Key 和模型名称 |
| Skip for now | 暂时跳过 |
如上Qwen是用于验证的,该provider仅提供两种模型,而非国内阿里云千问。
阿里云的千问大模型需要使用 Alibaba Cloud Model Studio 。
不同的大模型对接,选项有些许差异,国内通过可以使用 Kimi、百度千帆、智谱等。
若上使用Custom Provider,则需要继续输入API Base URL、API Key、Endpoint compatibility、Model ID、Model alias等。
* Enter Alibaba Cloud Model Studio Coding Plan API key (China) # 粘贴 api key
| sk-ccb0755525e54da2a484a110000000000
|
o Model configured ------------------------------+
| |
| Default model set to modelstudio/qwen3.5-plus |
| |
+-------------------------------------------------+
|
* Filter models by provider
| All providers
#……
| > modelstudio (8 models) # 阿里云百炼(Model Studio)
| openai
#……
+-------------------------------------------------+
* Default model
| Keep current (modelstudio/qwen3.5-plus)
| Enter model manually
| modelstudio/glm-4.7
| modelstudio/glm-5
| modelstudio/kimi-k2.5
| modelstudio/MiniMax-M2.5
| modelstudio/qwen3-coder-next
| modelstudio/qwen3-coder-plus
| modelstudio/qwen3-max-2026-01-23
| > modelstudio/qwen3.5-plus (ctx 977k · alias: Qwen) # 可以选择某个大模型
默认 OpenClaw 的通信通道大多数都是国外的,建议跳过,后续单独配置飞书/微信等。
+-------------------------------------------------------------------------------------------+
|
* Select channel (QuickStart)
| Telegram (Bot API)
#……
| > Skip for now (You can add channels later via `openclaw channels add`) # 选择跳过
+-------------------------------------------------------------------------------------------+
| 选项 | 说明 | 推荐场景 |
|---|---|---|
| Perplexity Search | 提供结构化搜索结果,可以过滤域名、语言、更新鲜度 | 新手/个人用户推荐,功能全面 |
| Brave Search | 纯网页搜索,类似浏览器搜索 | 普通搜索需求 |
| Gemini (Google Search) / Grok / Kimi | 高级搜索或 AI 驱动搜索 | 高级用户 / 特定模型 |
| Skip for now | 不启用搜索功能 | 只用模型生成回答,不检索网页 |
本实验使用Kimi进行测试,也可跳过配置。
+-----------------------------------------------------+
|
* Search provider
| Brave Search
| Gemini (Google Search)
| Grok (xAI)
| > Kimi (Moonshot) (Requires Moonshot / Kimi API key · Moonshot web search) # 可以选择 Kmini
| Perplexity Search
| Skip for now
|
o Kimi (Moonshot) API key
| sk-TQxuxRJY6csrAfUKDnU62GZ64Ns5Lqd4lvrvn80000000000
技能配置,本安装过程先跳过技能安装,后续再添加。
安装部分技能需要brew命令,若环境未安装该命令,可跳过skill,待OpenClaw安装完毕再独立安装相关skill。
有关OpenClaw初始化默认给出的skill介绍如下:
| 技能名称 | 核心作用 | 前置条件 | 安全风险 |
|---|---|---|---|
| 1password | 对接 1Password 密码管理器,查询 / 获取密码、密钥 | 安装 1Password CLI 并登录账号 | |
| blogwatcher | 监控博客 / 网站更新,推送新内容通知 | 配置目标站点 RSS / 网页地址 | 低(仅被动监控) |
| blucli | 控制本地蓝牙设备(连接、传输文件等) | 系统安装 bluez 等蓝牙工具,硬件可用 | |
| camsnap | 调用系统摄像头拍摄照片 / 视频 | 系统存在可用摄像头并授权 | |
| clawhub | OpenClaw 协作同步中心,分享配置 / 技能 | 登录 Clawhub 账号 | 中(可能泄露配置到云端) |
| eightctl | 控制 Eight Sleep 智能睡眠设备 | 拥有 Eight Sleep 设备并绑定账号 | 低(仅控制智能家居) |
| gemini | 调用 Google Gemini 多模态模型(图文音视频处理) | 拥有 Gemini API Key | 低(仅模型调用,无系统权限) |
| gifgrep | 搜索本地 / 网络 GIF / 图片 | 可访问本地图片目录或图床 API | 低(仅读取图片文件) |
| github | 管理 GitHub 仓库、Issue、PR 等 | 拥有 GitHub PAT(个人访问令牌) | |
| gog | 控制 GOG Galaxy 游戏客户端(安装 / 启动游戏) | 安装 GOG Galaxy 并登录 | 低(仅控制游戏客户端) |
| goplaces | 地理位置服务(查路线、POI、天气) | 可访问定位 / 地图 API(如 Google Maps) | 低(仅查询位置信息) |
| himalaya | 邮件客户端工具,收发 / 管理邮件 | 配置邮箱账号(IMAP/SMTP) | 中(可读取 / 发送你的邮件) |
| mcporter | 迁移 / 备份各类应用数据 | 对应应用已安装并授权访问 | 中(可读取应用敏感数据) |
| nano-banana-pro | 文本 / 代码增强编辑工具 | 无特殊依赖(基础文本操作) | 低(仅读写文本文件) |
| nano-pdf | 读取 / 解析 PDF 内容 | 系统安装 PDF 处理库(如 poppler) | 低(仅读取 PDF 文本) |
| obsidian | 对接 Obsidian 笔记软件,读写 / 同步笔记 | 安装 Obsidian 并指定 vault 路径 | 中(可读写你的笔记文件) |
| openai-whisper | 语音转文字(音频 / 视频转文本) | 系统安装 FFmpeg,有可用音频输入 | 中(可读取麦克风 / 音频文件) |
| openhue | 控制 Philips Hue 智能灯 | 拥有 Hue 桥接器并完成配对 | 低(仅控制智能家居照明) |
| oracle | 对接 Oracle 数据库,执行查询 / 操作 | 拥有 Oracle 数据库连接凭证 | |
| ordercli | 管理订单 / 电商平台订单(查询、创建) | 电商平台 API 凭证 | 中(可查看 / 操作你的订单) |
| sag | 系统管理工具(查看资源、进程、日志) | 运行用户拥有系统监控权限 | |
| songsee | 音乐识别 / 播放控制(如识别歌曲) | 可访问音频输入 / 音乐服务 API | 低(仅音频识别与播放控制) |
| sonoscli | 控制 Sonos 智能音响(播放、音量) | 同一局域网内有 Sonos 设备 | 低(仅控制智能家居音响) |
| summarize | 文本 / 长文档 / 网页内容摘要生成 | 可访问目标文本 / 网页 | 低(仅读取并生成摘要) |
| video-frames | 提取视频帧为图片,分析视频内容 | 系统安装 FFmpeg 等视频处理库 | 中(可读取视频文件) |
| wacli | 控制 WhatsApp 客户端(收发消息) | 登录 WhatsApp 账号(如 whatsapp-web.js) | |
| xurl | 抓取网页内容,提取信息 / 生成预览 | 可访问目标网页(网络连通) | 低(仅读取网页内容) |
| Skip for now | 跳过所有依赖安装,仅启动基础功能 | 无 | 无(最小权限启动) |
o Skills status -------------+
| |
| Eligible: 6 | # 当前环境下,有 6 个技能满足条件,可以直接用
| Missing requirements: 39 | # 有 39 个技能因为缺依赖/没配置/权限不足,暂时不可用
| Unsupported on this OS: 7 | # 当前系统不支持的技能
| Blocked by allowlist: 0 | # 当前没有被白名单/策略限制掉的技能
| |
+-----------------------------+
|
* Configure skills now? (recommended) # 安装必要依赖,引导启用常用能力,建议选择Yes
| > Yes / No
* Install missing skill dependencies
| [+] Skip for now (Continue without installing dependencies)
| [ ] 🔐 1password
| [ ] 📰 blogwatcher
| [ ] 🫐 blucli
| [ ] 📸 camsnap
| [ ] 🛌 eightctl
| [ ] ✨ gemini
| [ ] 🧲 gifgrep
| [ ] 🐙 github
| [ ] 🎮 gog
| [ ] 📍 goplaces
| [ ] 📧 himalaya
| [ ] 📦 mcporter
| [ ] 🍌 nano-banana-pro
| [ ] 📄 nano-pdf
| [ ] 💎 obsidian
| [ ] 🎤 openai-whisper
| [ ] 💡 openhue
| [ ] 🧿 oracle
| [ ] 🛵 ordercli
| [ ] 🔊 sag
| [ ] 🌊 songsee
| [ ] 🔊 sonoscli
| [ ] 🧾 summarize
| [ ] 🎬 video-frames
| [ ] 📱 wacli
| [ ] 🐦 xurl
+---------------------------------------------------------------------------------+
对于新手而言,建议安装如下技能:
- file-manager(文件管理技能):支持自然语言操作本地/云端文件,如创建、删除、修改、移动文件,搭配千问大模型,可精准理解复杂文件操作指令;
- summarize(文本总结技能):支持URL、PDF、文本等多种格式的内容总结,千问大模型可优化总结精度,快速提取核心信息;
- agent-browser(浏览器自动化技能):实现浏览器自动打开、网页数据抓取、模拟点击等操作,千问大模型可规划抓取流程,提升自动化效率;
- todoist(任务管理技能):创建待办事项、设置提醒、跟踪进度,与千问大模型协同,可自动拆解复杂任务为可执行的待办项;
- nano-pdf(PDF处理技能):自然语言编辑PDF,如合并、拆分、提取内容,无需专业PDF工具,千问大模型可精准理解编辑需求。
是否显示安装brew的命令,很多skill都基于brew进行安装,因此建议显示,然后重新开一个终端执行安装。
| 选项 | 含义 | 适用场景 |
|---|---|---|
| Yes | 显示在 macOS 上安装 Homebrew 的官方命令,方便复制执行 | 若在使用 macOS 系统,未安装 Homebrew,要通过 Homebrew 安装技能依赖 |
| No | 跳过显示 Homebrew 安装命令,继续后续配置 | 若用的是 Linux/Windows 系统(Homebrew 主要为 macOS 设计)/已安装 Homebrew/不需要依赖 Homebrew 的技能 |
+---------------------------------------------------------------------------------+
|
* Show Homebrew install command?
| Yes / > No
+---------------------------------------------------------------------------------+
Node 包管理器选择:
| 包管理器 | 核心特点 | 适用场景 |
|---|---|---|
| npm | Node.js自带的默认包管理器,兼容性最广,生态最成熟 | 通用场景、追求稳定、默认推荐 |
| pnpm | 采用磁盘链接方式节省存储空间,安装速度更快,依赖管理更干净 | 盘空间有限,项目共享依赖、求高效 |
| bun | 新一代 JavaScript 运行时 + 包管理器,启动和安装速度极快,兼容性在完善中 | 求极致性能、验性场景 |
◆ Preferred node manager for skill installs
│ ● npm
│ ○ pnpm
│ ○ bun
+-----------------------------+
设置 GOOGLE_PLACES_API_KEY,使用谷歌坐标定位相关能力,暂时可跳过。
* Set GOOGLE_PLACES_API_KEY for goplaces?
| Yes / > No
设置 GEMINI_API_KEY,使用g emini 大模型,跳过。
* Set GEMINI_API_KEY for nano-banana-pro?
| Yes / > No
设置 NOTION_API_KEY,使用 notion 笔记,跳过。
* Set NOTION_API_KEY for notion?
| Yes / > No
设置 OPENAI_API_KEY,使用 openai 大模型,跳过。
* Set OPENAI_API_KEY for openai-image-gen?
| Yes / > No
设置 OPENAI_API_KEY,使用 openai 大模型,跳过。
* Set OPENAI_API_KEY for openai-whisper-api?
| Yes / > No
设置 ELEVENLABS_API_KEY,访问 ElevenLabs 语音合成(TTS)服务,跳过。
* Set ELEVENLABS_API_KEY for sag?
| Yes / > No
OpenClaw 配置扩展钩子的界面,Hooks 是在核心流程中插入的自定义功能,用于增强 OpenClaw 的扩展能力,说明如下:
| 选项 | 中文释义 | 核心作用 | 适用场景 | 风险 / 注意事项 |
|---|---|---|---|---|
| Skip for now | 暂时跳过 | 不启用任何钩子,仅保留核心功能 | 快速部署、时不需要扩展功能 | 无,最小化启动 |
| boot-md | 启动脚本增强 | 加载自定义 Markdown 格式的启动脚本 / 配置 | 定义启动流程、量配置初始化 | 低,仅加载配置文件 |
| bootstrap-extra-file | 额外文件引导 | 启动时自动加载指定目录的额外配置 / 脚本文件 | 扩展自定义工具、载第三方插件 | 中,若加载恶意文件可能有风险 |
| command-logger | 命令日志器 | 记录 OpenClaw 执行的所有命令 / 操作日志 | 审计 / 排查问题、控操作行为 | 低,仅记录日志(注意日志文件权限) |
| session-memory | 会话记忆 | 持久化存储对话会话,保留上下文记忆 | 长对话场景、多轮交互 | 低,仅存储对话内容(注意隐私) |
* nable hooks?
| [+] kip for now
| [ ] oot-md
| [ ] bootstrap-extra-files
| [ ] ommand-logger
| [ ] ession-memory
OpenClaw 配置完成后,选择最终启动方式的界面,不同选项对应不同的交互形式。
| 选项 | 中文释义 | 核心特点 | 适用场景 | 操作难度 |
|---|---|---|---|---|
| Hatch in TUI (recommended) | 以终端交互界面启动(推荐) | 基于终端的图形化界面(TUI),无需浏览器、官方推荐,功能完整且轻量、直接在服务器终端操作,适配无图形界面环境 | 服务器 / 无桌面环境部署、新手快速上手、偏好终端操作 | 低(终端内可视化操作) |
| Open the Web UI | 启动 Web 界面 | 浏览器访问的图形化界面,操作更直观、支持多设备访问(需开放端口) | 有桌面环境 / 可访问浏览器、希望可视化操作、多设备管理 | 中(需配置端口 / 网络) |
| Do this later | 稍后启动 | 仅完成配置,不启动服务、后续可通过 openclaw hatch 命令手动启动 | 暂时不需要立即使用、需先配置其他环境(如端口、权限) | 无(仅跳过启动) |
+----------------------------------------+
|
o Control UI ---------------------------------------------------------------------+
| |
| Web UI: http://127.0.0.1:18789/ |
| Web UI (with token): |
| http://127.0.0.1:18789/#token=b5a1bf150999a3ce5712300993017566370c850000000000 |
| Gateway WS: ws://127.0.0.1:18789 |
| Gateway: reachable |
| Docs: https://docs.openclaw.ai/web/control-ui |
| |
+----------------------------------------------------------------------------------+
|
o Start TUI (best option!) ---------------------------------+
| |
| This is the defining action that makes your agent you. |
| Please take your time. |
| The more you tell it, the better the experience will be. |
| We will send: "Wake up, my friend!" |
| |
+------------------------------------------------------------+
|
o Token ------------------------------------------------------------------------------------+
| |
| Gateway token: shared auth for the Gateway + Control UI. |
| Stored in: ~/.openclaw/openclaw.json (gateway.auth.token) or OPENCLAW_GATEWAY_TOKEN. |
| View token: openclaw config get gateway.auth.token |
| Generate token: openclaw doctor --generate-gateway-token |
| Web UI keeps dashboard URL tokens in memory for the current tab and strips them from the |
| URL after load. |
| Open the dashboard anytime: openclaw dashboard --no-open |
| If prompted: paste the token into Control UI settings (or use the tokenized dashboard |
| URL). |
| |
+--------------------------------------------------------------------------------------------+
|
* How do you want to hatch your bot?
| Hatch in TUI (recommended)
| > Open the Web UI # 本实验选择TUI启动
| Do this later
提示:初始化的时候无论选择哪种模式,后续都可以通过如下命令启动相应的模式:
openclaw hatch --tui # 启动 TUI 模式
openclaw hatch --web # 启动 Web UI 模式
完成安装,查看相关访问方式等。
o Dashboard ready ----------------------------------------------------------------+
| |
| Dashboard link (with token): |
| http://127.0.0.1:18789/#token=c4485877f05ab69e042ad8325404ab34d4290150000000000 |
| Copy/paste this URL in a browser on this machine to control OpenClaw. |
| No GUI detected. Open from your computer: |
| ssh -N -L 18789:127.0.0.1:18789 root@10.0.163.73 |
| Then open: |
| http://localhost:18789/ |
| http://localhost:18789/#token=c4485877f05ab69e042ad8325404ab34d4290150000000000 |
| Docs: |
| https://docs.openclaw.ai/gateway/remote |
| https://docs.openclaw.ai/web/control-ui |
| |
+----------------------------------------------------------------------------------+
|
o Workspace backup ----------------------------------------+
| |
| Back up your agent workspace. |
| Docs: https://docs.openclaw.ai/concepts/agent-workspace |
| |
+-----------------------------------------------------------+
|
o Security ------------------------------------------------------+
| |
| Running agents on your computer is risky — harden your setup: |
| https://docs.openclaw.ai/security |
| |
+-----------------------------------------------------------------+
|
o Shell completion --------------------------------------------------------+
| |
| Shell completion installed. Restart your shell or run: source ~/.bashrc |
| |
+---------------------------------------------------------------------------+
|
o Web search ------------------------------------------------------------------+
| |
| Web search is enabled, so your agent can look things up online when needed. |
| |
| Provider: Kimi (Moonshot) |
| API key: stored in config. |
| Docs: https://docs.openclaw.ai/tools/web |
| |
+-------------------------------------------------------------------------------+
|
o What now -------------------------------------------------------------+
| |
| What now: https://openclaw.ai/showcase ("What People Are Building"). |
| |
+------------------------------------------------------------------------+
|
— Onboarding complete. Use the dashboard link above to control OpenClaw.
建议设置如下cache优化。
root@openclaw:~# mkdir -p /var/tmp/openclaw-compile-cache
root@openclaw:~# sudo vi /etc/profile.d/openclaw.sh
export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
export OPENCLAW_NO_RESPAWN=1
确认验证
- 查看状态
查看gateway网关状态,会现职相关配置文件、绑定的IP端口、dashboard界面访问方式等信息。
提示:默认dashboard仅支持本地,即部署OpenClaw的节点通过localhost/127.0.0.1访问。
root@openclaw:~# openclaw --version # 查看版本
OpenClaw 2026.3.23-2 (7ffe7e4)
root@openclaw:~# openclaw gateway status
🦞 OpenClaw 2026.3.23-2 (7ffe7e4) — Automation with claws: minimal fuss, maximal pinch.
Service: systemd (enabled)
File logs: /tmp/openclaw/openclaw-2026-03-25.log
Command: /root/.nvm/versions/node/v24.14.0/bin/node /root/.nvm/versions/node/v24.14.0/lib/node_modules/openclaw/dist/index.js gateway --port 18789
Service file: ~/.config/systemd/user/openclaw-gateway.service
Service env: OPENCLAW_GATEWAY_PORT=18789
Service config looks out of date or non-standard.
Service config issue: Gateway service PATH includes version managers or package managers; recommend a minimal PATH. (/root/.nvm/versions/node/v24.14.0/bin)
Service config issue: Gateway service uses Node from a version manager; it can break after upgrades. (/root/.nvm/versions/node/v24.14.0/bin/node)
Service config issue: System Node 22 LTS (22.16+) or Node 24 not found; install it before migrating away from version managers.
Recommendation: run "openclaw doctor" (or "openclaw doctor --repair").
Config (cli): ~/.openclaw/openclaw.json
Config (service): ~/.openclaw/openclaw.json
Gateway: bind=loopback (127.0.0.1), port=18789 (service args)
Probe target: ws://127.0.0.1:18789
Dashboard: http://127.0.0.1:18789/
Probe note: Loopback-only gateway; only local clients can connect.
Runtime: running (pid 2208, state active, sub running, last exit 0, reason 0)
RPC probe: ok
Listening: 127.0.0.1:18789
Troubles: run openclaw status
Troubleshooting: https://docs.openclaw.ai/troubleshooting
访问验证
代理访问
OpenClaw直接对公网暴露会非常危险,官方建议的方式是通过ssh建立隧道,然后在本地访问。
如上所示,在初始化完成后给出了命令示例,在任何需要访问的客户端,如Windows本机,执行如下命令。
PS C:\Windows\system32> ssh -N -L 18789:127.0.0.1:18789 root@149.88.85.82
然后浏览器直接访问: http://127.0.0.1:18789/#token=c4485877f05ab69e042ad8325404ab34d4290150000000000 。 。

代理配置
部署在云端的OpenClaw服务器,不建议把图形界面相关服务或端口18789暴露到公网,建议前端安装代理,然后代理到OpenClaw。
本实验选择Nginx充当代理入口,若不需要使用域名访问,也可以直接通过 IP:Port 端口形式访问。
- 安装依赖
root@openclaw:~# apt -y install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
- 导入密钥
root@openclaw:~# curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
- 导入仓库
基于国内中科大仓库,导入配置。
root@openclaw:~# echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
https://mirrors.ustc.edu.cn/nginx/ubuntu/ `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
- 正式安装
root@openclaw:~# apt update
root@openclaw:~# apt -y install nginx
root@openclaw:~# nginx -v
- 修改跨域
使用代理后,通过域名访问,会被判断来自一个非本机地址(如 IP 或域名)访问 Dashboard,但该来源不在白名单中,导致无法登录,因此需要先修改配置。
root@openclaw:~# openclaw config set gateway.controlUi.allowedOrigins '["http://127.0.0.1:18789", "http://localhost:18789", "https://openclaw.linuxsb.com", "http://openclaw.linuxsb.com"]'
root@openclaw:~# openclaw gateway restart
提示:也可通过修改配置文件追加controlUi实现,同时基于安全考虑,WebUI只能在部署OpenClaw本地通过127.0.0.1:18789访问,若不使用代理希望将端口暴露出来,也可将如下 "bind": "loopback", 修改为 "bind": "lan", 。
root@openclaw:~# vim /root/.openclaw/openclaw.json
# ……
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"controlUi": {
"allowedOrigins": [
"http://127.0.0.1:18789",
"http://localhost:18789",
"https://openclaw.linuxsb.com",
"http://openclaw.linuxsb.com"
]
},
# ……
- 配置代理
将本机 OpenClaw UI 进行代理,本实验已获取免费一年的证书,且域名解析配置已完成,免费证书获取可参考:https://freessl.cn。
root@openclaw:~# mkdir -p /etc/nginx/tls # 将证书上传至该目录
root@openclaw:~# ll /etc/nginx/tls/
total 16
drwxr-xr-x 2 root root 4096 Mar 23 22:43 ./
drwxr-xr-x 4 root root 4096 Mar 23 22:43 ../
-rw-r--r-- 1 root root 1679 Mar 23 22:41 openclaw.linuxsb.com.key
-rw-r--r-- 1 root root 3579 Mar 23 22:41 openclaw.linuxsb.com.pem
root@openclaw:~# vim /etc/nginx/conf.d/openclaw.conf
server {
listen 443 ssl;
http2 on;
server_name openclaw.linuxsb.com;
ssl_certificate /etc/nginx/tls/openclaw.linuxsb.com.pem;
ssl_certificate_key /etc/nginx/tls/openclaw.linuxsb.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
ssl_session_timeout 10m;
access_log /var/log/nginx/openclaw.access.log main;
error_log /var/log/nginx/openclaw.error.log warn;
location / {
proxy_pass http://127.0.0.1:18789;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 10s;
proxy_read_timeout 60s;
proxy_send_timeout 60s;
}
}
server {
listen 80;
server_name openclaw.linuxsb.com;
return 301 https://$host$request_uri;
}
root@openclaw:~# systemctl enable nginx --now
访问验证
使用浏览器访问相关网页:https://openclaw.linuxsb.com ,通过 openclaw dashboard --no-open 查看 Token 并输入后,若出现如下页面:

由于 OpenClaw 对安全验证极其严格,因此需要对通过公网访问的设备进行授权访问。
root@openclaw:~# openclaw devices list # 查看设备
root@openclaw:~# openclaw devices list
🦞 OpenClaw 2026.3.23-2 (7ffe7e4)
If you can describe it, I can probably automate it—or at least make it funnier.
|
o
Pending (1)
┌──────────────────────────────────────┬─────────────┬──────────┬───────────┬────────────┬──────────┬────────┐
│ Request │ Device │ Role │ Scopes │ IP │ Age │ Flags │
├──────────────────────────────────────┼─────────────┼──────────┼───────────┼────────────┼──────────┼────────┤
│ 69593ba4-4175-42a6-83d7-4bbb37818321 │ 956cd228663 │ operator │ operator. │ │ just now │ │
│ │ b51b0192d62 │ │ admin, │ │ │ │
│ │ 767d24eea28 │ │ operator. │ │ │ │
│ │ fd63ee9866a │ │ read, │ │ │ │
│ │ 528f38e7da2 │ │ operator. │ │ │ │
│ │ 3164ec899 │ │ write, │ │ │ │
│ │ │ │ operator. │ │ │ │
│ │ │ │ approvals │ │ │ │
│ │ │ │ , │ │ │ │
│ │ │ │ operator. │ │ │ │
│ │ │ │ pairing │ │ │ │
└──────────────────────────────────────┴─────────────┴──────────┴───────────┴────────────┴──────────┴────────┘
root@openclaw:~# openclaw devices approve 69593ba4-4175-42a6-83d7-4bbb37818321 # 授权
root@openclaw:~# openclaw devices list # 再次查看
再次登录确认成功,并且对话验证正常。

OpenClaw配置
OpenClaw基础命令
openclaw服务端支持多种命令,常见的命令如下:
| 基础命令 | 功能 | 常用参数 / 示例 | 适用场景 |
|---|---|---|---|
| openclaw gateway | 管理后台核心服务(最核心) | openclaw gateway install/start/stop/restart/status | 服务异常中断、修改配置后必须重启、配置开机自启动场景 |
| openclaw onboard | 重新进入初始化向导(最常用) | –install-daemon(自动安装后台服务) --no-onboard(仅安装,不进入初始化向导) | 首次安装、需要重置模型 / 渠道 / 权限配置时 |
| openclaw config | 交互式修改配置(推荐) | openclaw config set model claude-4 openclaw config set channel telegram | 仅修改模型、渠道、端口等配置,无需重新完整初始化流程 |
| openclaw status | 实时查看整体运行状态 | openclaw status --all(查看全量状态) openclaw status --json(以 JSON 格式输出) | 快速排查“界面无法打开”、“消息无回复”等常见问题 |
| openclaw dashboard | 一键打开 Web 控制面板 | 无参数(自动处理端口与 Token) | 快速通过浏览器访问控制面板:http://127.0.0.1:18789 |
| openclaw logs --follow | 实时跟踪日志输出 | openclaw logs --follow(持续追踪日志) openclaw logs --json(以 JSON 格式输出日志) | 精准定位报错、技能执行失败、模型调用超时等问题 |
| openclaw update | 一键升级到最新版本 | openclaw update(自动拉取最新代码并重启服务) | 建议定期执行,用于获取新功能、安全补丁与版本修复 |
| openclaw doctor | 全面健康诊断 | openclaw doctor | 一键检查配置错误、端口占用、权限不足等系统问题 |
| openclaw health | 轻量级健康检查 | openclaw health | 快速确认核心 Gateway 服务是否存活 |
| openclaw channels status | 查看所有聊天渠道状态 | openclaw channels status --probe(主动探测连接状态) | 验证 Telegram / 飞书 / 微信等聊天渠道是否正常连接 |
| openclaw skills list | 查看所有skill | openclaw skills list --status ready | 查看已经 |
更多配置参考:Configuration 配置 。
OpenClaw卸载
停止服务
建议先停止相关服务。
systemctl --user stop openclaw-gateway.service
systemctl --user disable openclaw-gateway.service
systemctl --user daemon-reload
rm -f ~/.config/systemd/user/openclaw-gateway.service
lsof -i :18789 # macOS/Linux # 确认已停止
执行卸载
- 官方脚本
建议优先使用官方卸载脚本进行卸载。
openclaw uninstall --all --yes --non-interactive
- npm卸载
使用npm方式卸载。
npm uninstall -g openclaw
npm cache clean --force
如上命令会:
- 停止 Gateway 服务
- 删除状态目录(~/.openclaw)
- 卸载 npm 全局包
清理残留
若还存在相关残留,可将如下目录直接删除。
rm -rf .config/systemd
rm -rf ~/.openclaw
rm -rf ~/.clawdbot
rm -rf ~/.moltbot
rm -rf ~/.molthub
rm -rf /tmp/{jiti,node-compile-cache,openclaw,snap-private-tmp}
确认卸载
通过查看服务、端口、目录、命令等方式确认卸载完成。
# 1. 命令是否已移除
which openclaw
# 2. 配置目录是否已删除
ls ~/.openclaw ~/.clawdbot ~/.moltbot ~/.molthub 2>&1
# 3. 后台服务是否已停止(macOS)
launchctl list | grep -i openclaw
launchctl list | grep -i molt
launchctl list | grep -i clawd
# 4. 后台服务是否已停止(Linux)
systemctl --user list-units | grep -i openclaw
# 5. 端口是否已释放
lsof -i :18789
# 6. 进程是否已终止
ps aux | grep -i openclaw
完全卸载也可参考:卸载 OpenClaw
文档收集
OpenClaw相关文档收集和汇总:
Linux部署文档
Linux安装参考:
OpenClaw(Clawdbot)阿里云及本地部署喂饭级流程
Windows部署文档
Windows部署参考:
Windows 11 指南:完整安装 OpenClaw 并快速上手
部署过程错误处理可参考:
OpenClaw Pairing required 错误解决方案详解
常见问题排查手册
脚本部署、容器部署、Kubernetes部署、OpenClaw优化参考:本地部署OpenClaw安装配置使用