14 lines
521 B
JavaScript
14 lines
521 B
JavaScript
|
import { zodToJsonSchema } from "zod-to-json-schema";
|
||
|
import { convertToOpenAIFunction, convertToOpenAITool, } from "@langchain/core/utils/function_calling";
|
||
|
export { convertToOpenAIFunction as formatToOpenAIFunction, convertToOpenAITool as formatToOpenAITool, };
|
||
|
export function formatToOpenAIAssistantTool(tool) {
|
||
|
return {
|
||
|
type: "function",
|
||
|
function: {
|
||
|
name: tool.name,
|
||
|
description: tool.description,
|
||
|
parameters: zodToJsonSchema(tool.schema),
|
||
|
},
|
||
|
};
|
||
|
}
|