UNPKG

langextract

Version:

A TypeScript library for extracting structured and grounded information from text using LLMs

62 lines 2.21 kB
/** * Copyright 2025 kmbro. * * This is a TypeScript translation of the original Python LangExtract library * by Google LLC (https://github.com/google/langextract). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * LangExtract TypeScript: A TypeScript library for extracting structured and grounded information from text using LLMs. * Translated from the original Python implementation by Google LLC. */ export * from "./types"; export * from "./schema"; export * from "./tokenizer"; export * from "./prompting"; export * from "./inference"; export * from "./resolver"; export * from "./annotation"; export * from "./visualization"; import { Document, AnnotatedDocument, ExampleData, FormatType } from "./types"; export type ModelType = "gemini" | "openai" | "ollama"; /** * Main extraction function that provides a high-level API for extracting structured information from text. */ export declare function extract(textOrDocuments: string | Document | Document[], options?: { promptDescription?: string; examples?: ExampleData[]; modelId?: string; modelType?: ModelType; apiKey?: string; formatType?: FormatType; maxCharBuffer?: number; temperature?: number; fenceOutput?: boolean; useSchemaConstraints?: boolean; batchLength?: number; maxWorkers?: number; additionalContext?: string; debug?: boolean; modelUrl?: string; baseURL?: string; extractionPasses?: number; maxTokens?: number; }): Promise<AnnotatedDocument | AnnotatedDocument[]>; export { extract as lx }; declare const _default: { extract: typeof extract; lx: typeof extract; }; export default _default; //# sourceMappingURL=index.d.ts.map