Skip to main content

Interface: IUtilityAI

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:185

Interface

IUtilityAI Defines the contract for a comprehensive Utility AI service.

Properties

utilityId

readonly utilityId: string

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:186

Methods

analyzeSentiment()

analyzeSentiment(text, options?): Promise<SentimentResult>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:197

Parameters

text

string

options?

SentimentAnalysisOptions

Returns

Promise<SentimentResult>


calculateReadability()

calculateReadability(text, options): Promise<ReadabilityResult>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:201

Parameters

text

string

options

ReadabilityOptions

Returns

Promise<ReadabilityResult>


calculateSimilarity()

calculateSimilarity(text1, text2, options?): Promise<number>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:196

Parameters

text1

string

text2

string

options?

SimilarityOptions

Returns

Promise<number>


checkHealth()

checkHealth(): Promise<{ dependencies?: object[]; details?: any; isHealthy: boolean; }>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:214

Returns

Promise<{ dependencies?: object[]; details?: any; isHealthy: boolean; }>


classifyText()

classifyText(textToClassify, options): Promise<ClassificationResult>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:192

Parameters

textToClassify

string

options

ClassificationOptions

Returns

Promise<ClassificationResult>


detectLanguage()

detectLanguage(text, options?): Promise<LanguageDetectionResult[]>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:198

Parameters

text

string

options?

LanguageDetectionOptions

Returns

Promise<LanguageDetectionResult[]>


extractKeywords()

extractKeywords(textToAnalyze, options?): Promise<string[]>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:193

Parameters

textToAnalyze

string

options?

KeywordExtractionOptions

Returns

Promise<string[]>


generateNGrams()

generateNGrams(tokens, options): Promise<Record<number, string[][]>>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:200

Parameters

tokens

string[]

options

NGramOptions

Returns

Promise<Record<number, string[][]>>


initialize()

initialize(config): Promise<void>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:188

Parameters

config

UtilityAIConfigBase & Record<string, any>

Returns

Promise<void>


loadTrainedModel()?

optional loadTrainedModel(modelTypeOrId, pathOrStoreId?): Promise<{ message?: string; success: boolean; }>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:225

Parameters

modelTypeOrId

string

pathOrStoreId?

string

Returns

Promise<{ message?: string; success: boolean; }>


normalizeText()

normalizeText(text, options?): Promise<string>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:199

Parameters

text

string

options?

TextNormalizationOptions

Returns

Promise<string>


parseJsonSafe()

parseJsonSafe<T>(jsonString, options?): Promise<T | null>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:211

Safely parses a string that is expected to be JSON, potentially using an LLM to fix common issues.

Type Parameters

T

T = any

The expected type of the parsed JSON object.

Parameters

jsonString

string

The string to parse.

options?

ParseJsonOptions<T>

Options for parsing and fixing.

Returns

Promise<T | null>

The parsed object, or null if parsing and fixing fail.


saveTrainedModel()?

optional saveTrainedModel(modelTypeOrId, pathOrStoreId?): Promise<{ message?: string; pathOrStoreId?: string; success: boolean; }>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:224

Parameters

modelTypeOrId

string

pathOrStoreId?

string

Returns

Promise<{ message?: string; pathOrStoreId?: string; success: boolean; }>


shutdown()?

optional shutdown(): Promise<void>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:215

Returns

Promise<void>


stemTokens()

stemTokens(tokens, options?): Promise<string[]>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:195

Parameters

tokens

string[]

options?

StemmingOptions

Returns

Promise<string[]>


summarize()

summarize(textToSummarize, options?): Promise<string>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:191

Parameters

textToSummarize

string

options?

SummarizationOptions

Returns

Promise<string>


tokenize()

tokenize(text, options?): Promise<string[]>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:194

Parameters

text

string

options?

TokenizationOptions

Returns

Promise<string[]>


trainModel()?

optional trainModel(trainingData, modelType, trainingOptions?): Promise<{ message?: string; modelId?: string; success: boolean; }>

Defined in: packages/agentos/src/nlp/ai_utilities/IUtilityAI.ts:218

Parameters

trainingData

any[]

modelType

string

trainingOptions?

Record<string, any>

Returns

Promise<{ message?: string; modelId?: string; success: boolean; }>