SuperAPI AI 工具集

captp

通用与其它

查看项目

更新于 10-16 08:07

技能介绍

用途:CapTP 用于分布式对象编程,核心是能力安全(capability security)。对象可位于网络任意位置,协议抽象位置,让开发者专注对象交互而非协议架构。核心原则:能力是不可伪造的引用,只能调用被授予的对象。

主要能力:Vat(事务性 actor 容器)、Actor(封装行为的对象)、Capability(不可伪造引用);支持 Promise Pipelining(向 promise 发消息减少往返);区分 Live 引用(仅会话)与 Sturdy 引用(可跨重启、用于重连与存储)。消息类型包括 op:deliver-only、op:deliver、op:pick、op:abort、op:listen、op:gc。

使用方式:提供 Ruby 集成(require 'captp',CapTP::Vat.new、vat.spawn、actor.send、.then 管道)与 Scheme/Goblins 集成(spawn-vat、^actor 构造、<- 发送、$ 同步调用)。命令示例:just captp-vat seed=1069、just captp-spawn actor_type、just captp-send actor method、just captp-pipeline expr、just captp-sturdy actor。

适用场景:分布式 actor、跨语言对象、状态观察、安全传输等。网络层支持 Tor Onion、TCP、WebSocket、NATS、Tailscale。安全模型遵循最小权限原则(POLA),支持能力衰减(attenuate)。

限制:资料未提供具体性能数据、收费信息与完整部署步骤;部分集成细节需参考 Spritely Goblins 等外部文档。