diff --git a/src/composables/node/useNodePricing.ts b/src/composables/node/useNodePricing.ts index b819312da..98c155b92 100644 --- a/src/composables/node/useNodePricing.ts +++ b/src/composables/node/useNodePricing.ts @@ -1362,6 +1362,12 @@ const apiNodeCosts: Record = return '$0.0004/$0.0016 per 1K tokens' } else if (model.includes('gpt-4.1')) { return '$0.002/$0.008 per 1K tokens' + } else if (model.includes('gpt-5-nano')) { + return '$0.00005/$0.0004 per 1K tokens' + } else if (model.includes('gpt-5-mini')) { + return '$0.00025/$0.002 per 1K tokens' + } else if (model.includes('gpt-5')) { + return '$0.00125/$0.01 per 1K tokens' } return 'Token-based' } diff --git a/tests-ui/tests/composables/node/useNodePricing.test.ts b/tests-ui/tests/composables/node/useNodePricing.test.ts index d5978110a..f2a150fdb 100644 --- a/tests-ui/tests/composables/node/useNodePricing.test.ts +++ b/tests-ui/tests/composables/node/useNodePricing.test.ts @@ -1512,7 +1512,10 @@ describe('useNodePricing', () => { { model: 'gpt-4o', expected: '$0.0025/$0.01 per 1K tokens' }, { model: 'gpt-4.1-nano', expected: '$0.0001/$0.0004 per 1K tokens' }, { model: 'gpt-4.1-mini', expected: '$0.0004/$0.0016 per 1K tokens' }, - { model: 'gpt-4.1', expected: '$0.002/$0.008 per 1K tokens' } + { model: 'gpt-4.1', expected: '$0.002/$0.008 per 1K tokens' }, + { model: 'gpt-5-nano', expected: '$0.00005/$0.0004 per 1K tokens' }, + { model: 'gpt-5-mini', expected: '$0.00025/$0.002 per 1K tokens' }, + { model: 'gpt-5', expected: '$0.00125/$0.01 per 1K tokens' } ] testCases.forEach(({ model, expected }) => {