MCPcopy Create free account
hub / github.com/di-sukharev/opencommit / formatGeminiBlockMessage

Function formatGeminiBlockMessage

src/engine/gemini.ts:23–41  ·  view source on GitHub ↗
(
  response: GenerateContentResponse
)

Source from the content-addressed store, hash-verified

21]);
22
23const formatGeminiBlockMessage = (
24 response: GenerateContentResponse
25): string => {
26 const promptFeedback = response.promptFeedback;
27 if (promptFeedback?.blockReason) {
28 return promptFeedback.blockReasonMessage
29 ? `Gemini response was blocked due to ${promptFeedback.blockReason}: ${promptFeedback.blockReasonMessage}`
30 : `Gemini response was blocked due to ${promptFeedback.blockReason}`;
31 }
32
33 const firstCandidate = response.candidates?.[0];
34 if (firstCandidate?.finishReason) {
35 return firstCandidate.finishMessage
36 ? `Gemini response was blocked due to ${firstCandidate.finishReason}: ${firstCandidate.finishMessage}`
37 : `Gemini response was blocked due to ${firstCandidate.finishReason}`;
38 }
39
40 return 'Gemini response did not contain usable text';
41};
42
43const extractGeminiText = (response: GenerateContentResponse): string => {
44 const firstCandidate = response.candidates?.[0];

Callers 1

extractGeminiTextFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected