Files
Aether/aether-hub
fawney19 d735b6316f feat: 引入 Rust executor/gateway sidecar 及 Python 侧双后端适配
- 新增 Rust workspace crates: aether-contracts, aether-executor, aether-gateway
- aether-executor: 支持 Unix Socket/TCP 双传输模式,处理同步/流式上游请求
- aether-gateway: 作为本地主入口代理,集成 /api/internal/gateway/resolve 认证预解析
- Python 侧新增 ExecutionPlan 契约和 RustExecutorClient,各 handler 支持
  executor_backend=rust 时将可序列化请求转发给 Rust executor 执行
- 重构 dev.sh 支持 executor/gateway 进程编排与生命周期管理
- 新增 internal gateway 路由,提供 resolve/passthrough 端点
- handler 层(chat/cli/video/endpoint_checker 等)全面适配 Rust executor 回退逻辑
- pipeline 层支持 trusted auth context 跳过重复认证
- 新增 Rust CI workflow 及对应测试用例
2026-03-21 12:57:09 +08:00
..

aether-hub

aether-hub 是 Tunnel Hub 服务,负责在 proxy 与 worker 之间路由帧。

已集成在Docker镜像中, 无需单独部署。

部署端指定 Hub 版本并构建

cd /path/to/Aether
./deploy.sh --hub-tag hub-v0.1.0

不指定 --hub-tag 时,./deploy.sh 会自动解析最新 hub-v* release,并在构建 app 镜像时从 GitHub Release 下载对应架构的 Hub 二进制。

build.sh 模式说明

  • 默认是 binary 模式(cross 构建二进制)。
  • --upload <hub-vX.Y.Z> 会把构建产物上传到 GitHub Release。
  • --image 后进入镜像模式(docker buildx,可选)。

常用参数:

  • --tag <tag>: 镜像 tag
  • --image-name <name>: 镜像名(默认 ghcr.io/fawney19/aether-hub
  • --platforms <list>: 例如 linux/amd64,linux/arm64
  • --push: 推送镜像
  • --load: 加载到本地 Docker(单平台)
  • --latest: 额外打 latest tag

运行时参数

  • TUNNEL_HUB_WORKER_IDLE_TIMEOUTworker 心跳空闲超时,默认 60
  • TUNNEL_HUB_OUTBOUND_QUEUE_CAPACITY:单连接出站队列容量,默认 128;队列打满时会把连接视为拥塞并主动关闭,避免 Hub 内存无限增长

与部署脚本关系

  • ./deploy.sh: 本地构建部署(会本地构建 app/base,并在构建 app 时从 GitHub Release 下载 Hub,可用 --hub-tag 固定版本)。