MCPcopy
hub / github.com/ericc-ch/copilot-api / translateToOpenAI

Function translateToOpenAI

src/routes/messages/non-stream-translation.ts:29–47  ·  view source on GitHub ↗
(
  payload: AnthropicMessagesPayload,
)

Source from the content-addressed store, hash-verified

27// Payload translation
28
29export 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
49function translateModelName(model: string): string {
50 // Subagent requests use a specific model number which Copilot doesn't support

Callers 3

handleCompletionFunction · 0.90
handleCountTokensFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…