Skip to main content

graniteProvider

Workspace API


Workspace API / services/granite/graniteProvider

services/granite/graniteProvider

Classes

GuardianBlockedError

Defined in: services/granite/graniteProvider.ts:68

Error thrown when Guardian blocks content

Extends

  • Error

Constructors

Constructor

new GuardianBlockedError(message, checkResult, checkType): GuardianBlockedError

Defined in: services/granite/graniteProvider.ts:69

Parameters
message

string

checkResult

GuardianCheckResult

checkType

"pre" | "post"

Returns

GuardianBlockedError

Overrides

Error.constructor

Properties

checkResult

readonly checkResult: GuardianCheckResult

Defined in: services/granite/graniteProvider.ts:71

checkType

readonly checkType: "pre" | "post"

Defined in: services/granite/graniteProvider.ts:72


GraniteProvider

Defined in: services/granite/graniteProvider.ts:86

Granite LLM Provider with integrated Guardian safety checks

Implements

Constructors

Constructor

new GraniteProvider(): GraniteProvider

Defined in: services/granite/graniteProvider.ts:98

Returns

GraniteProvider

Properties

info

readonly info: LLMProviderInfo

Defined in: services/granite/graniteProvider.ts:87

Implementation of

LLMProvider.info

Methods

generateText()

generateText(prompt, options): Promise<string>

Defined in: services/granite/graniteProvider.ts:117

Generate text with Guardian pre/post filtering

Parameters
prompt

string

options

LLMGenerateOptions = {}

Returns

Promise<string>

Implementation of

LLMProvider.generateText

generateTextStream()

generateTextStream(prompt, options): AsyncGenerator<string, void, unknown>

Defined in: services/granite/graniteProvider.ts:178

Generate text with streaming and Guardian checks Note: Pre-filter happens before streaming, post-filter not possible during stream

Parameters
prompt

string

options

LLMGenerateOptions = {}

Returns

AsyncGenerator<string, void, unknown>

Implementation of

LLMProvider.generateTextStream

generateTextStreamWithPostFilter()

generateTextStreamWithPostFilter(prompt, options): AsyncGenerator<string, void, unknown>

Defined in: services/granite/graniteProvider.ts:219

Generate text with streaming, collecting full response for post-filtering Use this when post-filtering is required

Parameters
prompt

string

options

LLMGenerateOptions = {}

Returns

AsyncGenerator<string, void, unknown>

Functions

getGraniteProvider()

getGraniteProvider(): GraniteProvider

Defined in: services/granite/graniteProvider.ts:277

Returns

GraniteProvider