mcpField
B
Bankr x402 SDK - Job Management

Bankr x402 SDK - Job Management

github.com/bankrbot开发88355 次安装31 周前更新
代码仓库

关于 Bankr x402 SDK - Job Management

这是用于管理 Bankr SDK 异步任务的开发技能,支持提交、查询状态、轮询和取消。适合需要控制单个或批量 SDK 请求的开发者。

主要功能

  1. 01提交任务并等待结果
  2. 02轮询任务或单次查询状态
  3. 03取消待处理或执行中的任务
  4. 04并行提交多个任务
  5. 05为操作设置超时

适用场景

  1. 01等待兑换请求完成
  2. 02稍后跟踪后台提示词任务
  3. 03停止不再需要的任务
  4. 04并发执行多个价格查询

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bankrbot/claude-plugins --skill bankr-x402-sdk---job-management

安装后在 Claude Code 中输入/bankr-x402-sdk---job-management确认已加载。

详细介绍

SDK 任务管理

管理异步任务:提交、轮询、检查状态、取消和批量操作。

SDK 方法

方法描述使用场景
promptAndWait()提交并等待结果大多数情况下推荐使用
prompt()提交后立即返回后台处理
pollJob()轮询直到任务完成手动跟踪任务
getJobStatus()检查一次状态自定义轮询逻辑
cancelJob()取消待处理或正在处理的任务停止不需要的任务

任务生命周期

pending → processing → completed
                    ↘ failed
                    ↘ cancelled
状态可取消描述
pending是等待处理
processing是正在处理
completed否已成功完成
failed否遇到错误
cancelled否已由用户取消

使用示例

推荐:promptAndWait
const result = await client.promptAndWait({
  prompt: "Swap 0.1 ETH to USDC",
  timeout: 60000,
});

if (result.status === "completed") {
  console.log(result.response);
}
手动控制任务
// Submit without waiting
const { jobId } = await client.prompt({ prompt: "What are trending tokens?" });

// Check status later
const status = await client.getJobStatus(jobId);

// Or poll until complete
const result = await client.pollJob({ jobId, timeout: 60000 });
取消任务
const { jobId } = await client.prompt({ prompt: "..." });
await client.cancelJob(jobId);
批量处理
const prompts = ["Price of ETH", "Price of BTC", "Price of SOL"];

// Submit all in parallel
const jobs = await Promise.all(
  prompts.map(prompt => client.prompt({ prompt }))
);

// Wait for all to complete
const results = await Promise.all(
  jobs.map(job => client.pollJob({ jobId: job.jobId }))
);

时间指南

操作典型耗时推荐超时时间
价格查询2-5s15s
余额检查2-5s15s
代币兑换5-15s60s
跨链桥接10-30s120s
NFT 操作5-15s60s

相关技能

  • sdk-wallet-operations:客户端设置和配置
  • sdk-capabilities:支持的操作完整列表

评论

支持 Markdown