Repository navigation
ClawProxyHub v1.2.2
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