|
|
#!/usr/bin/env node |
|
|
|
|
|
const bedrockRelayService = require('../src/services/bedrockRelayService') |
|
|
|
|
|
function testModelMapping() { |
|
|
console.log('🧪 测试模型映射功能...') |
|
|
|
|
|
|
|
|
const testCases = [ |
|
|
|
|
|
'claude-3-5-haiku-20241022', |
|
|
'claude-3-5-sonnet-20241022', |
|
|
'claude-3-5-sonnet', |
|
|
'claude-3-5-haiku', |
|
|
'claude-sonnet-4', |
|
|
'claude-opus-4-1', |
|
|
'claude-3-7-sonnet', |
|
|
|
|
|
|
|
|
'us.anthropic.claude-sonnet-4-20250514-v1:0', |
|
|
'anthropic.claude-3-5-haiku-20241022-v1:0', |
|
|
|
|
|
|
|
|
'unknown-model' |
|
|
] |
|
|
|
|
|
console.log('\n📋 模型映射测试结果:') |
|
|
testCases.forEach((testModel) => { |
|
|
const mappedModel = bedrockRelayService._mapToBedrockModel(testModel) |
|
|
const isChanged = mappedModel !== testModel |
|
|
const status = isChanged ? '🔄' : '✅' |
|
|
|
|
|
console.log(`${status} ${testModel}`) |
|
|
if (isChanged) { |
|
|
console.log(` → ${mappedModel}`) |
|
|
} |
|
|
}) |
|
|
|
|
|
console.log('\n✅ 模型映射测试完成') |
|
|
} |
|
|
|
|
|
|
|
|
if (require.main === module) { |
|
|
testModelMapping() |
|
|
} |
|
|
|
|
|
module.exports = { testModelMapping } |
|
|
|