# 如何为大语言模型和聊天模型添加即时工具调用功能
在如今的人工智能应用中,能够让模型调用工具执行特定任务是一个强大的特性。然而,并不是所有模型都原生支持工具调用。本文将介绍如何为不支持该功能的模型添加即时工具调用能力。
## 引言
在人工智能领域,工具调用是指通过模型运行外部工具或函数来完成任务。这对于需要在会话中完成复杂计算或执行特定操作的应用尤为重要。本文旨在为你提供一种技巧,使聊天模型具备即时工具调用能力,即便该模型未经过专门的工具调用微调。
## 主要内容
### 设置环境
首先,安装必要的包:
```bash
%pip install --upgrade --quiet langchain langchain-community
如需使用LangSmith,取消注释以下代码:
import getpass
import os
# os.environ["LANGCHAIN_TRACING_V2"] = "true"
# os.environ["LANGCHAIN_API_KEY"] = getpass.getpass()
创建工具
我们将创建两个简单的工具:add
和multiply
。
from langchain_core.tools import tool
@tool
def multiply(x: float, y: float) -> float:
"""Multiply two numbers together."""
return x * y