SuperAPI AI 工具集

tailscale-file-transfer

部署与运维

查看项目

更新于 10-16 08:07

技能介绍

用途:通过 Tailscale 网状网络(100.x.y.z IPv4)在节点间做点对点文件共享,并把每次传输建模为开放式博弈,接收方视角标记为协变(+1)。

主要能力:正向传递(play)由发送方发起传输,反向传递(coplay)由接收方回执并回传效用分。支持镜头光学式双向状态变换与可组合效用函数。收件人可用命名标识(如 alice@coplay)、Tailscale IP 或主机名指定。提供 discover_mesh_peers 发现网络节点,transfer_stats 汇总统计,create_open_game 创建可组合的 OpenGame 实例(策略空间为 sequential、parallel、adaptive)。效用分 = 基础分(成功 1.0,失败 0.0)加质量奖励(传输时间小于 5 秒加 0.1,接收字节达到 95% 以上加 0.05),上限 1.0。

用法:安装依赖 Ruby 2.7+ 及 hedges_open_games.rb、splitmix_ternary.rb,使用标准库 Socket、Digest、JSON、FileUtils、SecureRandom。调用示例:skill.play(file_path: "model.jl", recipient: "alice@coplay")、skill.coplay(transfer_id: ...) 处理回执。运行测试:ruby lib/tailscale_file_transfer_skill.rb。

限制:默认端口常量 DEFAULT_TAILSCALE_PORT=22、DEFAULT_TRANSFER_PORT=9999,分块 1MB,超时 300 秒;其中包含大量尚未落地的规划内容,例如真实 API 集成、端到端加密、断点续传、强化学习选策略等均标注为未来增强。实现文件路径与文档路径为作者本机路径,外部未必可用。价格、收费等暂未提供。

适用场景:Tailscale 节点间的模型、分析数据等文件分发与协作合并,可与其他博弈组合(如先传输后校验)。