SuperAPI AI 工具集

Bankr Dev - Client Patterns

编程与开发

查看项目

更新于 10-16 03:42

技能介绍

用途:为 Bankr API 项目提供可复用的客户端代码和通用文件,帮助快速搭建 TypeScript 客户端。用户提出实现 Bankr 客户端、编写 bankr-client.ts、创建 Bankr API 客户端等需求时可使用。

主要能力:bankr-client.ts 核心模块包含类型定义(JobStatus、JobStatusResponse、StatusUpdate、多种 Transaction 类型如 swap、approval、transfer_erc20、transfer_eth、convert_eth_to_weth、convert_weth_to_eth、transfer_nft、mint_manifold_nft、mint_seadrop_nft、buy_nft、avantisTrade、swapCrossChain、manage_bankr_staking,以及 RichData 的 SocialCard、Chart)和 API 函数:submitPrompt 提交提示并返回 jobId;getJobStatus 查询任务状态;cancelJob 取消任务;waitForCompletion 轮询直到完成(默认 pollInterval 2000、maxAttempts 150,约 5 分钟);execute 组合提交与轮询并在进度回调中输出。模块通过 dotenv/config 读取 BANKR_API_URL(默认 https://api.bankr.bot)与 BANKR_API_KEY,请求头使用 x-api-key。

通用文件:提供 package.json 基础配置(type module、build/start/dev 脚本、dotenv 依赖及 tsx、typescript、@types/node 等开发依赖),并按模板补充 Web Service(Express、Fastify)或 CLI(commander)依赖;tsconfig.json 设定 ES2022、NodeNext、strict 等;.env.example 包含 BANKR_API_KEY、BANKR_API_URL、可选的 BANKR_WALLET_ADDRESS;.gitignore 覆盖 node_modules、dist、.env、日志、IDE、OS 与 coverage 等。

使用方式:基础用法可直接调用 execute(prompt, onProgress) 获取 result.response 与 transactions;也可分别使用 submitPrompt、waitForCompletion(可自定义轮询参数)与 cancelJob 进行手动控制;缺失 API Key 时抛出提示从 https://bankr.bot/api 获取。

适用场景:需要以 TypeScript 集成 Bankr 代理 API、提交提示、轮询任务状态、处理交易数据或构建 Web 服务与 CLI 的项目。

限制:资料未提供收费、价格、性能或平台兼容性信息;完整端点文档、认证细节、响应字段与错误码需查阅 bankr-api-basics 技能,本技能未展开。