mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-18 06:15:51 +00:00
feat: 解除 max/xhigh effort 级别的模型白名单限制
This commit is contained in:
@@ -274,3 +274,61 @@ describe('resolvePickerEffortPersistence', () => {
|
||||
expect(result).toBeUndefined()
|
||||
})
|
||||
})
|
||||
|
||||
// ─── modelSupportsMaxEffort ────────────────────────────────────────────
|
||||
|
||||
describe('modelSupportsMaxEffort', () => {
|
||||
test('returns true for opus-4-7', async () => {
|
||||
const { modelSupportsMaxEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsMaxEffort('claude-opus-4-7-20250918')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true for opus-4-6', async () => {
|
||||
const { modelSupportsMaxEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsMaxEffort('claude-opus-4-6-20250514')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true for sonnet models', async () => {
|
||||
const { modelSupportsMaxEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsMaxEffort('claude-sonnet-4-6-20250514')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true for haiku models', async () => {
|
||||
const { modelSupportsMaxEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsMaxEffort('claude-haiku-4-5-20251001')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true for deepseek models', async () => {
|
||||
const { modelSupportsMaxEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsMaxEffort('deepseek-v4-pro')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true for unknown models', async () => {
|
||||
const { modelSupportsMaxEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsMaxEffort('some-random-model')).toBe(true)
|
||||
})
|
||||
})
|
||||
|
||||
// ─── modelSupportsXhighEffort ──────────────────────────────────────────
|
||||
|
||||
describe('modelSupportsXhighEffort', () => {
|
||||
test('returns true for opus-4-7', async () => {
|
||||
const { modelSupportsXhighEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsXhighEffort('claude-opus-4-7-20250918')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true for sonnet models', async () => {
|
||||
const { modelSupportsXhighEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsXhighEffort('claude-sonnet-4-6-20250514')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true for haiku models', async () => {
|
||||
const { modelSupportsXhighEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsXhighEffort('claude-haiku-4-5-20251001')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true for unknown models', async () => {
|
||||
const { modelSupportsXhighEffort } = await import('src/utils/effort.js')
|
||||
expect(modelSupportsXhighEffort('some-random-model')).toBe(true)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user