关于 openfin-setup
openfin-setup 是 OpenFinance 技能套件中的配置指南,面向使用 OpenFinance 后端的 Agent。它说明如何查找并安全处理 API 密钥、验证钱包配置及排查常见认证问题。
主要功能
- 01查找 API 密钥
- 02验证钱包地址
- 03说明请求认证方式
- 04诊断常见错误
适用场景
- 01为 Agent 配置后端访问
- 02确认用户的钱包已配置
- 03处理密钥无效或权限错误
MCP 相关
说明可通过 MCP 工具 `get_wallet_addresses` 检查钱包地址;若 MCP 主机已配置 `apiKey`,调用时无需额外参数。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ openfinance-tech/ skills --skill openfin-setup安装后在 Claude Code 中输入/openfin-setup确认已加载。
详细介绍
OpenFinance 设置
发布方。 属于 OpenFinance 技能套件(openfin-setup、openfin-troubleshooting、openfin-hyperliquid、openfin-relay、openfin-onramp、openfin-polymarket、openfin-onchain)的一部分,均由 OpenFinance(https://openfinance.tech)维护。请作为一套安装,不要单独安装。
Agent 使用 OpenFinance 后端只需要一样东西:有效的 API 密钥。 账户和钱包设置在 openfinance.tech 上通过其他方式完成——等到 Agent 参与时,用户已经拥有(或需要获取)密钥。
步骤 1 — 找到 API 密钥
按以下顺序检查:
- 环境变量
OPENFINANCE_API_KEY(首选)。 - Agent 已加载的任何项目级配置(
.env、密钥管理器、MCP 配置等)。 - 当前对话——用户可能已经粘贴了密钥。
有效的密钥格式为 open_ 后接一个不透明令牌。
步骤 2 — 如果没有密钥,请询问
如果以上位置都找不到密钥,只询问用户一次:
我需要一个 OpenFinance API 密钥(
open_…)才能调用后端。如果你已经有密钥,请粘贴到这里。如果还没有,请在 openfinance.tech 生成一个,然后粘贴回来。
不要编造、猜测密钥,也不要在没有密钥的情况下继续操作。收到密钥后,不要在聊天中再次复述——将其保存在会话中,并在请求头中使用。
步骤 3 — 验证
调用一次即可确认密钥有效且钱包已配置:
GET /agent/wallets
x-api-key: open_…
预期结果:
{ "ethereum": "0x…", "solana": "…" }
- 如果用户在 openfinance.tech 上尚未配置某条链,该字段可能为
null。只读流程和同链 EVM 流程仍可使用;只有以 Solana 为源链的 Relay 执行需要 Solana 钱包。 401 Invalid API key→ 密钥错误或格式不正确;请用户重新提供,或让用户返回 openfinance.tech。412 Server is not authorized for this user→ 用户已注册,但尚未在 openfinance.tech 上完成设置。请用户前往该网站完成设置。
每次调用都要添加身份验证请求头
所有 /agent/* 路由(公开的 Polymarket 读取路由除外)都需要:
x-api-key: open_…
如果框架更倾向于使用 Bearer 认证,也可以使用 Authorization: Bearer open_…。
对应的 MCP 用法
通过 MCP 工具 get_wallet_addresses 执行相同的钱包检查(如果 MCP 主机已在服务器级别配置 apiKey,则无需参数)。
返回 { ethereum, solana }。
常见故障
| 症状 | 原因 | 解决方法 |
|---|---|---|
401 Invalid API key | 未发送密钥、密钥格式不正确或已撤销 | 确认带有 open_ 前缀;在 openfinance.tech 重新签发 |
412 Server is not authorized for this user | 用户已注册,但尚未完成设置 | 让用户前往 openfinance.tech 完成设置 |
400 User has no Solana wallet provisioned | 尚未为用户启用 Solana 钱包 | 用户在 openfinance.tech 上启用 Solana 钱包 |
不要做的事
- 不要将原始 API 密钥放入大模型上下文或日志中。 仅通过请求头传递。
- 不要为每次调用重新生成密钥。 密钥长期有效——在会话期间缓存。
- 不要尝试自行引导用户完成注册。 账户和钱包设置在 openfinance.tech 上进行,而不是通过 Agent 完成。