Rangers Assistant
用户基于助手,通过对话,可以完成链上操作。
内含用户常见操作【标准动作】包装起来、工作流。
整体产品架构
核心功能:
- 自然语言交互: 用户通过自然语言与AI对话助手进行交互,完成链上操作。
- 标准动作封装: 将常见的链上操作封装成标准动作,方便用户调用。
- 工作流管理: 支持多步骤的工作流,实现复杂链上操作。
- 账户委托: 用户授权助手进行链上操作。
- 操作历史记录: 记录用户所有的链上操作历史。
产品业务的抽取与链上交互封装
没有LLM前提下的任务引导
- 复杂任务或者多任务,必须转化为单步骤去执行 如果用户主动提出复杂任务或者多任务,需要列出执行步骤清单,以供用户逐一确认并执行,单这个需要语言模型
【产品解决方案】从一开始就分割单步骤场景,引导用户完成单项任务执行,获得正反馈。 – 登陆页
AI提问业务抽象
以下是主要的业务分类,到UI视角那里,可以再封装一层,因为有些框架可以直接合并
- 可以在有限范围选择的问题,直接给选项
- 任务场景选择 新建对话开场引导
一个单任务完结后,根据关联性可以选择性提问 
- 网络选择

- 绑定钱包选择

- 充值方式选择

- 确认或取消选择

- 任务场景选择 新建对话开场引导
- 需要填参的问题,直接给表+确认button
- 注册创建钱包所需填写

- 合约配置信息所需填写

- Token铸造Mint

- 注册创建钱包所需填写
- 所有授权的步骤
- 钱包授权
逻辑
- 点击“确认授权”,触发钱包签名弹窗,用户完成签名授权。
- 授权成功,继续操作。
- 授权失败,返回错误信息并提示用户重新操作。
- 第三方服务授权 比如用户通过Kraken或其他交易所执行交易时,需要授权访问用户的交易所账户

- API 访问授权 例如用户查询特定链上的数据或请求第三方API(如查询财务报表),需要用户授权其API访问。

- 授权过程中的错误提示 如果在授权过程中出现错误,例如用户拒绝授权、网络问题或权限不足,系统需返回清晰的错误提示。
------------------------------------ | ⚠️ 授权失败 | | | | 错误:未完成钱包授权。 | | 请重试或检查您的钱包设置。 | | | | [🔄 重试] | | [❌ 取消] | ------------------------------------ - 授权后功能展现 当授权成功后,系统需显示授权状态,并明确哪些操作已经获得授权,确保用户知道每一步操作的状态。
------------------------------------ | 🟢 授权成功 | | | | 钱包授权完成,可以进行代币转账 | | 与链上交互操作。 | | | | [继续操作] | ------------------------------------
- 钱包授权
- 所有链上的操作交互
- 创建AA钱包 所有链上执行步骤的前提条件
检查发现没有钱包绑定账户
新建流程,既可以在账户中心创建,也可以在对话中直接创建,这里指在对话中直接创建
选择连接已有的钱包,流程跟登录页的一样 - 交易账户 这整个流程不体现在history,不归在标准化步骤 余额查询,任何链上交互之前,都应该先执行该步骤
加了具体建议的充值提示
点开充值码、充值地址
直接点开钱包操作
重新获取余额,也可以做成自动重新获取 
- 钱包授权
------------------------------------ | 🔑 钱包授权请求 | | | | 您的操作需要授权您的AA钱包。 | | 钱包地址: 0x1111...abcd | | | | [🔓 授权钱包] | | [❌ 取消] | ------------------------------------ - 创建合约 扣费执行前的确认
合约创建中
------------------------------------ | ⚙️ 合约创建中…… | | | | 您的合约正在部署到Ethereum网络上 | | | | 状态:正在确认交易... [1/3] | | 交易ID: 0x1234...abcd | | | | [查看区块链浏览器] [取消] | ------------------------------------创建完成
- Token铸造Mint 填参
检查余额够不够执行,足够的话直接执行
执行完成
------------------------------------ | 💰 正在铸造Token…… | | | | 代币: MEME | | 数量: 10000 | | 网络: Ethereum | | | | 状态:已提交至区块链确认 | | | | [查看区块链浏览器] [取消] | ------------------------------------ - 转账操作
------------------------------------ | 💸 确认转账 | | | | 目标地址: 0x5678...efgh | | 转账金额: 2.5 ETH | | | | [✅ 确认] [❌ 取消] | ------------------------------------ - 查询链上数据
------------------------------------ | 🔍 正在查询链上数据… | | | | 网络: Ethereum | | 查询内容: 我的账户余额 | | | | 状态:正在获取数据…… | ------------------------------------ - 流动性池创建
------------------------------------ | 🏊 正在创建流动性池… | | | | 代币对: MEME/ETH | | 网络: BSC | | 状态:正在确认交易…… | | | | [查看区块链浏览器] [取消] | ------------------------------------ - 链上交易历史查询
------------------------------------ | 🔍 交易历史查询结果 | | | | 地址: 0x5678...efgh | | 最近交易: | | 1. 转账 2.5 ETH -> 0x1234...abcd | | 2. 铸造 10000 MEME -> 0x1111... | | | | [查看详情] [刷新] | ------------------------------------
- 创建AA钱包 所有链上执行步骤的前提条件
后期的链上交互拓展可能性:
- 多签钱包管理
- 合约升级或销毁
- 治理投票操作
- Staking 和收益查询
- 跨链交互
逻辑:
选择选项 —->直接下一步到提问2
输入回答 ->输入关键词与选项重合 —->询问确认该选项? ->输入词与选项关键词无关,或者语义不明确 —->进入标准化引导,询问“我不太理解你的意思,是指 [选项1] 、[选项2]、还是[选项3]?
原型稿子
原型分镜(根据台本用例)
- 账户委托
- 基本样式粗缆

- 基本功能说明 1. 账户管理
- 添加账户: 用户可以方便地添加多个不同平台或类型的账户,如交易所账户、钱包账户等。

- 账户切换: 用户可以在多个账户之间快速切换,执行不同的操作。

- 操作权限设置: 用户可以为每个账户设置不同的操作权限,例如,某个账户只允许查询余额,而另一个账户可以进行交易。

- 添加账户: 用户可以方便地添加多个不同平台或类型的账户,如交易所账户、钱包账户等。
- 基本样式粗缆
