File size: 477 Bytes
ffe59ba
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import type { SIEClient } from "@superlinked/sie-sdk";
import type { ExtractedField } from "./types.js";

export async function extractFields(
  client: SIEClient,
  model: string,
  text: string,
  labels: string[],
): Promise<ExtractedField[]> {
  if (!text.trim()) return [];
  const result = await client.extract(model, { text }, { labels, threshold: 0.4 });
  return (result.entities ?? []).map((e) => ({
    label: e.label,
    text: e.text,
    score: e.score,
  }));
}