Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
23 lines
706 B
TypeScript
23 lines
706 B
TypeScript
import {
|
|
agentGUIProviderIdentityDisplayName,
|
|
resolveMigratedAgentGUIProviderIdentity
|
|
} from "../providerIdentityCatalog.ts";
|
|
import { translate } from "../i18n/index.ts";
|
|
|
|
export function workspaceAgentProviderLabel(provider: string): string {
|
|
const normalized = provider.trim().toLowerCase();
|
|
const migratedIdentity = resolveMigratedAgentGUIProviderIdentity(normalized);
|
|
if (migratedIdentity) {
|
|
return agentGUIProviderIdentityDisplayName(migratedIdentity, translate);
|
|
}
|
|
return titleCase(provider);
|
|
}
|
|
|
|
function titleCase(value: string): string {
|
|
return value
|
|
.split(/[-_\s]+/)
|
|
.filter(Boolean)
|
|
.map((part) => part.charAt(0).toUpperCase() + part.slice(1))
|
|
.join(" ");
|
|
}
|