Gorilla项目中的函数调用参数类型转换问题解析
在开源项目Gorilla的Berkeley Function Call Leaderboard(BFCL)评估框架中,开发团队发现了一些关于函数调用参数类型转换的有趣现象。这些问题主要涉及两种场景:温度单位参数的默认值处理和REST API认证参数的类型转换。
温度单位参数的默认值处理
在BFCL评估集的live_parallel部分,前八个样本都是关于get_current_weather函数的使用问题。该函数定义中,unit参数是一个可选参数,其枚举值包括"celsius"和"fahrenheit",默认值为"fahrenheit"。
值得注意的是,虽然函数定义允许两种温度单位,但在实际评估中,只有当模型输出使用华氏度(fahrenheit)时才被认为是正确答案。这是因为当用户提示中没有明确指定温度单位时,模型应该遵循函数定义中的默认值设置。这一发现对评估某些模型的性能产生了影响,特别是那些倾向于使用摄氏度输出的模型。
REST API认证参数的类型转换
另一个重要发现是关于REST API调用中的认证参数处理。在某些情况下,函数文档中定义的auth参数类型为元组(tuple),但由于JSON Schema不支持元组类型,这些参数在实际传输过程中被转换为列表(list)类型。
有趣的是,requests.get函数实际上能够正确处理这两种类型的认证参数——无论是传入空元组()还是空列表[],API调用都能成功执行。这表明在当前的评估框架下,这种类型转换不会影响最终的评分结果。
技术实现细节
深入分析Gorilla项目的代码实现,可以发现类型转换主要发生在模型输出处理阶段。项目中的模型处理器会将所有元组类型转换为列表类型,以兼容OpenAI API的格式要求。这种转换在大多数情况下不会影响功能执行,因为Python的函数调用通常能够处理这两种序列类型。
对于REST API评估,认证信息主要通过请求头(headers)传递,而不是依赖auth参数。函数文档中明确提供了X-RapidAPI-Key和X-RapidAPI-Host等头部字段的定义,这为模型提供了正确的认证方式指引。
评估框架的健壮性考量
这些发现揭示了评估框架设计中的一些重要考量点:
- 默认参数值的处理需要严格遵循函数定义
- 类型系统的限制可能导致意料之外的类型转换
- API调用的兼容性测试是评估框架验证的重要环节
评估框架的设计者需要在保持严格标准的同时,也要考虑实际执行环境的灵活性。在Gorilla项目的实现中,通过将元组转换为列表解决了JSON Schema的类型限制问题,同时保持了功能的正常执行。
结论
Gorilla项目的BFCL评估框架在处理函数调用参数时展现出了良好的设计思路和实现细节。通过分析温度单位参数和认证参数的处理方式,我们可以更好地理解大规模函数调用评估中的技术挑战和解决方案。这些经验对于构建类似的评估系统具有重要的参考价值,特别是在处理类型系统和API兼容性方面。
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
HY-Embodied-0.5这是一套专为现实世界具身智能打造的基础模型。该系列模型采用创新的混合Transformer(Mixture-of-Transformers, MoT) 架构,通过潜在令牌实现模态特异性计算,显著提升了细粒度感知能力。Jinja00
LongCat-AudioDiT-1BLongCat-AudioDiT 是一款基于扩散模型的文本转语音(TTS)模型,代表了当前该领域的最高水平(SOTA),它直接在波形潜空间中进行操作。00
ERNIE-ImageERNIE-Image 是由百度 ERNIE-Image 团队开发的开源文本到图像生成模型。它基于单流扩散 Transformer(DiT)构建,并配备了轻量级的提示增强器,可将用户的简短输入扩展为更丰富的结构化描述。凭借仅 80 亿的 DiT 参数,它在开源文本到图像模型中达到了最先进的性能。该模型的设计不仅追求强大的视觉质量,还注重实际生成场景中的可控性,在这些场景中,准确的内容呈现与美观同等重要。特别是,ERNIE-Image 在复杂指令遵循、文本渲染和结构化图像生成方面表现出色,使其非常适合商业海报、漫画、多格布局以及其他需要兼具视觉质量和精确控制的内容创作任务。它还支持广泛的视觉风格,包括写实摄影、设计导向图像以及更多风格化的美学输出。Jinja00