自 GPT-4 发布以来,'Function Calling' 发展为 'Tool Use',使模型能够灵活使用多种工具。这一变化不仅是名称的更新,更是技术架构的进步,支持多步决策和工具协作,未来将实现更高效的多任务处理。
本文讨论了Function Calling与Tool Calling的区别。Function Calling是OpenAI在GPT-4中推出的机制,适用于简单、静态调用;而Tool Calling则是其扩展,支持多模态和状态感知,适合复杂任务和多Agent协作,具有更高的灵活性,适用于B端系统和可扩展平台。
Function Calling是AI大模型直接调用预定义函数以执行特定任务的能力,扩展了AI的应用范围。通过定义函数和建立接口,AI能够处理复杂问题并返回结果,促进自然语言与机器可读格式的对接,推动人机交互的发展。
Function Calling是AI大模型的一项关键功能,允许模型调用预定义函数以执行特定任务,从而提升自动化处理能力。通过定义函数和接口,AI能够更有效地与外部工具互动,应用场景包括天气查询和自动订票等。同时,需关注隐私安全问题。
LLM通过'json_mode'或'function calling'等功能,可靠地产生符合JSON语法的响应。通过调整生成概率和抑制不符合格式的token,确保生成正确的代码片段。这种方法在实践中得到广泛应用。
微软的Phi-4模型于去年12月发布,拥有140亿参数,表现优异,得分91.8,接近4050亿参数的Llama 3.1。用户体验良好,但尚不支持function calling,期待未来改进。
2023年被视为大模型技术的元年,2024年为应用元年。Function Calling机制的出现提升了大模型接入外部API的能力,增强了实时数据获取,进而提高了开发效率和准确率,推动AI应用落地。Agent Foundry平台通过标准化开发流程,简化AI应用开发,未来将覆盖制造业全流程,助力智能化升级。
Ollama 引入了对大型语言模型(LLM)的工具支持,Spring AI 已将此功能集成到 Spring 生态系统中。Spring AI 的 Ollama 函数调用支持使 Java 开发人员能够轻松地在其应用程序中利用此功能。其主要特点包括易于集成、灵活配置、自动 JSON 模式生成、支持多种功能以及运行时功能选择。要在 Spring AI 中使用 Ollama 函数调用,您需要在本地计算机上运行 Ollama 并添加必要的依赖项。提供了一个示例来演示如何在 Spring AI 中使用 Ollama 函数调用。该集成与 OpenAI 兼容,限制包括不支持流工具调用或工具选择。Spring AI 的 Ollama 函数调用提供了扩展 AI 功能、无缝集成、类型安全开发和减少样板代码等优势。
Function calling是ChatGPT的新功能,允许在API调用中描述特定函数的特性,模型会根据描述决定是否生成一个包含函数参数的JSON对象作为输出。使用function_call功能可以实现更多功能,如将自然语言转换为数据库查询和API调用,获取网络数据或查询数据库等。示例介绍了如何使用ChatGPT调用自定义函数,模拟实现预约挂号和查询功能。
完成下面两步后,将自动完成登录并继续当前操作。