标准化中间层
统一 `Request / Response / StreamEvent`,让协议适配、日志审计、缓存路由和供应商切换共用一套模型。
用 Go 构建请求体、响应体与流式事件的跨协议转换层,覆盖 OpenAI Chat、OpenAI Responses、Claude 与 Gemini。
当你要在 OpenAI、Claude、Gemini、Responses 之间做兼容层时,真正麻烦的通常不是某一个字段,而是整条链路都得统一。OpenTrans 把不同协议先归一化,再重新编码,让“协议切换”从一次性脚本变成可维护的工程能力。
把进入网关的请求统一转换,再按目标供应商重新输出,减少每条路由单独维护的映射逻辑。
保留各家协议的典型输入输出形式,同时对外暴露稳定的标准化结构,方便做二次封装。
在中间结构层做日志、缓存、审核和回放,比在每家 provider 原始协议上逐个处理更稳。
source body -> 标准化结构 -> target body
source struct -> 标准化结构 -> target struct/body
source SSE -> 标准化事件 -> target SSEgithub.com/xy200303/OpenTransgo run ./services/opentransd/cmd/opentransd,默认监听 :8080services/opentransd/Dockerfile 或 docker compose -f services/opentransd/docker-compose.yml up --buildwebsite/ 后执行 npm run build 构建静态站点