通过 @coinfello/agent‑cli 与 CoinFello 交互,创建智能账户、SIWE 登录、管理委托、发送服务器驱动的 ERC‑...
CoinFello CLI 技能
功能概述
CoinFello CLI 技能是一项面向实际任务的技能,主要用于使用 npx / agent- cli@latest CLI 与 CoinFello 互动;CLI 处理智能账户创建、 SIWE 认证、 代表团管理、 即时 track。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
CoinFello CLI 技能
使用 npx @coinfello/agent-cli@latest CLI 工具与 CoinFello 交互。该 CLI 支持智能账户创建、SIWE 认证、委托管理、基于自然语言提示的交易执行,以及交易状态查询。
前提条件
- Node.js 20 或更高版本(npx 随 Node.js 一同提供)
CLI 可通过 npx @coinfello/agent-cli@latest 直接调用,无需手动构建。
环境变量
| 变量 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|
COINFELLO_BASE_URL |
否 | https://app.coinfello.com/ |
CoinFello API 的基础 URL |
RPC_BASE_URL |
否 | — | QuickNode RPC 基础 URL(例如:https://your-endpoint-name) |
RPC_API_KEY |
否 | — | QuickNode API 密钥 |
RPC_URL_OVERRIDE |
否 | — | 用于开发/测试的自定义 RPC URL 覆盖项(将忽略所有其他 RPC 配置) |
若同时设置了 RPC_BASE_URL 和 RPC_API_KEY,CLI 将通过 QuickNode 路由 RPC 请求(支持链:Ethereum、Optimism、BSC、Polygon、Mantle、Base、Arbitrum、Linea、Sepolia、Base Sepolia)。若任一变量缺失,或目标链不受支持,则自动回退至该链的默认公共 RPC。
设置 RPC_URL_OVERRIDE(例如:http://127.0.0.1:8545)可强制所有 RPC 调用均经由该自定义 URL,无视链类型及其他 RPC 配置。
安全须知
本技能执行以下敏感操作:
- 密钥生成与存储:默认情况下,
create_account在 macOS Secure Enclave(或可用时的 TPM 2.0)中生成硬件级保护的 P256 密钥。私钥永不离开硬件,亦无法导出——仅将公钥坐标及密钥标签(key tag)保存至~/.clawdbot/skills/coinfello/config.json。若硬件密钥支持不可用,CLI 将发出警告并回退至软件密钥。您也可显式启用明文软件密钥(通过传入--use-unsafe-private-key),此时原始私钥将以明文形式存入配置文件 —— 该选项仅限开发与测试用途。 - 签名守护进程(signer daemon):运行
signer-daemon start将通过 Touch ID / 密码完成一次性认证,并缓存授权上下文。后续所有签名操作复用该缓存,避免重复认证提示。守护进程通过用户作用域的 Unix 域套接字通信,权限严格限制为0600。若守护进程未运行,签名操作将回退至直接执行模式(每次均需触发 Touch ID 提示)。 - 会话令牌存储:运行
sign_in将 SIWE 会话令牌存入同一配置文件。 - 委托签名:运行
send_prompt可能收到服务端下发的委托请求,该请求将被保存至本地文件;运行approve_delegation_request则会构造、签名并提交该委托至 CoinFello API。
用户应在执行委托流程前,确保信任通过 COINFELLO_BASE_URL 配置的 CoinFello API 终端节点。
快速上手
# 1. 启动签名守护进程(可选,可避免重复 Touch ID 提示) npx @coinfello/agent-cli@latest signer-daemon start # 2. 创建智能账户(默认使用 Secure Enclave) npx @coinfello/agent-cli@latest create_account # 3. 使用您的智能账户通过 SIWE 登录 CoinFello npx @coinfello/agent-cli@latest sign_in # 4. 发送自然语言提示 — 若需委托,系统将自动保存供审查 npx @coinfello/agent-cli@latest send_prompt "向 0xRecipient... 发送 5 USDC" # 5. 批准委托请求(若 send_prompt 已保存请求) npx @coinfello/agent-cli@latest approve_delegation_request
命令说明
create_account
创建 MetaMask Hybrid 智能账户。默认情况下,签名密钥在 macOS Secure Enclave(硬件级保护、不可导出)中生成。若 Secure Enclave 不可用,CLI 将发出警告并回退至软件密钥。传入 --use-unsafe-private-key 可显式启用明文软件密钥(仅限开发/测试)。
npx @coinfello/agent-cli@latest create_account [--use-unsafe-private-key]
- 默认(Secure Enclave):在硬件中生成 P256 密钥;将
key_tag、public_key_x、public_key_y、key_id和smart_account_address保存至~/.clawdbot/skills/coinfello/config.json;私钥永不离开 Secure Enclave。 --use-unsafe-private-key:生成随机 secp256k1 私钥,并以明文形式存入配置文件。仅限开发与测试使用。- 必须在
send_prompt之前执行
get_account
显示本地配置中当前智能账户地址。
npx @coinfello/agent-cli@latest get_account
- 输出已保存的
smart_account_address - 若尚未创建账户,则以错误退出
sign_in
使用 Sign-In with Ethereum(SIWE)及您的智能账户登录 CoinFello,并将会话令牌保存至本地配置。
npx @coinfello/agent-cli@latest sign_in
- 使用配置文件中存储的私钥完成登录
- 将会话令牌保存至
~/.clawdbot/skills/coinfello/config.json - 后续
send_prompt调用将自动加载该会话令牌 - 必须在
create_account之后、send_prompt之前执行,以启用认证流程
set_delegation
将已签名的父级委托(JSON 格式)存入本地配置。
npx @coinfello/agent-cli@latest set_delegation ''
— 表示 MetaMask Smart Accounts Kit 中Delegation对象的 JSON 字符串
new_chat
从本地配置中清除已保存的会话 ID,使下一次 send_prompt 启动全新对话。
npx @coinfello/agent-cli@latest new_chat
- 从
~/.clawdbot/skills/coinfello/config.json中移除chat_id - 当需要重置对话上下文时使用(例如:发生上下文窗口溢出错误后)
signer-daemon
管理 Secure Enclave 签名守护进程。启动守护进程将通过 Touch ID / 密码完成一次性认证并缓存授权,从而避免后续签名操作(如账户创建、登录、委托签名)重复弹出认证提示。
npx @coinfello/agent-cli@latest signer-daemon start # 启动守护进程(一次性认证) npx @coinfello/agent-cli@latest signer-daemon status # 检查守护进程是否正在运行 npx @coinfello/agent-cli@latest signer-daemon stop # 停止守护进程
- 若守护进程未运行,所有 Secure Enclave 操作将回退至直接执行模式(每次均需 Touch ID 提示)
- 守护进程为可选组件 —— 所有命令均可在无守护进程状态下正常工作
send_prompt
向 CoinFello 发送自然语言提示。若服务端判定需委托方可执行该操作,CLI 将委托请求保存至本地文件,并在终端打印详细信息供审查。该委托不会自动签名 —— 您必须显式调用 approve_delegation_request 完成批准。
npx @coinfello/agent-cli@latest send_prompt ""
若您收到如下错误:
Failed to send prompt: Conversation request failed (400): {"error":"Your input exceeds the context window of this model. Please adjust your input or start a new chat and try again."}
请执行 npx @coinfello/agent-cli@latest new_chat 以开启新对话并获得新的上下文窗口。
内部执行流程:
- 从
/api/v1/automation/coinfello-agents获取可用 agent 列表,并将提示发送至 CoinFello 对话接口 - 若服务端返回只读响应(无
clientToolCalls且无txn_id)→ 打印响应文本并退出 - 若服务端直接返回
txn_id(无工具调用)→ 打印该 ID 并退出 - 若服务端返回含
chainId与scope的ask_for_delegation客户端工具调用:- 将委托请求(scope、链 ID、调用 ID、会话 ID)保存至
~/.clawdbot/skills/coinfello/pending_delegation.json - 在终端打印该委托请求的人类可读摘要
- 退出且不执行签名 —— 请运行
approve_delegation_request完成批准
- 将委托请求(scope、链 ID、调用 ID、会话 ID)保存至
approve_delegation_request
批准并签名由 send_prompt 保存的待处理委托请求,随后提交至 CoinFello。
npx @coinfello/agent-cli@latest approve_delegation_request
内部执行流程:
- 从
~/.clawdbot/skills/coinfello/pending_delegation.json读取待处理委托 - 获取 CoinFello 的委托地址(delegate address)
- 根据委托请求中的链 ID 重建智能账户
- 解析 scope 并构造子委托(若智能账户尚未在链上部署,则使用 ERC-6492 签名封装)
- 将已签名委托作为
clientToolCallResponse连同chatId与callId一并发送 - 清空待处理委托文件
- 返回可用于追踪的
txn_id
常见工作流
基础流程:发送提示(服务端驱动委托)
# 启动签名守护进程(可选,减少 Touch ID 提示次数) npx @coinfello/agent-cli@latest signer-daemon start # 若尚未创建账户,请先执行(默认使用 Secure Enclave) npx @coinfello/agent-cli@latest create_account # 登录(委托流程必需) npx @coinfello/agent-cli@latest sign_in # 发送自然语言提示 — 若需委托,系统将自动保存供审查 npx @coinfello/agent-cli@latest send_prompt "向 0xRecipient... 发送 5 USDC" # 查看终端中打印的委托请求摘要,然后批准 npx @coinfello/agent-cli@latest approve_delegation_request
只读提示
部分提示无需发起链上交易。CLI 可自动识别此类场景,并仅打印响应结果。
npx @coinfello/agent-cli@latest send_prompt "Base 链的 chain ID 是多少?"
Gas 费用估算
实际链上 Gas 成本因网络而异。请勿将主网 Ethereum 的 Gas 价格套用于 L2 链。
| 网络 | Swap / Transfer Gas 成本 |
|---|---|
| Base | $0.0003 – $0.0006 |
以上为常规网络状况下的近似范围。Base 等 L2 网络的费用显著低于 Ethereum 主网。
边界情况处理
- 无智能账户:请在
send_prompt前执行create_account。CLI 会检查配置文件中是否存在已保存的私钥与地址。 - 未登录:若服务端要求认证,请在
send_prompt前执行sign_in。 - 链名称无效:CLI 将抛出错误,并列出 viem 支持的有效链名称。
- 不支持的链:CLI 将拒绝 CoinFello 基础设施与 MetaMask 委托合约尚未覆盖的链。当前支持链包括:Ethereum、OP Mainnet、BNB Smart Chain、Polygon、Mantle、Base、Arbitrum One、Linea、Sepolia、Base Sepolia。在任何其他链上为智能账户充值,将导致资金永久锁定。
- 只读响应:若服务端返回纯文本响应且无交易关联,CLI 将直接打印响应并退出,不创建委托。
问题反馈与技术支持
若您遇到无法通过故障排查步骤解决的 Bug 或异常行为,请将问题描述及相关错误输出发送邮件至 support@coinfello.com。
参考文档
完整配置结构、支持链列表、API 细节、scope 类型及故障排查指南,请参阅 references/REFERENCE.md。
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章