Skip to content

Commit d2315a2

Browse files
committed
Set SafetyRating.blocked to false if missing in response
1 parent dcfb3da commit d2315a2

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

packages/vertexai/src/methods/generate-content.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,14 @@ export async function generateContent(
5959
requestOptions
6060
);
6161
const responseJson: GenerateContentResponse = await response.json();
62+
responseJson.candidates?.forEach(candidate => {
63+
candidate.safetyRatings?.forEach(safetyRating => {
64+
// The blocked property is only defined when true
65+
if (!safetyRating.blocked) {
66+
safetyRating.blocked = false;
67+
}
68+
})
69+
})
6270
const enhancedResponse = createEnhancedContentResponse(responseJson);
6371
return {
6472
response: enhancedResponse

packages/vertexai/src/requests/stream-reader.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,15 @@ async function* generateResponseSequence(
7777
break;
7878
}
7979

80+
value.candidates?.forEach(candidate => {
81+
candidate.safetyRatings?.forEach(safetyRating => {
82+
// The blocked property is only defined when true
83+
if (!safetyRating.blocked) {
84+
safetyRating.blocked = false;
85+
}
86+
})
87+
})
88+
8089
const enhancedResponse = createEnhancedContentResponse(value);
8190
yield enhancedResponse;
8291
}
@@ -209,6 +218,13 @@ export function aggregateResponses(
209218
);
210219
}
211220
}
221+
222+
candidate.safetyRatings?.forEach(safetyRating => {
223+
// The blocked property will only be defined when true
224+
if (!safetyRating.blocked) {
225+
safetyRating.blocked = false;
226+
}
227+
})
212228
}
213229
}
214230
}

0 commit comments

Comments
 (0)