设置与偏好手册

节点的选择逻辑、AI 模型的接入、语言的切换、日志的排查到版本升级,覆盖你按需定制钱包体验的每一个设置项。本手册不仅教你「怎么点」,更讲清每一项背后的底层逻辑

设置与偏好节点选择

01节点选择(NodeSelector)

节点是钱包与区块链之间的「桥」。节点选择的质量,直接决定查询速度、成功率与数据准确性。AI Crypto Wallet 通过 NodeSelector 组件,为你自动维护一套链感知 + 延迟择优 + 主备用切换的节点体系,你几乎不需要手动干预。

链感知 ping

与盲目的「能连上就算好」不同,NodeSelector 会针对每一条链分别维护节点列表。因为不同链的 RPC 服务商、网络拥护、可达性各不相同——例如 BSC 使用 AVE 自建代理节点(延迟约 200ms),而 EVM 通用节点与 SOL/TRX 的 HTTP RPC 节点需独立处理。选择器会逐链记录每个节点的延迟,作为择优依据。

节点延迟显示

在「节点选择」页面,每个可用节点都会展示实时延迟数据(ms)。延迟越低,代表数据往返越快,交易广播与余额查询的响应体验越好。延迟并非唯一指标,选择器还会综合成功率重试次数。例如连接超时被缩短至 3s 快速失败,避免长时间卡顿。

主 / 备用节点自动切换

请求发起ChainAPI 发起 RPC 请求
主节点重试连接超时 3s 快速失败
▼ 失败
自动回退备用节点切换备用节点重试当前批次
连续失败标记降级NodeSelector 调整节点优先级

当主节点连续失败时,系统自动回退到备用节点,并记录这次失败用于后续优先级调整。整个流程对用户透明——你看到的只是「请求总是能成功」。NodeManager 负责节点健康检查与延迟监控,为切换提供数据支撑。

底层逻辑

节点「选择」不是单一快照,而是一个持续的健康评估过程。选择器以「延迟 + 成功率 + 是否可达」综合打分,链感知地维护独立列表,从而兼顾速度可用性两大目标。

02AI 模型配置

AI 智能交易的核心是底层大语言模型(LLM)。在「AI 模型配置」中,你可以选择模型提供商、填写接入凭证,并随时查看脱敏状态。

Provider 选择

应用兼容 OpenAIClaude(Anthropic) 两类协议,同时支持 OpenAI function calling 与 Claude tool use 两种函数调用规范。你在下拉框中选择 provider 后,应用会自动适配对应的 API 路径与请求格式(聊天接口会自动补全 /chat/completions 路径)。

API Key 设置与脱敏

API Key 是访问 LLM 服务的凭证,属于高敏感信息。应用采用「脱敏存储」策略:

  • 填写时完整输入,保存后仅保留前 4 位 + 后 4 位(例如 sk-****abcd)。
  • 脱敏后的 Key 存入 agent_memory.jsonmeta.apiKeyMasked 字段。
  • AI 智能体在任何情况下都看不到完整 Key,只能看到脱敏版本。
  • 重新进入设置页时显示脱敏值,如需更换则重新输入完整 Key 覆盖。
安全提示

请勿将 API Key 分享给任何人。应用内所有写入操作均经过安全网关校验,AI 无法通过任何工具读取或导出完整 API Key。

03多语言切换

应用界面与 AI 回答语言均可独立配置。系统原生支持 8 种语言

语言Locale 标识覆盖场景
简体中文zh-CN默认语言,界面 + AI 回答
English(英文)en界面 + AI 回答
日本語(日文)ja界面 + AI 回答
Deutsch(德文)de界面 + AI 回答
繁體中文(繁体)zh-TW界面 + AI 回答
한국어(韩文)ko界面 + AI 回答
Español(西班牙文)es界面 + AI 回答
Français(法文)fr界面 + AI 回答

切换后立即生效,钱包资产、交易记录等数据不受影响。AI 的回答语言偏好会同步写入记忆文件 preferences.language,AI 在后续对话中遵循该偏好。

04通用设置

通用设置集中管理钱包的日常行为与显示偏好:

  • 资产显示:货币单位(USD / 法币)、隐藏小额资产、显示精度。
  • 默认主链:首页默认展示的链(BNB/ETH/SOL…),与 AI 的 tradingChain 相关联。
  • 刷新频率:资产与行情列表的自动刷新间隔。
  • 通知开关:AI 主动聊天、交易结果、止损止盈触发的系统通知。
  • 数据缓存:DataCache 按「钱包地址 + 链」校验与刷新,避免跨钱包串数据。
设计原则

通用设置遵循「用户可控」原则——自动交易必须由用户手动开启/关闭,AI 不能自行启动;所有影响资金行为的开关都默认保持保守值。

05日志系统(Logger)

日志是排查问题、审计行为的核心依据。应用内置 Logger 组件,统一格式为 [时间] [级别] [模块] 消息

日志级别

级别用途示例
INFO正常流程信息安全网关检查通过
ACTION用户 / AI 主动操作swap_tokens 兑换操作
SUCCESS操作成功交易广播成功 txHash=0x…
WARNING警告(接近限额等)今日交易接近每日上限
ERROR错误(交易失败等)合约调用失败

示例:[22:05:01] [ACTION] [AgentSwap] swap_tokens chain=BNB target=0x92cb…->NATIVE desc=卖出R-MAB换BNB

崩溃日志

当应用崩溃时,系统会同步写入外部存储,便于你或开发者定位问题:

Android/data/com.aicryptowallet.app/files/crash_log.txt

该目录为应用专有外部目录,无需额外权限,随应用卸载自动清理。若遇到闪退,可先查看此文件中的堆栈信息,再通过 GitHub Issues 反馈。

06版本信息与升级

版本号规则

Android 采用标准的 versionCode(整数,单调递增)+ versionName(人类可读)双版本机制:

  • versionCode:整数,每次构建必须递增,用于系统判断「是否更新」。
  • versionName:如 2.5.0,遵循「主版本.次版本.修订号」,便于用户识别功能级别。
  • 项目规范:每次代码改动必须同步升级 versionCode + versionName,禁止只改一个。

Debug 签名

开发调试版本使用 Android 默认的 debug.keystore 签名,仅用于开发与自测;正式发布版本使用独立的 release 签名。两者签名不一致,因此 debug 包无法在正式包之上覆盖安装,反之亦然——这是 Android 签名机制的固有约束,用于防止恶意篡改。

升级建议

请通过官方渠道(GitHub Releases)下载正式 APK,升级前建议先备份助记词与记忆文件(agent_memory.json),确保资产与 AI 配置万无一失。