MCPcopy Create free account
hub / github.com/oboard/claude-code-rev / anthropicToolsToOpenAI

Function anthropicToolsToOpenAI

src/services/api/openaiCompatibleClient.ts:342–368  ·  view source on GitHub ↗
(tools: unknown)

Source from the content-addressed store, hash-verified

340}
341
342function anthropicToolsToOpenAI(tools: unknown): Array<Record<string, unknown>> | undefined {
343 if (!Array.isArray(tools)) return undefined
344 const mapped = tools
345 .flatMap(tool => {
346 if (!tool || typeof tool !== 'object') return []
347 const typedTool = tool as Record<string, unknown>
348 if (
349 typeof typedTool.name !== 'string' ||
350 typeof typedTool.description !== 'string' ||
351 !typedTool.input_schema
352 ) {
353 return []
354 }
355 return [
356 {
357 type: 'function',
358 function: {
359 name: typedTool.name,
360 description: typedTool.description,
361 parameters: typedTool.input_schema,
362 ...(typedTool.strict === true && { strict: true }),
363 },
364 },
365 ]
366 })
367 return mapped.length > 0 ? mapped : undefined
368}
369
370function anthropicToolChoiceToOpenAI(toolChoice: unknown): unknown {
371 if (!toolChoice || typeof toolChoice !== 'object') return undefined

Callers 1

createFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected