Skip to content

fix: 兼容超过 63 字符的工具函数名 - #109

Merged
Mag1cFall merged 1 commit into
mainfrom
fix/long-function-names
Nov 5, 2026
Merged

Mag1cFall merged 1 commit into
mainfrom
fix/long-function-names

Conversation

@Mag1cFall

Copy link
Copy Markdown
Owner

Fixes #108

改动 / Changes

  • Playground 生成与计数中超过 63 字符的函数名,在函数声明、历史函数调用与函数结果中统一改用前 50 个字符加原名哈希的 63 字符短名
  • 上游返回的函数调用在交给各协议前换回原名,Responses 照常拆回 namespace 与函数名
  • 写代码助手(-build 模型)与 Live 会话按原名发送
  • 协议文档补充函数名编码规则,新增对应单元测试

验证 / Verification

  • 修改前,OpenAI、Anthropic、Gemini 原生与 Responses namespace 拼接后超过 63 字符的函数名,生成与计数都返回 400;修改后同样的请求全部 200,工具调用回传原名
  • 10 个支持函数调用的模型修改前计数在 63 字符时 200、64 字符时 400;修改后各模型 66 字符的工具调用都返回 200 与原名,tool_choice 为 required 与指定函数时同样
  • Codex 0.166 接入长名 MCP 工具:修改前第一个请求就返回 400,修改后完成工具调用并输出工具结果
  • 撤掉声明改名后新增测试失败;go test ./internal/aistudio ./internal/api 通过

Co-authored-by: Mag1cFall <107487022+Mag1cFall@users.noreply.github.com>
@Mag1cFall
Mag1cFall requested a review from RigelNana November 4, 2026 11:53
@Mag1cFall
Mag1cFall merged commit 48f75fa into main Nov 5, 2026
12 checks passed
xiaohai1314-sys added a commit to xiaohai1314-sys/AIStudio2API that referenced this pull request Nov 5, 2026
同步上游 PR Mag1cFall#109:兼容超过 63 字符的工具函数名
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix: Codex Desktop 调用 Playground (GenerateContent) 携带 64 字符工具名时返回 HTTP 400 Request contains an invalid argument

3 participants