fix: account for native search request pricing (#65)

This commit is contained in:
2026-07-24 12:28:07 +08:00
committed by GitHub
parent 96842d2080
commit 2ddf3045d6
4 changed files with 19 additions and 2 deletions

View File

@@ -135,11 +135,13 @@ describe('真实数据全量校验', () => {
for (const model of anthropic.models.filter((item) => enabled(anthropic).includes(item.modelName))) { for (const model of anthropic.models.filter((item) => enabled(anthropic).includes(item.modelName))) {
assert.equal(model.extra.serverSideWebSearch.dialect, 'anthropic-messages') assert.equal(model.extra.serverSideWebSearch.dialect, 'anthropic-messages')
assert.equal(model.extra.serverSideWebSearch.toolType, 'web_search_20260318') assert.equal(model.extra.serverSideWebSearch.toolType, 'web_search_20260318')
assert.equal(model.extra.serverSideWebSearch.searchRequestPriceUsd, 0.01)
assert.equal('maxUses' in model.extra.serverSideWebSearch, false) assert.equal('maxUses' in model.extra.serverSideWebSearch, false)
} }
for (const model of openai.models.filter((item) => enabled(openai).includes(item.modelName))) { for (const model of openai.models.filter((item) => enabled(openai).includes(item.modelName))) {
assert.equal(model.extra.serverSideWebSearch.dialect, 'openai-responses') assert.equal(model.extra.serverSideWebSearch.dialect, 'openai-responses')
assert.equal(model.extra.serverSideWebSearch.toolType, 'web_search') assert.equal(model.extra.serverSideWebSearch.toolType, 'web_search')
assert.equal(model.extra.serverSideWebSearch.searchRequestPriceUsd, 0.01)
assert.equal('maxUses' in model.extra.serverSideWebSearch, false) assert.equal('maxUses' in model.extra.serverSideWebSearch, false)
} }
}) })

View File

@@ -39,6 +39,7 @@
"enabled": true, "enabled": true,
"dialect": "anthropic-messages", "dialect": "anthropic-messages",
"fallbackPriority": 1, "fallbackPriority": 1,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search_20260318" "toolType": "web_search_20260318"
}, },
"cachePricing": { "cachePricing": {
@@ -76,6 +77,7 @@
"enabled": true, "enabled": true,
"dialect": "anthropic-messages", "dialect": "anthropic-messages",
"fallbackPriority": 2, "fallbackPriority": 2,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search_20260318" "toolType": "web_search_20260318"
}, },
"cachePricing": { "cachePricing": {
@@ -116,6 +118,7 @@
"enabled": true, "enabled": true,
"dialect": "anthropic-messages", "dialect": "anthropic-messages",
"fallbackPriority": 3, "fallbackPriority": 3,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search_20260318" "toolType": "web_search_20260318"
}, },
"cachePricing": { "cachePricing": {
@@ -155,6 +158,7 @@
"enabled": true, "enabled": true,
"dialect": "anthropic-messages", "dialect": "anthropic-messages",
"fallbackPriority": 4, "fallbackPriority": 4,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search_20260318" "toolType": "web_search_20260318"
}, },
"cachePricing": { "cachePricing": {
@@ -191,6 +195,7 @@
"enabled": true, "enabled": true,
"dialect": "anthropic-messages", "dialect": "anthropic-messages",
"fallbackPriority": 5, "fallbackPriority": 5,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search_20260318" "toolType": "web_search_20260318"
}, },
"cachePricing": { "cachePricing": {

View File

@@ -50,6 +50,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 1, "fallbackPriority": 1,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
}, },
"cachedInputPrice": 0.5, "cachedInputPrice": 0.5,
@@ -89,6 +90,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 2, "fallbackPriority": 2,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
}, },
"responsesOnly": true, "responsesOnly": true,
@@ -126,6 +128,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 3, "fallbackPriority": 3,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
}, },
"cachedInputPrice": 0.25, "cachedInputPrice": 0.25,
@@ -162,6 +165,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 4, "fallbackPriority": 4,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
}, },
"responsesOnly": true, "responsesOnly": true,
@@ -200,6 +204,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 5, "fallbackPriority": 5,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
}, },
"cachedInputPrice": 0.075, "cachedInputPrice": 0.075,
@@ -235,6 +240,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 6, "fallbackPriority": 6,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
}, },
"cachedInputPrice": 0.02, "cachedInputPrice": 0.02,
@@ -436,6 +442,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 7, "fallbackPriority": 7,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
} }
} }
@@ -525,6 +532,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 8, "fallbackPriority": 8,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
} }
} }
@@ -554,6 +562,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 9, "fallbackPriority": 9,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
} }
} }
@@ -816,6 +825,7 @@
"enabled": true, "enabled": true,
"dialect": "openai-responses", "dialect": "openai-responses",
"fallbackPriority": 10, "fallbackPriority": 10,
"searchRequestPriceUsd": 0.01,
"toolType": "web_search" "toolType": "web_search"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"version": "1.0.0", "version": "1.0.0",
"presetDataVersion": 80, "presetDataVersion": 81,
"updatedAt": "2026-07-23", "updatedAt": "2026-07-24",
"description": "DesireCore 官方配置中心" "description": "DesireCore 官方配置中心"
} }