( endpoint: string, deployment: string, apiVersion: string, )
| 62 | } |
| 63 | |
| 64 | export function buildAzureOpenAiUrl( |
| 65 | endpoint: string, |
| 66 | deployment: string, |
| 67 | apiVersion: string, |
| 68 | ): string { |
| 69 | const parsed = parseAzureOpenAiEndpoint(endpoint, deployment, apiVersion) |
| 70 | if (!parsed) { |
| 71 | const trimmed = endpoint.replace(/\/+$/, "") |
| 72 | const version = encodeURIComponent(apiVersion.trim() || AZURE_OPENAI_API_VERSION) |
| 73 | const deploymentPath = `/openai/deployments/${encodeURIComponent(deployment)}/chat/completions` |
| 74 | return `${trimmed}${deploymentPath}?api-version=${version}` |
| 75 | } |
| 76 | const version = encodeURIComponent(parsed.apiVersion) |
| 77 | const dep = encodeURIComponent(parsed.deployment) |
| 78 | return `${parsed.resourceBase}/openai/deployments/${dep}/chat/completions?api-version=${version}` |
| 79 | } |
no test coverage detected