import { PROVIDER_REGISTRY, detectProviderFromToken, detectProviderFromModel, buildProviderEnv } from "../src/providers/registry.js";

console.log("=== PROVIDER_REGISTRY ===");
for (const [id, p] of Object.entries(PROVIDER_REGISTRY)) {
  console.log(`  ${id.padEnd(15)} → ${p.apiKeyEnvVar.padEnd(22)} @ ${p.baseUrl}`);
}

console.log("\n=== detectProviderFromToken ===");
console.log("  eyJxxx       →", detectProviderFromToken("eyJxxx...")?.id);
console.log("  sk-ant-xxx   →", detectProviderFromToken("sk-ant-xxx")?.id);
console.log("  sk-ds-xxx    →", detectProviderFromToken("sk-ds-xxx")?.id);
console.log("  sk-xxx       →", detectProviderFromToken("sk-xxx")?.id);
console.log("  sk-or-xxx    →", detectProviderFromToken("sk-or-xxx")?.id);

console.log("\n=== detectProviderFromModel ===");
console.log("  glm-5.2         →", detectProviderFromModel("glm-5.2"));
console.log("  M3-large        →", detectProviderFromModel("M3-large"));
console.log("  claude-sonnet-4 →", detectProviderFromModel("claude-sonnet-4"));
console.log("  gpt-4o          →", detectProviderFromModel("gpt-4o"));

console.log("\n=== buildProviderEnv(z-ai, key, glm-5.2) ===");
console.log(buildProviderEnv("z-ai", "test-key-123", "glm-5.2"));
