mirror of
https://github.com/harivansh-afk/clanker-agent.git
synced 2026-04-15 03:00:44 +00:00
- Copy all pi-mono source into apps/companion-os/ - Update Dockerfile to COPY pre-built binary instead of downloading from GitHub Releases - Update deploy-staging.yml to build pi from source (bun compile) before Docker build - Add apps/companion-os/** to path triggers - No more cross-repo dispatch needed Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
34 lines
989 B
TypeScript
34 lines
989 B
TypeScript
/**
|
|
* Utility functions for Azure OpenAI tests
|
|
*/
|
|
|
|
function parseDeploymentNameMap(
|
|
value: string | undefined,
|
|
): Map<string, string> {
|
|
const map = new Map<string, string>();
|
|
if (!value) return map;
|
|
for (const entry of value.split(",")) {
|
|
const trimmed = entry.trim();
|
|
if (!trimmed) continue;
|
|
const [modelId, deploymentName] = trimmed.split("=", 2);
|
|
if (!modelId || !deploymentName) continue;
|
|
map.set(modelId.trim(), deploymentName.trim());
|
|
}
|
|
return map;
|
|
}
|
|
|
|
export function hasAzureOpenAICredentials(): boolean {
|
|
const hasKey = !!process.env.AZURE_OPENAI_API_KEY;
|
|
const hasBaseUrl = !!(
|
|
process.env.AZURE_OPENAI_BASE_URL || process.env.AZURE_OPENAI_RESOURCE_NAME
|
|
);
|
|
return hasKey && hasBaseUrl;
|
|
}
|
|
|
|
export function resolveAzureDeploymentName(
|
|
modelId: string,
|
|
): string | undefined {
|
|
const mapValue = process.env.AZURE_OPENAI_DEPLOYMENT_NAME_MAP;
|
|
if (!mapValue) return undefined;
|
|
return parseDeploymentNameMap(mapValue).get(modelId);
|
|
}
|