/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import type { IRunConfig, TaskConfig } from "@workglow/task-graph"; import { CreateWorkflow } from "@workglow/task-graph"; import { DataPortSchema } from "@workglow/util/schema"; import type { ModelConfig } from "../model/ModelSchema"; import { AiTask } from "./base/AiTask"; export declare const TextNamedEntityRecognitionInputSchema: { readonly type: "object"; readonly properties: { readonly text: { readonly type: "string"; readonly title: "Text"; readonly description: "The text to extract named entities from"; }; readonly blockList: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly title: "Block List"; readonly description: "The entity types to exclude from results"; readonly "x-ui-group": "Configuration"; readonly "x-ui-group-open": false; }; readonly model: { readonly oneOf: readonly [{ readonly title: "Model"; readonly description: `The model ${string}`; } & Record & { readonly format: import(".").TypeModelSemantic; readonly type: "string"; }, { readonly type: "object"; readonly properties: { readonly model_id: { readonly type: "string"; }; readonly capabilities: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly "x-ui-editor": "multiselect"; }; readonly title: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly "x-ui-editor": "textarea"; }; readonly provider: { readonly type: "string"; }; readonly provider_config: { readonly type: "object"; readonly properties: { readonly credential_key: { readonly type: "string"; readonly format: "credential"; readonly "x-ui-hidden": true; }; readonly native_dimensions: { readonly type: "integer"; readonly description: "Native output vector dimensions for embedding models"; }; readonly mrl: { readonly type: "boolean"; readonly description: "Whether the model supports Matryoshka Representation Learning"; }; }; readonly additionalProperties: true; readonly default: {}; }; readonly metadata: { readonly type: "object"; readonly default: {}; readonly "x-ui-hidden": true; }; }; readonly required: readonly ["provider", "provider_config"]; readonly format: "model"; readonly additionalProperties: true; } & Record & { readonly format: import(".").TypeModelSemantic; }]; } & Record & { readonly format: import(".").TypeModelSemantic; }; }; readonly required: readonly ["text", "model"]; readonly additionalProperties: false; }; export declare const TextNamedEntityRecognitionOutputSchema: { readonly type: "object"; readonly properties: { readonly entities: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly entity: { readonly type: "string"; readonly title: "Entity"; readonly description: "The type of the named entity"; }; readonly score: { readonly type: "number"; readonly title: "Score"; readonly description: "The confidence score for this entity"; }; readonly word: { readonly type: "string"; readonly title: "Word"; readonly description: "The extracted text of the named entity"; }; }; readonly required: readonly ["entity", "score", "word"]; readonly additionalProperties: false; }; readonly title: "Entities"; readonly description: "The extracted named entities with their types, scores, and text"; }; }; readonly required: readonly ["entities"]; readonly additionalProperties: false; }; export type TextNamedEntityRecognitionTaskInput = { blockList?: string[] | undefined; model: string | ModelConfig; text: string; }; export type TextNamedEntityRecognitionTaskOutput = { entities: { score: number; entity: string; word: string; }[]; }; export type TextNamedEntityRecognitionTaskConfig = TaskConfig; export declare class TextNamedEntityRecognitionTask extends AiTask { static type: string; /** Capabilities required of the model; gated in {@link AiTask.execute}. */ static readonly requires: ["text.ner"]; static category: string; static title: string; static description: string; static inputSchema(): DataPortSchema; static outputSchema(): DataPortSchema; } export declare const textNamedEntityRecognition: (input: TextNamedEntityRecognitionTaskInput, config?: TextNamedEntityRecognitionTaskConfig, runConfig?: Partial) => Promise; declare module "@workglow/task-graph" { interface Workflow { textNamedEntityRecognition: CreateWorkflow; } } //# sourceMappingURL=TextNamedEntityRecognitionTask.d.ts.map