通过 curl 与 Noya AI 代理交互,进行加密货币交易、预测市场、代币分析和 DCA 策略。适用于用户想要交易代币时...
Noya Agent.是一项面向实际任务的技能,主要用于Noya是一个用于密码交易,预测市场(Polymarket,Rain),符號分析,以及DCA策略的多代理AI系统. 所有交易都是由气体赞助的——用户不支付任何气体.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Noya 是一个面向加密货币交易、预测市场(Polymarket、Rain)、代币分析及 DCA 策略的多智能体 AI 系统。所有链上交易均由平台承担 Gas 费 —— 用户无需支付任何 Gas 费用。
https://safenet.oneNOYA_API_KEY 是唯一从环境变量中读取的敏感信息。export NOYA_API_KEY="noya_your_key_here"
在 ~/.openclaw/openclaw.json 中完成配置:
{
"skills": {
"entries": {
"noya-agent": {
"enabled": true,
"apiKey": "noya_your_key_here",
"env": {
"NOYA_API_KEY": "noya_your_key_here"
}
}
}
}
}
当用户希望执行以下操作时,请使用 Noya:
不适用于:非加密相关任务、本地文件操作或通用知识类问答。
每次交互均通过 curl 调用 Noya REST API 完成。主接口为 POST /api/messages/stream,该接口以流式方式返回响应。配套提供了一个封装脚本用于简化调用。
curl -s -H "x-api-key: $NOYA_API_KEY" "https://safenet.one/api/agents/summarize" | jq '.data'
返回所有可用的智能体类型(如代币分析、预测市场、DCA 等)及其支持的工具列表。建议首次使用前调用一次,以全面了解 Noya 的能力边界。
每个新对话主题需生成一个 UUID v4:
python3 -c "import uuid; print(uuid.uuid4())"
macOS/Linux 用户可使用:
uuidgen | tr '[:upper:]' '[:lower:]'
每场对话必须使用唯一的 UUID。请按主题分别生成,并在后续追问中复用同一 ID 以维持上下文。
使用提供的脚本发送消息并解析结构化响应:
bash {baseDir}/noya-message.sh "我的投资组合中有哪些代币?" "THREAD_ID_HERE"
该脚本自动处理流式响应,按 --breakpoint-- 分隔符解析 JSON 数据块,并输出格式化的文本结果,包括:消息内容、工具调用结果、进度指示器以及中断提示(interrupt prompts)。
对同一主题的后续提问,请复用相同的 thread ID —— Noya 将自动维护上下文:
bash {baseDir}/noya-message.sh "将 0.1 ETH 兑换为 USDC" "SAME_THREAD_ID"
当智能体需要用户确认(例如执行 swap 前),输出中将包含标记为 [REQUIRES INPUT] 的选项列表。请将用户的明确答复作为后续消息,提交至同一 thread ID:
bash {baseDir}/noya-message.sh "是" "SAME_THREAD_ID"
所有接口均需携带 x-api-key 请求头。基础地址:https://safenet.one
bash {baseDir}/noya-message.sh "" ""
如需直接处理原始流式响应:
curl -s -X POST "https://safenet.one/api/messages/stream"
-H "Content-Type: application/json"
-H "x-api-key: $NOYA_API_KEY"
-H "x-timezone-name: America/New_York"
-d '{"message": "ETH 当前价格是多少?", "threadId": "YOUR_UUID"}'
原始响应为以 --breakpoint--\n 分隔的 JSON 数据块,并包含 keep-alive\n\n 心跳信号。数据块类型包括:message、tool、interrupt、progress、reasonForExecution、executionSteps、error。
curl -s -H "x-api-key: $NOYA_API_KEY" "https://safenet.one/api/threads" | jq '.data.threads'
curl -s -H "x-api-key: $NOYA_API_KEY" "https://safenet.one/api/threads/THREAD_ID/messages" | jq '.data.messages'
curl -s -X DELETE -H "x-api-key: $NOYA_API_KEY" "https://safenet.one/api/threads/THREAD_ID"
curl -s -H "x-api-key: $NOYA_API_KEY" "https://safenet.one/api/agents/summarize" | jq '.data'
curl -s -X POST "https://safenet.one/api/chat/completions"
-H "Content-Type: application/json"
-H "x-api-key: $NOYA_API_KEY"
-d '{"sessionId": "SESSION_ID", "message": "你好,你能做什么?"}'
curl -s -H "x-api-key: $NOYA_API_KEY" "https://safenet.one/api/chat/session/SESSION_ID" | jq '.messages'
curl -s -X DELETE -H "x-api-key: $NOYA_API_KEY" "https://safenet.one/api/chat/session/SESSION_ID"
用户:“我的钱包里有什么?”
1. 生成会话 ID:uuidgen | tr '[:upper:]' '[:lower:]'
2. bash {baseDir}/noya-message.sh "我的投资组合中有哪些代币?" "$THREAD_ID"
→ 返回钱包地址、各代币余额及整体投资组合数据
用户:“将 0.5 ETH 兑换为 USDC”
1. 生成会话 ID
2. bash {baseDir}/noya-message.sh "将 0.5 ETH 兑换为 USDC" "$THREAD_ID"
→ Noya 准备兑换操作,发起确认中断(interrupt),随后执行。
所有 Gas 费由平台赞助。用户必须主动确认后方可执行。
3. bash {baseDir}/noya-message.sh "是" "$THREAD_ID" # 用户确认后执行
用户:“帮我分析 SOL”
1. 生成会话 ID
2. bash {baseDir}/noya-message.sh "请提供关于 SOL 的详细分析报告" "$THREAD_ID"
→ 返回价格数据、市场趋势及深度分析结论
用户:“为 ETH 设置 DCA 策略”
1. 生成会话 ID
2. bash {baseDir}/noya-message.sh "为 ETH 设置每周定投策略,金额为 50 美元" "$THREAD_ID"
→ Noya 配置 DCA 策略并确认各项参数细节
用户:“当前 Polymarket 上有哪些热门事件?”
1. 生成会话 ID
2. bash {baseDir}/noya-message.sh "展示当前 Polymarket 上最热门的事件列表" "$THREAD_ID"
→ 返回当前活跃事件、对应市场及交易选项
Noya 在执行任何链上交易(如 swap、bridge、transfer、order)前,始终要求用户手动确认。响应中将包含 [REQUIRES INPUT] 区域,列明交易详情与可选操作。请务必向用户完整呈现该提示,并将用户回复作为后续消息提交至同一 thread ID。严禁自动确认任何交易。
若 Noya 返回 委托钱包(delegation request) 提示,用户须通过网页端完成操作:
"如需委托您的钱包,请访问 https://agent.noya.ai 并在聊天界面点击 ‘Delegate Wallet’。此操作仅需执行一次。"
若 Noya 返回 Safe 部署请求(Safe deployment request),用户须通过网页端完成部署:
"如需部署您的 Polymarket Safe,请访问 https://agent.noya.ai 并点击 ‘Deploy Safe Now’。此操作完全免费,耗时约 30 秒,且仅需执行一次。"
| 错误码 | 解决方案 |
|---|---|
401 Unauthorized |
API 密钥无效、已过期或已被撤销。请前往 agent.noya.ai 重新生成新密钥。 |
400 Bad Request |
请求体中缺少 message 或 threadId 字段。 |
429 Rate limit |
触发频率限制。请等待数分钟后再试。当前限制为每 5 分钟最多 15 次请求。 |
本技能在其目录下包含以下脚本:
| 脚本名 | 用途 |
|---|---|
noya-message.sh |
向 Noya 智能体发送消息并解析流式响应。使用方式:bash {baseDir}/noya-message.sh " |