闲社服务运行正常AI智能体自动化平台
x

Xenodia认证

技能标识:xenodia

Enables this agent to authenticate with and use the Xenodia Multimodal AI Gateway. Covers two wallet identity modes (local keypair OR CDP Server Wallet), balance checking, model availability queries, and switching your LLM provider to Xenodia.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Xenodia认证

Xenodia 网关技能

Xenodia 是一个统一的 AI 网关,提供标准的 OpenAI 兼容 API。它使用 EVM 钱包身份 + EIP-191 签名 进行身份验证——无需静态 API 密钥。

网关基础 URL: https://api.xenodia.xyz(或 XENODIABASEURL 环境变量)
本技能文件夹中的辅助脚本:

  • - xenodiaclient.py — 本地密钥对模式(无 CDP)
  • xenodiacdp_client.py — CDP 服务器钱包模式(MPC,无原始私钥)

⚡ 第 0 步——选择你的模式

情况使用
你有本地 EVM 私钥xenodiaclient.py
没有私钥,使用 Coinbase CDP
xenodiacdp_client.py |

如果不确定,请使用 CDP 模式——它更安全(密钥永远不会离开 Coinbase)。



模式 1——本地钱包

已有私钥

bash
echo 0xYOURHEXPRIVATEKEY > .xenodiaagent_key
python3 xenodia_client.py check-wallet

还没有密钥——生成一个

bash
python3 xenodia_client.py init

打印你的新钱包地址。告诉你的所有者绑定它(参见下面的步骤:绑定地址)。



模式 2——CDP 服务器钱包(推荐)

你需要从所有者那里获取的信息

你需要从 portal.cdp.coinbase.com 获取 3 个值。
告诉你的所有者:

我需要你从 portal.cdp.coinbase.com 获取 3 样东西:

  1. 1. CDPAPIKEYID 和 CDPAPIKEYSECRET:

前往 portal → 左上角菜单 → API 密钥 → 创建 API 密钥
→ 创建后,复制 id 字段(= CDPAPIKEY_ID)
和 privateKey 字段(= CDPAPIKEY_SECRET,一个约 88 个字符的 base64 字符串)
  1. 2. CDPWALLETSECRET:

前往 portal → 左上角菜单 → 服务器钱包
→ 点击 生成钱包密钥
→ 立即复制该值——它只显示一次
→ 它是一个更长的 base64 字符串(约 180 个字符),以 MIGHAgEA... 开头
这 3 个值是不同的——不要对 API 密钥和钱包密钥重复使用相同的值。

安装依赖

bash
pip install cdp-sdk requests

设置环境变量

bash
export CDPAPIKEY_ID=your-uuid
export CDPAPIKEY_SECRET=your-base64-ed25519-key # 约 88 个字符
export CDPWALLETSECRET=MIGHAgEAMBMGByqGSM49... # 约 180 个字符,以 MIGHAgEA 开头
export CDPWALLETNAME=xenodia-agent # 可选,默认值:xenodia-agent

⚠️ 关键: CDPAPIKEYSECRET 和 CDPWALLET_SECRET 是 完全不同的密钥。
对两者使用相同的值将失败,并出现EC 密钥反序列化错误。

第 1 步——初始化 CDP 账户(仅首次)

bash
python3 xenodiacdpclient.py init

预期输出:

============================================================
CDP 服务器钱包已初始化
============================================================
账户名称 : xenodia-agent
地址 : 0xd39211a61a7194d5C188981c3ec14846385dDA22
签名模式 : CDP MPC(本地不存储私钥)

► 下一步:
告诉你的人类所有者绑定此地址:
→ https://xenodia.xyz/settings(AGENT_BINDINGS 部分)
============================================================

第 2 步——要求所有者在 Xenodia 中绑定你的地址

告诉你的所有者:

请前往 https://xenodia.xyz/settings → AGENT_BINDINGS 部分,
并添加此钱包地址:0x...(init 打印的地址)。
没有这个,我将无法通过 Xenodia 进行身份验证。

第 3 步——验证是否有效

bash
python3 xenodiacdpclient.py balance

预期:余额:10.000000 USDC(10000000 micro-USDC)

如果你收到 [!] 钱包未绑定 → 所有者尚未完成第 2 步。

第 4 步——持久化凭据(验证后执行一次)

一旦余额检查通过,要求代理将凭据保存到 ~/.zshrc,以便在未来的每个会话中无需提示即可使用:

验证成功了,帮我把这三个 CDP 变量写到 ~/.zshrc 里保存起来。

代理将追加:

bash
export CDPAPIKEY_ID=...
export CDPAPIKEY_SECRET=...
export CDPWALLETSECRET=...

之后,未来的会话将自动从环境中获取凭据——无需再次粘贴。

所有命令

bash
python3 xenodiacdpclient.py init # 创建/加载 CDP 账户
python3 xenodiacdpclient.py check-wallet # 显示钱包地址
python3 xenodiacdpclient.py balance # 检查 Xenodia 信用余额
python3 xenodiacdpclient.py models # 列出可用模型
python3 xenodiacdpclient.py check-model <名称> # 检查特定模型
python3 xenodiacdpclient.py get-token # 将 JWT 打印到标准输出
python3 xenodiacdpclient.py chat <模型> <提示> # 进行 LLM 调用



CDP 模式故障排除


错误原因修复
EC 密钥反序列化错误CDPWALLETSECRET 格式错误从 portal → 服务器钱包页面获取真正的钱包密钥
缺少 CDP 凭据
环境变量未设置 | 运行前导出所有 3 个环境变量 |
| 钱包密钥未配置 | CDPWALLETSECRET 缺失 | 账户尚不存在,需要钱包密钥来创建它 |
| invalid_signature | 签名方法错误或地址未绑定 | 确保地址已在 Xenodia 设置中绑定 |
| 钱包未绑定 | 地址未添加到 Xenodia | 要求所有者在 https://xenodia.xyz/settings 绑定地址 |
| RuntimeError: Timeout should be used inside a task | Python 3.14 asyncio 错误 | 脚本通过基于线程的事件循环自动解决此问题 |


检查余额(两种模式)

bash
python3 xenodia_client.py balance # 本地钱包
python3 xenodiacdpclient.py balance # CDP 钱包

→ 余额:10.000000 USDC(10000000 micro-USDC)




检查可用模型

bash
python3 xenodia_client.py models # 显示来自网关的实时列表
python3 xenodia_client.py check-model gpt-4o

模型在服务器端的 gateway-svc/models.yaml 中配置——始终动态查询,
不要在代码中硬编码列表。



使用 Xenodia 作为 LLM 提供商

Xenodia 支持两种身份验证方法,具体取决于你的用例:

方法 1:静态 API 密钥(推荐用于 OpenClaw 配置)

如果你正在帮助配置 ~/.openclaw/openclaw.json 或所有者的其他静态配置文件,你应该生成一个长期有效的 API 密钥并提供给他们。

bash

生成一个静态的长期 API 密钥


python3 xenodiacdpclient.py get-api-key # 或 xenodia_client.py

给代理的指示:

  1. 1. 运行上述命令以获取 API 密钥(以 eyJ... 开头)。
  2. 告诉你的所有者:将此 API 密钥呈现给你的所有者。解释这是他们 Xenodia 代理的长期密钥。
  3. 关键步骤 - 检查余额:在更改所有者的 LLM 配置之前,你必须使用 python3 xenodiacdpclient.py models 检查余额。/models 端点返回余额信息。
  4. 如果余额为零,警告所有者:如果余额为零,你必须强烈警告你的所有者:请暂时不要将推理提供商更改为 Xenodia!由于没有余额,如果你现在更改,我将完全无法思考或

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 xenodia-1776286771 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 xenodia-1776286771 技能

通过命令行安装

skillhub install xenodia-1776286771

下载

⬇ 下载 xenodia v1.0.0(免费)

文件大小: 11.27 KB | 发布时间: 2026-4-16 16:50

v1.0.0 最新 2026-4-16 16:50
Initial release of the Xenodia skill — connect to the Xenodia Multimodal AI Gateway using EVM wallet identities.

- Supports both Local Keypair and Coinbase CDP Server Wallet authentication modes.
- Enables wallet balance checks, model availability queries, and switching LLM provider to Xenodia.
- Provides step-by-step setup instructions for both authentication modes.
- Includes troubleshooting guidance for common errors.
- Example helper scripts: `xenodia_client.py` (local) and `xenodia_cdp_client.py` (CDP).
- Allows generation of static API keys for integrating with third-party tools.
返回顶部