CoinFello

Polar Sponsor
爱发电 赞助
.NET 9.0

通过 @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 以开启新对话并获得新的上下文窗口。

内部执行流程:

  1. 从 /api/v1/automation/coinfello-agents 获取可用 agent 列表,并将提示发送至 CoinFello 对话接口
  2. 若服务端返回只读响应(无 clientToolCalls 且无 txn_id)→ 打印响应文本并退出
  3. 若服务端直接返回 txn_id(无工具调用)→ 打印该 ID 并退出
  4. 若服务端返回含 chainId 与 scope 的 ask_for_delegation 客户端工具调用:
    • 将委托请求(scope、链 ID、调用 ID、会话 ID)保存至 ~/.clawdbot/skills/coinfello/pending_delegation.json
    • 在终端打印该委托请求的人类可读摘要
    • 退出且不执行签名 —— 请运行 approve_delegation_request 完成批准

approve_delegation_request

批准并签名由 send_prompt 保存的待处理委托请求,随后提交至 CoinFello。

npx @coinfello/agent-cli@latest approve_delegation_request

内部执行流程:

  1. 从 ~/.clawdbot/skills/coinfello/pending_delegation.json 读取待处理委托
  2. 获取 CoinFello 的委托地址(delegate address)
  3. 根据委托请求中的链 ID 重建智能账户
  4. 解析 scope 并构造子委托(若智能账户尚未在链上部署,则使用 ERC-6492 签名封装)
  5. 将已签名委托作为 clientToolCallResponse 连同 chatId 与 callId 一并发送
  6. 清空待处理委托文件
  7. 返回可用于追踪的 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。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习