mirror of
https://github.com/NoFxAiOS/nofx.git
synced 2026-07-16 17:12:25 +08:00
Improve NOFXi agent product handling
This commit is contained in:
@@ -40,6 +40,10 @@
|
||||
"custom_api_url 若填写,必须是合法 HTTPS 地址,系统拒绝 HTTP 地址,提示用户改用 HTTPS。",
|
||||
"启用(enabled=true)前必须填写 provider 对应的凭证;如果 custom_model_name 留空,则系统应先尝试使用 provider 默认模型。",
|
||||
"启用(enabled=true)前,custom_api_url 若填写必须是合法 HTTPS 地址;不允许用 HTTP 地址硬启用。",
|
||||
"claw402 是 AI 模型 provider,不是交易所、策略或交易员名称;用户说“用 claw402”时应解释为选择/绑定 claw402 模型配置。",
|
||||
"claw402 使用 Base 链 EVM 钱包 + USDC 按次付费;enabled=true 只代表模型配置已启用,不代表钱包一定有余额。",
|
||||
"claw402 或 blockrun-base 钱包余额为 0 USDC 时,应明确提示“钱包余额不足/需要充值”,不要说成“模型未启用”或静默改用其他模型。",
|
||||
"用户明确指定某个 provider 或模型时,如果当前不可用,必须先说明不可用原因,再让用户选择修复该模型或改用其他已可用模型;不得静默替换。",
|
||||
"删除操作不可逆,必须先向用户确认再执行。"
|
||||
],
|
||||
"actions": {
|
||||
@@ -52,6 +56,7 @@
|
||||
"确认 provider 后,先说明该 provider 的默认模型和凭证类型,再按 provider 特性补充追问。",
|
||||
"普通 provider(openai、deepseek、claude 等)通常需要 api_key;custom_api_url 和 custom_model_name 可留空走默认值。",
|
||||
"claw402 需要钱包私钥,不需要 custom_api_url;custom_model_name 留空时默认 deepseek。",
|
||||
"创建 claw402 后若钱包余额为 0 USDC,应提示用户充值 Base USDC 后再用于稳定调用;不要把余额不足误报为配置未启用。",
|
||||
"blockrun-base 和 blockrun-sol 需要钱包私钥,不需要 custom_api_url;custom_model_name 留空时默认 auto。",
|
||||
"若用户提供了 custom_api_url,校验是否为合法 HTTPS 地址,不合法则提示修正。",
|
||||
"OpenAI 的 api_key 不以 sk- 开头时,提示用户检查 Key 格式。",
|
||||
@@ -68,6 +73,7 @@
|
||||
"goal": "更新一个已有模型配置的指定字段,而不覆盖未提及字段。",
|
||||
"dynamic_rules": [
|
||||
"只更新用户明确提到的字段,不要覆盖未提及的字段。",
|
||||
"如果用户只是想给 trader 改用 claw402,不要在模型配置里误改显示名称;应把 claw402 作为 provider/model 选择处理。",
|
||||
"更新 custom_api_url 时校验 HTTPS 格式。",
|
||||
"更新 api_key 时对 OpenAI 校验 sk- 前缀。"
|
||||
],
|
||||
@@ -79,7 +85,8 @@
|
||||
"required_slots": ["target_ref", "enabled"],
|
||||
"goal": "切换模型配置的启用状态。",
|
||||
"dynamic_rules": [
|
||||
"启用前必须确保 api_key 和 custom_model_name 已经齐全;若 provider 有特殊规则,也要在提示中体现。"
|
||||
"启用前必须确保 provider 对应凭证已经齐全;若 provider 有默认模型,custom_model_name 可按默认值处理。",
|
||||
"启用 claw402 只校验钱包私钥等配置完整性;若钱包 0 USDC,应提示充值,但不要把它等同于 enabled=false。"
|
||||
],
|
||||
"success_output": "返回 model_id,并明确告知该模型已启用或已禁用。",
|
||||
"failure_output": "明确指出目标模型不存在、缺少启用前必填项,或当前状态切换失败。"
|
||||
@@ -119,7 +126,8 @@
|
||||
"description": "查询所有模型配置列表,包含 provider、名称、启用状态。",
|
||||
"goal": "列出当前用户可见的模型配置,便于后续选择或绑定。",
|
||||
"dynamic_rules": [
|
||||
"优先返回 provider、名称、启用状态,不返回 API Key 明文。"
|
||||
"优先返回 provider、名称、启用状态,不返回 API Key 明文。",
|
||||
"对于 claw402 / blockrun-base,若工具结果包含钱包地址或 USDC 余额,应用它解释支付状态;余额不足时要说“需要充值”,不要说“没配置”。"
|
||||
],
|
||||
"success_output": "返回模型配置列表摘要。",
|
||||
"failure_output": "若列表为空,应明确告知当前没有模型配置。"
|
||||
@@ -129,7 +137,8 @@
|
||||
"required_slots": ["target_ref"],
|
||||
"goal": "读取一个模型配置的详细信息。",
|
||||
"dynamic_rules": [
|
||||
"详情返回中只能暴露 API Key 是否存在,不得返回明文凭证。"
|
||||
"详情返回中只能暴露 API Key/钱包私钥是否存在,不得返回明文凭证。",
|
||||
"对于 claw402,应区分三种状态:配置未启用、钱包凭证缺失、钱包余额不足。"
|
||||
],
|
||||
"success_output": "返回目标模型配置的详细摘要。",
|
||||
"failure_output": "明确指出目标模型不存在,或当前引用已经失效。"
|
||||
|
||||
Reference in New Issue
Block a user