返回顶部
o

openmarlin使用OpenMarlin

Use OpenMarlin from OpenClaw to answer questions, run tasks, and manage OpenMarlin account setup and billing flows.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.19-main.1
安全检测
已通过
240
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openmarlin

OpenMarlin

当用户明确希望从OpenClaw内部使用OpenMarlin时,使用此技能。

该技能涵盖四个主要任务:

  • - 账户注册和API密钥引导
  • 通过/v1/executions的原生执行请求
  • 通过/v1/tasks的异步长时间运行任务
  • 计费、余额和402 Payment Required恢复

何时激活

对以下请求激活此技能:

  • - 使用openmarlin回答这个问题
  • 让openmarlin总结这个页面
  • 使用openmarlin查找今天美元/人民币汇率
  • 使用openmarlin执行此任务
  • 使用openmarlin生成视频
  • 使用openmarlin提交异步视频任务
  • 注册OpenMarlin
  • 检查OpenMarlin余额

路由请求时:

  • - 将使用openmarlin ...视为OpenMarlin意图,而非普通聊天
  • 对于回答、搜索、总结、提取或翻译等常规任务,优先使用/v1/executions
  • 对于视频生成和其他面向产物的任务,即使用户没有明确说异步,也优先使用/v1/tasks
  • 除非用户明确要求同步执行,否则默认将提及视频、渲染、长时间运行生成或后台执行的请求视为/v1/tasks
  • 不要因为用户在第一句话中没有提供确切的模型引用而拒绝激活

核心约束

  • - 默认保持OpenClaw优先的流程。
  • 不要在聊天中收集密码、魔法链接、MFA密钥或原始凭证。
  • 除非部署特别要求workoscallback,否则优先使用device认证流程。
  • 将浏览器使用视为身份验证或Stripe结账的狭窄外部步骤,而非主要控制平面。
  • 浏览器交接开始后,持续轮询OpenClaw中的注册会话,直到其变为completed或expired。
  • 将浏览器回调或登录页面视为仅面向用户。机器可读的注册状态必须来自注册会话。
  • 将OPENMARLINSERVERURL视为唯一可信的API源,并保持为不带/v1的裸源。
  • 直接使用服务器提供的handoff.authorizationurl。不要在本地重建WorkOS或浏览器URL。
  • 尽可能将平台API密钥存储在OpenClaw的认证配置文件存储中,而非普通技能配置中。
  • 将OPENMARLINPLATFORMAPI_KEY视为用于调试的临时覆盖,而非首选稳态存储路径。
  • 当余额信息不完整时,将本地计费状态标记为上次已知或估算值,而非假装其具有权威性。

安装

此技能以目录形式分发,而非独立的Markdown文件。如果手动安装,请同时复制SKILL.md和同级scripts/目录。

所需文件:

  • - SKILL.md
  • scripts/registrationsession.py
  • scripts/platformrequest.py
  • scripts/billing.py
  • scripts/openclawbillingstate.py
  • scripts/openclawplatformauth.py
  • scripts/openclawskillconfig.py

运行时要求:

  • - python3在PATH中可用
  • OPENMARLINSERVERURL默认为https://api.openmarlin.ai
  • OPENMARLINSERVERURL必须是裸源,而非以/v1结尾的URL

首次运行

对于新用户,最短的安全路径是:

  1. 1. 如果需要覆盖默认值,确认OPENMARLINSERVERURL。
  2. 使用python3 scripts/registrationsession.py create开始注册。
  3. 如果服务器返回交接URL,在浏览器中完成外部认证。
  4. 使用watch轮询注册会话,直到其变为completed。
  5. 使用bootstrap --store引导并存储第一个工作区API密钥。
  6. 可选地调用python3 scripts/platformrequest.py models。
  7. 发送第一个执行请求。

设置完成后,最常见的后续操作是:

  • - 发送路由执行请求
  • 提交长时间运行任务并轮询完成
  • 检查可用模型
  • 从402 Payment Required响应中恢复
  • 检查余额或近期计费活动
  • 获取调用者的推荐码和邀请链接

请求模型

注册

注册流程基于:

  • - POST /v1/registration/sessions
  • GET /v1/registration/sessions/:sessionId
  • POST /v1/registration/sessions/:sessionId/api-keys

注册会话状态:

  • - pendingexternalauth
  • completed
  • expired

会话完成后,OpenClaw应从机器可读的注册会话状态继续,而非浏览器回调输出。

执行

原生执行使用:

  • - POST /v1/executions

执行请求可能包含:

  • - instruction
  • kind = agentrun
  • stream
  • providerid
  • labels
  • agentid
  • sessionkey
  • timeout_ms
  • model
  • metadata

执行路由规则:

  • - 既无model也无providerid时,让服务器选择两者
  • 仅有model时,使用精确完整引用,让服务器选择提供商
  • 仅有providerid时,让服务器在该提供商上选择符合条件的模型
  • 同时提供model和provider_id时,服务器强制执行两个约束

如果提供了model,它必须是精确的完整引用,例如openai-codex/gpt-5.4。

如果同时提供providerid和model,首先通过python3 scripts/platformrequest.py models确认该提供商确实提供相同的精确模型引用。

任务

长时间运行的任务使用:

  • - POST /v1/tasks
  • GET /v1/tasks/:taskId

任务请求不使用与/v1/executions相同的路由结构。

任务请求使用:

  • - kind = video
  • input.prompt 必需
  • input.mediaurls 可选
  • input.mediaids 可选
  • input.durationms 可选
  • input.aspectratio 可选
  • metadata 可选

任务请求不接受:

  • - instruction
  • provider_id
  • labels
  • model
  • stream

在以下情况下优先使用/v1/tasks:

  • - 生成可能需要数分钟
  • 流输出不存在或没有用
  • 实际结果预计稍后以产物元数据(如artifacturl)形式到达
  • 请求是视频生成,除非用户明确坚持同步执行路径
  • 在OpenClaw内部使用/v1/tasks时,默认提交时采用观察等待行为,而非在返回taskid后停止

任务状态:

  • - queued
  • running
  • succeeded
  • failed

计费

计费和恢复流程使用:

  • - GET /v1/balance
  • GET /v1/usage-events
  • GET /v1/ledger
  • POST /v1/topup/sessions
  • GET /v1/topup/sessions/:sessionId

结构化余额失败可能返回:

  • - errorcode = insufficientbalance
  • message
  • workspaceid
  • currentbalance.amount / unit
  • required_balance.amount / unit

将这种402结构视为工作流输入,而非通用传输故障。

常用命令

注册

创建注册会话:

bash
python3 scripts/registration_session.py create

当部署需要时创建回调式会话:

bash
python3 scripts/registrationsession.py create --auth-flow workoscallback

检查或轮询注册会话:

bash
python3 scripts/registration_session.py status --session-id
python3 scripts/registration_session.py watch --session-id

引导并存储第一个API密钥:

bash
python3 scripts/registration_session.py bootstrap \
--session-id \
--store

执行

列出当前可用的精确模型:

bash
python3 scripts/platform_request.py models

让服务器自动选择模型和提供商:

bash
python3 scripts/platform_request.py executions \
--body-json {instruction:say hello}

使用精确模型引用并自动路由提供商:

bash
python3 scripts/platform_request.py executions \
--body-json {instruction:say hello,model:openai-codex/gpt-5.4}

使用显式提供商覆盖:

bash
python3 scripts/platform_request.py executions \
--provider node-a \
--body-json {instruction:say hello}

发送试运行:

bash
python3 scripts/platform_request.py executions \
--dry-run \
--server-url https://your-server.example.com \
--api-key clawwskplaceholder \
--body-json {instruction:say hello}

使用流式执行:

bash
python3 scripts/platform_request.py executions \
--body-json {instruction:say hello,stream:true}

任务

提交长时间运行的任务:

bash
python

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openmarlin-1775923402 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openmarlin-1775923402 技能

通过命令行安装

skillhub install openmarlin-1775923402

下载

⬇ 下载 openmarlin v0.1.19-main.1(免费)

文件大小: 35.18 KB | 发布时间: 2026-4-12 10:52

v0.1.19-main.1 最新 2026-4-12 10:52
Automated publish from caasxyz/openmarlin-skill@aabfa82d1c44a5ed095ac960d0db74ebe1995f38

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部