这是什么#
为 Go 和 Swift 应用提供 Codex 登录和 OpenAI Realtime 语音功能:涵盖登录凭证、临时凭证签发、会话、PCM16 音频和 said 校验机制,并提供两端共用的测试样例,确保行为一致(原文:Codex sign-in and OpenAI Realtime voice for Go and Swift apps: credentials, minting, sessions, PCM16 and a said guard, with shared conformance fixtures)
- 代码仓库:https://github.com/xiaolai/sayso
- 1 人收藏 · 主要用 Swift 写成
最新版本#
v0.6.0 · 发布于 2026-10-27
最近的改动#
其他改动
- 说明连续接收内容时,哪些内存占用有上限,哪些没有
- 用少量大事件测量每个事件的内存占用,而不是用大量小事件
- 在机器忙碌时,给子进程等待条件达成留出时间
- 让子进程的休眠时间超过测试所检查的超时上限
- 让慢速检测明显慢于机器繁忙造成的普通延迟
- 等已取消的等待操作结束后再刷新
- 根据要排除的问题,为应用服务的即时失败检查设置时间上限
- 在大量事件读取缓慢时,让事件处理程序继续运行
- 等模拟的子进程准备好后再开始建立连接
- 为只检查是否卡住的超时测试留出 Python 的启动时间
- 用测试线程自身占用的处理器时间,衡量耗时是否随数据量成比例增长
- 说明连续接收内容的测试环境,以及如何从 0.5.3 升级
- 测试拒绝请求的信息是否受错误信息的长度上限约束,而不是受正常回复的上限约束
- 在设置超时时,拒绝超过一百年的时长
- 读取连续传来的回答时,只接受整数 0 作为答案选项
- 用新分配的内存页面,验证内存测试的占用量读数
- 每处理完一个连续传来的事件,就释放解析该事件占用的内存
- 说明回答长度限制和连续传送回答的方式
- 允许通过配置请求连续传送回答
- 将连续传来的片段拼成一条完整回答
- 从收到的字节中识别服务器连续发送的各条事件
- 在每个会话中执行回答的空闲时间限制和总量上限
- 允许通过配置设定可接受的最大回答长度
- 让回答限额既可设为指定数量,也可采用服务器自身的上限
- 让测试用的模拟服务随着时间逐步发出回复
- 撤销“忽略发布检查标出的测试用假密钥”
- 忽略发布检查标出的测试用假密钥
- 在 HTTP 设置中加入回答长度上限
- 让测试用的模拟回复在解除锁定后再运行
- 将敏感信息清理耗时是否随数据量成比例增长的检查,移出运行安全检查流程
改动标题译自作者提交代码时写的英文原文,点击可查看原文。