@@ -28,7 +28,6 @@ import {
2828 isDeadFreeModel ,
2929 isExcludedForFeature ,
3030 isKiloExclusiveFreeModel ,
31- isKiloStealthModel ,
3231 isKiloExclusiveModelRequiringDataCollection ,
3332} from '@/lib/ai-gateway/models' ;
3433import { isFreeModel } from '@/lib/ai-gateway/is-free-model' ;
@@ -57,11 +56,7 @@ import {
5756import { ProxyErrorType } from '@/lib/proxy-error-types' ;
5857import { getBalanceAndOrgSettings } from '@/lib/organizations/organization-usage' ;
5958import { isDataCollectionExplicitlyDisallowed } from '@/lib/ai-gateway/providers/openrouter/types' ;
60- import {
61- rewriteFreeModelResponse_ChatCompletions ,
62- rewriteFreeModelResponse_Messages ,
63- rewriteFreeModelResponse_Responses ,
64- } from '@/lib/rewriteModelResponse' ;
59+ import { rewriteFreeModelResponse } from '@/lib/rewriteModelResponse' ;
6560import {
6661 createAnonymousContext ,
6762 isAnonymousContext ,
@@ -799,24 +794,14 @@ export async function POST(request: NextRequest): Promise<NextResponseType<unkno
799794 }
800795 }
801796
802- const isFreeModelRequiringCostRemoval =
803- ( effectiveProviderContext . provider . id === 'openrouter' ||
804- effectiveProviderContext . provider . id === 'vercel' ) &&
805- isKiloExclusiveFreeModel ( effectiveModelIdLowerCased ) ;
806- const isStealthModelRequiringNameRemoval =
807- effectiveProviderContext . provider . id !== 'martian' &&
808- isKiloStealthModel ( effectiveModelIdLowerCased ) ;
809-
810- if ( isFreeModelRequiringCostRemoval || isStealthModelRequiringNameRemoval ) {
811- if ( requestBodyParsed . kind === 'chat_completions' ) {
812- return rewriteFreeModelResponse_ChatCompletions ( response , effectiveModelIdLowerCased ) ;
813- }
814- if ( requestBodyParsed . kind === 'responses' ) {
815- return rewriteFreeModelResponse_Responses ( response , effectiveModelIdLowerCased ) ;
816- }
817- if ( requestBodyParsed . kind === 'messages' ) {
818- return rewriteFreeModelResponse_Messages ( response , effectiveModelIdLowerCased ) ;
819- }
797+ const rewrittenResponse = await rewriteFreeModelResponse (
798+ response ,
799+ effectiveModelIdLowerCased ,
800+ effectiveProviderContext . provider . id ,
801+ requestBodyParsed . kind
802+ ) ;
803+ if ( rewrittenResponse ) {
804+ return rewrittenResponse ;
820805 }
821806
822807 return wrapInSafeNextResponse ( response ) ;
0 commit comments