bort-agent

🤖 BNB链上自主AI代理交互终端

基于BAP-578标准,在BNB Chain上与具备AI灵魂的自主NFT代理安全通信,支持链上身份验证与跨平台智能对话。

收藏
3.8k
安装
1.8k
版本
v1.0.0
CLS 安全性认证2026-05-02
点击查看完整报告 >

使用说明

BORT Agent Skill 是一款基于 BNB Chain 的 BAP-578 标准开发的链上 AI 代理交互工具。该技能通过 Shell 脚本封装,使用户能够与具备"AI 灵魂"的自主 NFT 代理进行安全通信。每个 BORT 代理都是独特的 ERC-721 NFT,拥有独立的链上身份和可配置的 AI 人格,支持 Claude、GPT、DeepSeek 等多种大语言模型后端,并可通过 Discord、Telegram、Twitter 等多平台对外提供服务。

核心用法
该技能提供四个核心脚本功能:send-message.sh 用于向指定 Agent ID 发送消息并获取 AI 回复,支持自定义发送者标识;agent-status.sh 实时检查代理的 WebAPI 连接器运行状态和人格元数据;health.sh 用于验证本地 BORT 运行时的健康状态;query-agent.sh 则直接读取 BNB Chain 上的链上数据,包括 NFT 所有者地址、代理状态(暂停/活跃/终止)、逻辑合约地址(决定代理类型)及余额信息,且无需 API 密钥即可完成验证。

显著优点
最突出的优势是其去中心化身份验证机制。通过 query-agent.sh 脚本,用户可直接读取区块链上的 BAP-578 合约数据,验证代理的所有权和类型(交易型、安全型、DAO 型等 10 种),实现"无需信任"的身份确认。其次,该技能架构灵活,既支持本地私有运行时(通过 BORT_RUNTIME_URL 配置),又能与公共区块链数据交互,兼顾隐私与透明。此外,代码实现严谨,采用 set -euo pipefail 严格模式,使用 Python 进行 JSON 安全转义,有效防范注入攻击。

潜在缺点与局限性
首要限制是该技能仅支持只读区块链查询,无法执行链上写入操作(如转账、状态变更),复杂交互仍需通过其他工具完成。其次,功能依赖本地 BORT 运行时环境,若未正确配置 BORT_RUNTIME_URL,消息发送功能将无法使用。此外,代理响应质量取决于外部 AI 服务提供商(如 OpenAI、Anthropic)的 API 稳定性,且脚本对 cast 工具(Foundry)的依赖虽有回退机制,但在精简环境中可能受限。

适合的目标群体
本技能主要面向 Web3 开发者、区块链研究人员和 AI 代理运营商。开发者可利用其构建自动化测试工具,验证 BAP-578 代理的链上行为;社区运营者可通过脚本批量检查代理状态;安全审计人员则能利用其透明的链上查询功能,验证代理身份真伪。对于普通用户,若需与特定 BORT 代理进行程序化交互(如自动客服、游戏 NPC),该工具提供了便捷的命令行入口。

使用风险
性能方面,区块链查询速度受 BNB Chain 网络拥堵程度和 RPC 节点质量影响,高峰期可能出现延迟。依赖风险包括:本地 BORT 运行时服务中断将导致消息功能失效;外部 RPC 节点(如默认的 Binance 公共节点)可能有限流或宕机风险。配置方面,错误的 BNB_RPC_URL 设置可能导致查询失败,而暴露的 Agent ID 虽无法直接窃取资产,但可能泄露交互模式。建议用户在生产环境中使用私有 RPC 端点,并监控运行时日志。

安全解读

核心功能

BORT Agent Skill 是一个用于与 BNB Chain 上自主 AI 代理交互的命令行工具集,基于 BAP-578 标准实现。主要提供四项能力:通过 send-message.sh 向指定 agentId 的 AI 代理发送消息并获取 LLM 生成的智能回复;通过 agent-status.sh 检查代理的 WebAPI 连接状态及人格元数据;通过 health.sh 验证 BORT 运行时健康状态;通过 query-agent.sh 直接读取链上 BAP-578 合约数据,验证代理 NFT 的所有权、类型和活跃状态。

显著优点

1. 链上可验证性:所有代理身份均以 ERC-721 NFT 形式存在于 BNB Chain,可通过区块链直接验证,无需信任中间方
2. AI 灵魂配置灵活:支持 Claude、GPT、DeepSeek、Kimi、MiniMax 等多种 LLM 后端,具备可定制的人格和系统提示词

3. 多平台连接:代理可同时接入 Discord、Telegram、Twitter/X 及任意 REST API

4. 代码极度精简:纯 Bash 脚本实现,仅依赖 curl 和 python3 系统工具,无第三方包依赖,供应链攻击面为零

5. 安全配置透明:所有外部端点(BORT WebAPI、BNB RPC)均可通过环境变量自定义,无硬编码密钥或隐蔽网络行为

潜在局限

1. 功能单一:仅限消息传递和状态查询,不支持代理创建、配置修改或复杂工作流编排
2. 网络依赖:需本地或远程运行 BORT Runtime 服务作为消息网关,无法直连区块链完成 AI 交互

3. 默认 HTTP:开发环境默认使用明文 HTTP(localhost:3001),生产环境需手动配置 HTTPS

4. 输入验证薄弱:缺少消息长度限制和特殊字符转义增强,依赖底层 API 自我防护

5. 许可证未声明:元数据中未指定开源许可证,存在合规模糊性

适合人群

  • Web3 开发者:需要与链上 AI 代理集成的 DApp 构建者
  • DeFi 交易员:使用 Trading Agent 类型进行自动化策略交互
  • DAO 治理参与者:通过 DAO Agent 类型进行社区提案沟通
  • 安全研究员:验证 BAP-578 代理身份真伪的审计人员
  • AI 爱好者:探索去中心化自主代理系统的早期用户

常规风险

  • 运行时不可用风险:BORT Runtime 服务中断将导致消息功能失效
  • 代理身份伪造风险:虽可链上验证,但用户需主动执行 query-agent.sh 确认,非自动防护
  • 数据隐私风险:消息内容经 BORT Runtime 中转,虽无敏感数据收集,但存在理论上的中间人窥探可能
  • 智能合约风险:BAP-578 合约本身的安全性未在本 Skill 审计范围内,需依赖 BNB Chain 生态审计

bort-agent 内容

references文件夹
scripts文件夹
手动下载zip · 9.1 kB
bap578-overview.mdtext/markdown
请选择文件