一些大语言模型(LLM)除了生成文本之外,还可以触发动作。这个被称为”工具”或”函数调用”的概念,它允许 LLM 在必要时调用一个或多个通常由开发者定义的可用工具。工具可以是任何东西:网络搜索、调用外部 API,或执行特定的代码片段等。LLM 实际上不能自己调用工具,相反,它们在响应中表达调用特定工具的意图(而不是以纯文本形式响应)。
所有支持工具的 LLM 可以在此处找到(参见”Tools”列)。
并非所有 LLM 对工具的支持程度都一样,理解、选择并正确使用工具的能力在很大程度上取决于具体的模型和它的能力。有些模型可能完全不支持工具,而另一些则可能需要精心设计的提示词或额外的系统指令。
LangChain4j 工具抽象层级
LangChain4j 为使用工具提供了两个抽象层级:ChatModel级别和AI—Services级别。