首页
/ ChatGPT-Wrapper项目中的函数调用迁移至工具配置指南

ChatGPT-Wrapper项目中的函数调用迁移至工具配置指南

2025-06-19 18:36:44作者:郦嵘贵Just

在ChatGPT-Wrapper项目的更新中,一个重要的变化是将原有的OpenAI函数调用配置迁移到了新的工具配置语法。这一变化反映了OpenAI API的演进方向,也为开发者提供了更清晰、更一致的配置方式。

配置迁移的核心变化

迁移主要涉及两个关键配置项的路径调整:

  1. 函数列表迁移:原先位于model_customizations -> model_kwargs -> functions的函数列表,现在直接移动到model_customizations -> tools路径下。

  2. 函数调用指定迁移:原先的model_customizations -> model_kwargs -> function_call配置,现在改为model_customizations -> tool_choice

新旧配置对比

旧版配置示例

metadata:
  name: gpt-4-function-test
  provider: chat_openai
model_customizations:
  model_kwargs:
    functions:
      - test_function
      - test_function_2
    function_call:
      name: test_function

新版配置示例

metadata:
  name: gpt-4-function-test
  provider: chat_openai
model_customizations:
  tools:
    - test_function
    - test_function_2
  tool_choice: test_function

技术背景与优势

这一变更不仅仅是简单的路径调整,它反映了OpenAI API从"函数调用"到"工具"概念的演进。工具是一个更通用的概念,可以包含函数调用、插件等多种扩展能力。

新配置的优势包括:

  1. 结构更清晰:工具配置不再嵌套在model_kwargs下,直接作为顶级配置项
  2. 语义更明确:使用"tools"和"tool_choice"更准确地表达了这些配置的用途
  3. 扩展性更好:为未来可能添加的其他工具类型预留了空间

迁移注意事项

  1. 确保在迁移后测试所有函数调用功能是否正常工作
  2. 检查是否有自定义的函数调用逻辑需要相应调整
  3. 注意新配置不再需要嵌套在model_kwargs下
  4. 工具选择(tool_choice)的语法更简洁,直接指定工具名即可

这一变更虽然简单,但对于保持项目与最新API标准的同步非常重要。开发者应尽快完成配置迁移,以确保获得最佳的功能支持和未来的兼容性。

登录后查看全文
热门项目推荐

项目优选

收起
docsdocs
暂无描述
Dockerfile
703
4.51 K
pytorchpytorch
Ascend Extension for PyTorch
Python
567
693
atomcodeatomcode
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get Started
Rust
547
98
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
957
955
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
411
338
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.6 K
940
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.08 K
566
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
128
210
flutter_flutterflutter_flutter
暂无简介
Dart
948
235
Oohos_react_native
React Native鸿蒙化仓库
C++
340
387