MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / createMoonshotRequest

Function createMoonshotRequest

web/src/llm-api/moonshot.ts:92–110  ·  view source on GitHub ↗
(params: {
  body: ChatCompletionRequestBody
  originalModel: string
  fetch: typeof globalThis.fetch
})

Source from the content-addressed store, hash-verified

90}
91
92function createMoonshotRequest(params: {
93 body: ChatCompletionRequestBody
94 originalModel: string
95 fetch: typeof globalThis.fetch
96}) {
97 const { body, originalModel, fetch } = params
98 const moonshotBody = buildMoonshotRequestBody(body, originalModel)
99
100 return fetch(`${MOONSHOT_BASE_URL}/chat/completions`, {
101 method: 'POST',
102 headers: {
103 Authorization: `Bearer ${getMoonshotApiKey()}`,
104 'Content-Type': 'application/json',
105 },
106 body: JSON.stringify(moonshotBody),
107 // @ts-expect-error - dispatcher is a valid undici option not in fetch types
108 dispatcher: moonshotAgent,
109 })
110}
111
112export function buildMoonshotRequestBody(
113 body: ChatCompletionRequestBody,

Callers 2

handleMoonshotNonStreamFunction · 0.85
handleMoonshotStreamFunction · 0.85

Calls 3

buildMoonshotRequestBodyFunction · 0.85
getMoonshotApiKeyFunction · 0.85
fetchFunction · 0.50

Tested by

no test coverage detected