Skip to content

ClawProxyHub v1.2.2

Choose a tag to compare

@ShadowSmallBaby ShadowSmallBaby released this 28 Sep 02:55
· 82 commits to main since this release
35f70b9

ClawProxyHub v1.2.2

稳定性修复版。修复长会话/大请求撞 core↔插件 gRPC 默认 4MB 上限导致的 502,改为经环境变量抬高上限。

概览

  • 修复长会话 502:核心与插件间 gRPC 通信沿用默认 4MB 上限,长会话/大请求(含超大 tool_call、图片)会触发 ResourceExhausted: received message larger than max → 502
  • 新增 CPH_GRPC_MAX_MSG_SIZE:默认 64MB,支持 64mb / 64m / 4096kb / 纯字节等写法(大小写、是否带 b、是否带空格均不敏感,1024 进制)
  • 两端一致:SDK 服务端与核心客户端读同一变量,非法或低于 4MB 回退默认

明细

gRPC 消息上限可配(CPH_GRPC_MAX_MSG_SIZE)

  • sdk.GRPCMaxMsgSize():解析 env(parseByteSize 支持单位与纯字节),空/非法/过小回退默认 64MB,下限保护 4MB
  • 插件服务端:sdk.Serve 的 grpc.NewServer 追加 MaxRecvMsgSize + MaxSendMsgSize(Go 插件与 Lua 插件 luahost 同走 sdk.Serve,一处覆盖)
  • 核心客户端:goplugin.ClientConfig.GRPCDialOptions 设 MaxCallRecvMsgSize + MaxCallSendMsgSize
  • 环境变量经父子进程继承(exec.Command 不改 cmd.Env),核心注入即传递给全部插件子进程
  • 新增 sdk/bytesize_test.go 覆盖各单位/大小写/空格/纯数字/非法值与回退逻辑

升级说明

  • 无 migration(本版无 DB 变更)
  • 配置:如需调整上限,在 .env / docker-compose 设 CPH_GRPC_MAX_MSG_SIZE=64mb(不设走默认 64MB),改后重启核心
  • ⚠️ 插件须重编:读取逻辑在 SDK 层,现有插件二进制不会读该 env,须用本版 SDK 重编后才享受新的服务端上限;重编前插件服务端仍是 4MB
  • 插件 go.mod 依赖如需引用本版核心,可 bump 至 v1.2.2