chatgpt-api/src/sdks/ai-sdk.ts

20 wiersze
483 B
TypeScript
Czysty Zwykły widok Historia

2024-06-02 02:04:13 +00:00
import { tool } from 'ai'
import type { AIFunctionSet } from '../ai-function-set.js'
import { AIToolsProvider } from '../fns.js'
export function tools(tools: AIToolsProvider | AIFunctionSet) {
const fns = tools instanceof AIToolsProvider ? tools.functions : tools
return Object.fromEntries(
[...fns].map((fn) => [
fn.spec.name,
tool({
description: fn.spec.description,
parameters: fn.inputSchema,
execute: fn.impl
})
])
)
}