( payload: AnthropicMessagesPayload, )
| 27 | // Payload translation |
| 28 | |
| 29 | export function translateToOpenAI( |
| 30 | payload: AnthropicMessagesPayload, |
| 31 | ): ChatCompletionsPayload { |
| 32 | return { |
| 33 | model: translateModelName(payload.model), |
| 34 | messages: translateAnthropicMessagesToOpenAI( |
| 35 | payload.messages, |
| 36 | payload.system, |
| 37 | ), |
| 38 | max_tokens: payload.max_tokens, |
| 39 | stop: payload.stop_sequences, |
| 40 | stream: payload.stream, |
| 41 | temperature: payload.temperature, |
| 42 | top_p: payload.top_p, |
| 43 | user: payload.metadata?.user_id, |
| 44 | tools: translateAnthropicToolsToOpenAI(payload.tools), |
| 45 | tool_choice: translateAnthropicToolChoiceToOpenAI(payload.tool_choice), |
| 46 | } |
| 47 | } |
| 48 | |
| 49 | function translateModelName(model: string): string { |
| 50 | // Subagent requests use a specific model number which Copilot doesn't support |
no test coverage detected
searching dependent graphs…