File size: 1,161 Bytes
69b897d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env node

const bedrockRelayService = require('../src/services/bedrockRelayService')

function testModelMapping() {
  console.log('🧪 测试模型映射功能...')

  // 测试用例
  const testCases = [
    // 标准Claude模型名
    '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',

    // 已经是Bedrock格式的
    '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 }