mcpField
B
blockrun

blockrun

github.com/sickn33Agent 工作流48.7k441 次安装今天更新
代码仓库

关于 blockrun

BlockRun 是供 Claude Code 和 Google Antigravity 使用的技能,通过 SDK 和 x402 微支付调用外部模型、搜索及图像生成服务。它适用于明确授权的请求,并提供钱包支出检查与预算控制指引。

主要功能

  1. 01调用支持的 LLM 提供方
  2. 02使用 xAI Live Search
  3. 03通过 SDK 生成图像
  4. 04检查钱包余额与支出
  5. 05调用前执行预算检查

适用场景

  1. 01获取另一模型的意见
  2. 02搜索最新 X 帖文
  3. 03按需生成图像
  4. 04使用指定模型处理文本

安装

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

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill blockrun

安装后在 Claude Code 中输入/blockrun确认已加载。

详细介绍

BlockRun

BlockRun 可与 Claude Code 和 Google Antigravity 配合使用。

请先检查宿主现有的功能。BlockRun 是可选的外部提供商/支付集成,并不意味着原生图像/搜索工具不可用。

理念

仅使用明确授权的钱包/账户、用户请求的功能和支出限额。不要仅因为加载了此技能就创建/充值钱包或进行付费调用。

你需要调用方式价格
图像生成DALL-E$0.04/张
X 实时数据Grok + Live Search$0.025/来源
第二意见GPT-5.2输入 $1.75/M,输出 $14/M
更低成本的处理DeepSeek输入 $0.14/M,输出 $0.28/M

工作原理: BlockRun 使用 x402 微支付,将请求路由到 OpenAI、xAI、Google 和其他提供商。无需 API 密钥——你的钱包按 token 付费。

预算控制(付费调用前必须执行)

如果用户指定了预算(例如“最多使用 $1”),请跟踪支出,并在达到预算时停止:

from blockrun_llm import setup_agent_wallet

client = setup_agent_wallet()
budget = 1.0  # User's budget

# Before each call, check if within budget
spending = client.get_spending()
if spending['total_usd'] >= budget:
    print(f"Budget reached: ${spending['total_usd']:.4f} spent")
    # Stop making calls
else:
    response = client.chat("openai/gpt-5.2", "Hello!")

# At the end, report spending
spending = client.get_spending()
print(f"💰 Total spent: ${spending['total_usd']:.4f} across {spending['calls']} calls")

何时使用

触发条件你的操作
用户明确提出请求(“用 BlockRun 让 GPT 再给我一份意见……” “用 Grok 查一下……” “用 DALL-E 生成图像”)通过 BlockRun 执行
用户需要你无法完成的任务(图像、X 实时数据)建议使用 BlockRun,等待确认
你能妥善处理任务自行完成,不要提及 BlockRun

用户提示词示例

用户可能会这样说:

用户说你的操作
“BlockRun 生成一张日落图像”通过 ImageClient 调用 DALL-E
“用 Grok 查一下 X 上的热门内容”使用 search=True 调用 Grok
“BlockRun 让 GPT 审查这段代码”通过 LLMClient 调用 GPT-5.2
“关于 AI Agent 的最新消息是什么?”建议使用 Grok(你没有实时数据)
“给我的初创公司生成一个徽标”建议使用 DALL-E(你无法生成图像)
“BlockRun 查一下我的余额”通过 get_balance() 显示钱包余额
“BlockRun 用 DeepSeek 总结这个文件”调用 DeepSeek 以节省成本

版本与授权限制

以下所有模型 ID、搜索字段和价格均为历史示例;调用前请核实当前官方 SDK/提供商文档及可用性。调用前的支出总额并非硬性上限:请计入下一次调用的最坏情况成本,并为并发/进行中的工作预留预算。如果无法确定安全的上限,请停止。未经授权,不要暴露钱包会话/私钥文件、签署无关交易或上传私密提示词。setup_agent_wallet() 可能会创建本地钱包状态,因此即使只是查询余额,也必须使用经审慎选择的现有配置,或先取得配置授权。

钱包与余额

使用 setup_agent_wallet() 自动创建钱包并获取客户端。首次使用时会显示二维码和欢迎信息。

初始化客户端(始终从此处开始):

from blockrun_llm import setup_agent_wallet

client = setup_agent_wallet()  # Auto-creates wallet, shows QR if new

查询余额(用户要求“显示余额”“检查钱包”等时):

balance = client.get_balance()  # On-chain USDC balance
print(f"Balance: ${balance:.2f} USDC")
print(f"Wallet: {client.get_wallet_address()}")

显示用于充值的二维码:

from blockrun_llm import generate_wallet_qr_ascii, get_wallet_address

# ASCII QR for terminal display
print(generate_wallet_qr_ascii(get_wallet_address()))

SDK 用法

前置条件: 使用 pip install blockrun-llm 安装 SDK

基础聊天
from blockrun_llm import setup_agent_wallet

client = setup_agent_wallet()  # Auto-creates wallet if needed
response = client.chat("openai/gpt-5.2", "What is 2+2?")
print(response)

# Check spending
spending = client.get_spending()
print(f"Spent ${spending['total_usd']:.4f}")
X/Twitter 实时搜索(xAI Live Search)

重要: 若要获取 X/Twitter 实时数据,必须通过 search=True 或 search_parameters 启用 Live Search。

from blockrun_llm import setup_agent_wallet

client = setup_agent_wallet()

# Simple: Enable live search with search=True
response = client.chat(
    "xai/grok-3",
    "What are the latest posts from @blockrunai on X?",
    search=True  # Enables real-time X/Twitter search
)
print(response)
使用筛选条件进行高级 X 搜索
from blockrun_llm import setup_agent_wallet

client = setup_agent_wallet()

response = client.chat(
    "xai/grok-3",
    "Analyze @blockrunai's recent content and engagement",
    search_parameters={
        "mode": "on",
        "sources": [
            {
                "type": "x",
                "included_x_handles": ["blockrunai"],
                "post_favorite_count": 5
            }
        ],
        "max_search_results": 20,
        "return_citations": True
    }
)
print(response)
图像生成
from blockrun_llm import ImageClient

client = ImageClient()
result = client.generate("A cute cat wearing a space helmet")
print(result.data[0].url)

xAI Live Search 参考

Live Search 是 xAI 的实时数据 API。费用:每个来源 $0.025(默认 10 个来源,约 $0.26)。

要降低成本,请将 max_search_results 设为较小的值:

# Only use 5 sources (~$0.13)
response = client.chat("xai/grok-3", "What's trending?",
    search_parameters={"mode": "on", "max_search_results": 5})
搜索参数
参数类型默认值描述
modestring"auto""off"、"auto" 或 "on"
sourcesarrayweb,news,x要查询的数据源
return_citationsbooltrue包含来源 URL
from_datestring-开始日期(YYYY-MM-DD)
to_datestring-结束日期(YYYY-MM-DD)
max_search_resultsint10返回的来源数量上限(可自定义以控制成本)
来源类型

X/Twitter 来源:

{
    "type": "x",
    "included_x_handles": ["handle1", "handle2"],  # Max 10
    "excluded_x_handles": ["spam_account"],        # Max 10
    "post_favorite_count": 100,  # Min likes threshold
    "post_view_count": 1000      # Min views threshold
}

网页来源:

{
    "type": "web",
    "country": "US",  # ISO alpha-2 code
    "allowed_websites": ["example.com"],  # Max 5
    "safe_search": True
}

新闻来源:

{
    "type": "news",
    "country": "US",
    "excluded_websites": ["tabloid.com"]  # Max 5
}

可用模型

模型适用场景定价
openai/gpt-5.2另行征求意见、代码审查、通用任务$1.75/M 输入,$14/M 输出
openai/gpt-5-mini成本优化型推理$0.30/M 输入,$1.20/M 输出
openai/o4-mini最新的高效推理$1.10/M 输入,$4.40/M 输出
openai/o3高级推理、复杂问题$10/M 输入,$40/M 输出
xai/grok-3实时 X/Twitter 数据$3/M + $0.025/来源
deepseek/deepseek-chat简单任务、批量处理$0.14/M 输入,$0.28/M 输出
google/gemini-2.5-flash超长文档、快速处理$0.15/M 输入,$0.60/M 输出
openai/dall-e-3照片级图像$0.04/张
google/nano-banana快速生成的艺术风格图像$0.01/张

M = 百万 Token。实际成本取决于提示词和回复长度。

成本参考

所有大模型成本均按每百万 Token 计算(M = 1,000,000 个 Token)。

模型输入输出
GPT-5.2$1.75/M$14.00/M
GPT-5-mini$0.30/M$1.20/M
Grok-3(不含搜索)$3.00/M$15.00/M
DeepSeek$0.14/M$0.28/M
固定费用操作
Grok 实时搜索$0.025/来源(默认 10 个来源 = $0.25)
DALL-E 图像$0.04/张
Nano Banana 图像$0.01/张

**典型成本:**向 GPT-5.2 发送一段 500 词的提示词(约 750 个 Token),输入成本约为 $0.001。生成一段 1000 词的回复(约 1500 个 Token),输出成本约为 $0.02。

设置与充值

钱包位置:$HOME/.blockrun/.session(例如:/Users/username/.blockrun/.session)

首次设置:

  1. 调用 setup_agent_wallet() 时会自动创建钱包
  2. 检查钱包和余额:
from blockrun_llm import setup_agent_wallet
client = setup_agent_wallet()
print(f"Wallet: {client.get_wallet_address()}")
print(f"Balance: ${client.get_balance():.2f} USDC")
  1. 在 Base 网络上为钱包充值 $1-5 USDC

显示充值二维码(终端 ASCII 码):

from blockrun_llm import generate_wallet_qr_ascii, get_wallet_address
print(generate_wallet_qr_ascii(get_wallet_address()))

故障排除

“Grok 表示无法实时访问” → 忘记启用实时搜索了。添加 search=True:

response = client.chat("xai/grok-3", "What's trending?", search=True)

找不到模块 → 安装 SDK:pip install blockrun-llm

更新

pip install --upgrade blockrun-llm

限制

  • 仅当任务明确符合上述范围时才使用此技能。
  • 不要将输出视为针对特定环境进行验证、测试或专家审查的替代品。
  • 如果缺少必要的输入、权限、安全边界或成功标准,请停止并寻求澄清。

评论

支持 Markdown