* 将项目内部的 ToolDefinition 转换为 OpenAI Tools 格式
(toolDefinitions: ToolDefinition[])
| 30 | * 将项目内部的 ToolDefinition 转换为 OpenAI Tools 格式 |
| 31 | */ |
| 32 | static toOpenAITools(toolDefinitions: ToolDefinition[]): OpenAITool[] { |
| 33 | return toolDefinitions.map(tool => ({ |
| 34 | type: 'function' as const, |
| 35 | function: { |
| 36 | name: tool.name, |
| 37 | description: tool.description, |
| 38 | parameters: { |
| 39 | type: 'object', |
| 40 | properties: tool.parameters, |
| 41 | required: tool.required || [], |
| 42 | }, |
| 43 | }, |
| 44 | })); |
| 45 | } |
| 46 | |
| 47 | /** |
| 48 | * 将项目内部的 ToolDefinition 转换为 OpenAI Functions 格式(旧版) |
no outgoing calls
no test coverage detected