关于 blockrun
BlockRun 是供 Claude Code 和 Google Antigravity 使用的技能,通过 SDK 和 x402 微支付调用外部模型、搜索及图像生成服务。它适用于明确授权的请求,并提供钱包支出检查与预算控制指引。
主要功能
- 01调用支持的 LLM 提供方
- 02使用 xAI Live Search
- 03通过 SDK 生成图像
- 04检查钱包余额与支出
- 05调用前执行预算检查
适用场景
- 01获取另一模型的意见
- 02搜索最新 X 帖文
- 03按需生成图像
- 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})
搜索参数
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
mode | string | "auto" | "off"、"auto" 或 "on" |
sources | array | web,news,x | 要查询的数据源 |
return_citations | bool | true | 包含来源 URL |
from_date | string | - | 开始日期(YYYY-MM-DD) |
to_date | string | - | 结束日期(YYYY-MM-DD) |
max_search_results | int | 10 | 返回的来源数量上限(可自定义以控制成本) |
来源类型
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)
首次设置:
- 调用
setup_agent_wallet()时会自动创建钱包 - 检查钱包和余额:
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")
- 在 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
限制
- 仅当任务明确符合上述范围时才使用此技能。
- 不要将输出视为针对特定环境进行验证、测试或专家审查的替代品。
- 如果缺少必要的输入、权限、安全边界或成功标准,请停止并寻求澄清。