From 2ddf3045d60ebf35908177de1502cf34b574e1b9 Mon Sep 17 00:00:00 2001 From: Yige Date: Fri, 24 Jul 2026 12:28:07 +0800 Subject: [PATCH] fix: account for native search request pricing (#65) --- __tests__/validate.test.mjs | 2 ++ compute/providers/anthropic.json | 5 +++++ compute/providers/openai.json | 10 ++++++++++ manifest.json | 4 ++-- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/__tests__/validate.test.mjs b/__tests__/validate.test.mjs index bbf5c96..c69957f 100644 --- a/__tests__/validate.test.mjs +++ b/__tests__/validate.test.mjs @@ -135,11 +135,13 @@ describe('真实数据全量校验', () => { 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.toolType, 'web_search_20260318') + assert.equal(model.extra.serverSideWebSearch.searchRequestPriceUsd, 0.01) assert.equal('maxUses' in model.extra.serverSideWebSearch, false) } 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.toolType, 'web_search') + assert.equal(model.extra.serverSideWebSearch.searchRequestPriceUsd, 0.01) assert.equal('maxUses' in model.extra.serverSideWebSearch, false) } }) diff --git a/compute/providers/anthropic.json b/compute/providers/anthropic.json index 391a3e7..7427de3 100644 --- a/compute/providers/anthropic.json +++ b/compute/providers/anthropic.json @@ -39,6 +39,7 @@ "enabled": true, "dialect": "anthropic-messages", "fallbackPriority": 1, + "searchRequestPriceUsd": 0.01, "toolType": "web_search_20260318" }, "cachePricing": { @@ -76,6 +77,7 @@ "enabled": true, "dialect": "anthropic-messages", "fallbackPriority": 2, + "searchRequestPriceUsd": 0.01, "toolType": "web_search_20260318" }, "cachePricing": { @@ -116,6 +118,7 @@ "enabled": true, "dialect": "anthropic-messages", "fallbackPriority": 3, + "searchRequestPriceUsd": 0.01, "toolType": "web_search_20260318" }, "cachePricing": { @@ -155,6 +158,7 @@ "enabled": true, "dialect": "anthropic-messages", "fallbackPriority": 4, + "searchRequestPriceUsd": 0.01, "toolType": "web_search_20260318" }, "cachePricing": { @@ -191,6 +195,7 @@ "enabled": true, "dialect": "anthropic-messages", "fallbackPriority": 5, + "searchRequestPriceUsd": 0.01, "toolType": "web_search_20260318" }, "cachePricing": { diff --git a/compute/providers/openai.json b/compute/providers/openai.json index 75b0634..6fa90f0 100644 --- a/compute/providers/openai.json +++ b/compute/providers/openai.json @@ -50,6 +50,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 1, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" }, "cachedInputPrice": 0.5, @@ -89,6 +90,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 2, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" }, "responsesOnly": true, @@ -126,6 +128,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 3, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" }, "cachedInputPrice": 0.25, @@ -162,6 +165,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 4, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" }, "responsesOnly": true, @@ -200,6 +204,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 5, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" }, "cachedInputPrice": 0.075, @@ -235,6 +240,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 6, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" }, "cachedInputPrice": 0.02, @@ -436,6 +442,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 7, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" } } @@ -525,6 +532,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 8, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" } } @@ -554,6 +562,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 9, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" } } @@ -816,6 +825,7 @@ "enabled": true, "dialect": "openai-responses", "fallbackPriority": 10, + "searchRequestPriceUsd": 0.01, "toolType": "web_search" } } diff --git a/manifest.json b/manifest.json index b85db5d..f78c295 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "version": "1.0.0", - "presetDataVersion": 80, - "updatedAt": "2026-07-23", + "presetDataVersion": 81, + "updatedAt": "2026-07-24", "description": "DesireCore 官方配置中心" }