in packages/inference/src/providers/hf-inference.ts [276:296]
override async getResponse(
response: DocumentQuestionAnsweringOutput
): Promise<DocumentQuestionAnsweringOutput[number]> {
if (
Array.isArray(response) &&
response.every(
(elem) =>
typeof elem === "object" &&
!!elem &&
typeof elem?.answer === "string" &&
(typeof elem.end === "number" || typeof elem.end === "undefined") &&
(typeof elem.score === "number" || typeof elem.score === "undefined") &&
(typeof elem.start === "number" || typeof elem.start === "undefined")
)
) {
return response[0];
}
throw new InferenceClientProviderOutputError(
"Received malformed response from HF-Inference document-question-answering API: expected Array<{answer: string, end: number, score: number, start: number}>"
);
}