Skip to content

Class: SdkPromptSetService

Defined in: src/airs/promptsets.ts:39

Wraps the SDK's RedTeamClient.customAttacks to implement PromptSetService. Creates and populates custom prompt sets for AI Red Team.

Implements

Constructors

Constructor

new SdkPromptSetService(opts?): SdkPromptSetService

Defined in: src/airs/promptsets.ts:42

Parameters

opts?

RedTeamClientOptions

Returns

SdkPromptSetService

Methods

addPrompt()

addPrompt(promptSetId, prompt, goal?): Promise\<{ prompt: string; uuid: string; }>

Defined in: src/airs/promptsets.ts:57

Add a prompt to an existing prompt set.

Parameters

promptSetId

string

prompt

string

goal?

string

Returns

Promise\<{ prompt: string; uuid: string; }>

Implementation of

PromptSetService.addPrompt


archivePromptSet()

archivePromptSet(uuid, archive): Promise\<void>

Defined in: src/airs/promptsets.ts:92

Archive or unarchive a prompt set.

Parameters

uuid

string

archive

boolean

Returns

Promise\<void>

Implementation of

PromptSetService.archivePromptSet


createPromptSet()

createPromptSet(name, description?): Promise\<{ name: string; uuid: string; }>

Defined in: src/airs/promptsets.ts:46

Create a new custom prompt set.

Parameters

name

string

description?

string

Returns

Promise\<{ name: string; uuid: string; }>

Implementation of

PromptSetService.createPromptSet


createPropertyName()

createPropertyName(name): Promise\<MutationResponse>

Defined in: src/airs/promptsets.ts:173

Create a property name.

Parameters

name

string

Returns

Promise\<MutationResponse>

Implementation of

PromptSetService.createPropertyName


createPropertyValue()

createPropertyValue(name, value): Promise\<MutationResponse>

Defined in: src/airs/promptsets.ts:184

Create a property value.

Parameters

name

string

value

string

Returns

Promise\<MutationResponse>

Implementation of

PromptSetService.createPropertyValue


deletePrompt()

deletePrompt(setUuid, promptUuid): Promise\<void>

Defined in: src/airs/promptsets.ts:163

Delete a prompt.

Parameters

setUuid

string

promptUuid

string

Returns

Promise\<void>

Implementation of

PromptSetService.deletePrompt


downloadTemplate()

downloadTemplate(uuid): Promise\<string>

Defined in: src/airs/promptsets.ts:126

Download CSV template for a prompt set.

Parameters

uuid

string

Returns

Promise\<string>

Implementation of

PromptSetService.downloadTemplate


getPrompt()

getPrompt(setUuid, promptUuid): Promise\<PromptDetail>

Defined in: src/airs/promptsets.ts:145

Get a single prompt.

Parameters

setUuid

string

promptUuid

string

Returns

Promise\<PromptDetail>

Implementation of

PromptSetService.getPrompt


getPromptSet()

getPromptSet(uuid): Promise\<PromptSetDetail>

Defined in: src/airs/promptsets.ts:79

Get prompt set details.

Parameters

uuid

string

Returns

Promise\<PromptSetDetail>

Implementation of

PromptSetService.getPromptSet


getPromptSetVersionInfo()

getPromptSetVersionInfo(uuid): Promise\<PromptSetVersionInfo>

Defined in: src/airs/promptsets.ts:96

Get prompt set version info with stats.

Parameters

uuid

string

Returns

Promise\<PromptSetVersionInfo>

Implementation of

PromptSetService.getPromptSetVersionInfo


getPromptSetWithVersionInfo()

getPromptSetWithVersionInfo(uuid): Promise\<{ set: PromptSetDetail; versionInfo?: PromptSetVersionInfo; }>

Defined in: src/airs/promptsets.ts:113

Fetch a prompt set and its version info in one call, degrading gracefully when the version-info endpoint is unavailable. The upstream /version-info route currently returns 500 for every prompt set (see prisma-airs-cli#117); without this, a 500 there would abort the whole prompt-sets get command even though the set itself fetched fine. The set is always returned; versionInfo is undefined when that lookup fails.

Parameters

uuid

string

Returns

Promise\<{ set: PromptSetDetail; versionInfo?: PromptSetVersionInfo; }>


getPropertyNames()

getPropertyNames(): Promise\<string[]>

Defined in: src/airs/promptsets.ts:167

List property names.

Returns

Promise\<string[]>

Implementation of

PromptSetService.getPropertyNames


getPropertyValues()

getPropertyValues(name): Promise\<PropertyValueList>

Defined in: src/airs/promptsets.ts:178

Get values for a property.

Parameters

name

string

Returns

Promise\<PropertyValueList>

Implementation of

PromptSetService.getPropertyValues


listPrompts()

listPrompts(setUuid, opts?): Promise\<PromptDetail[]>

Defined in: src/airs/promptsets.ts:135

List prompts in a prompt set.

Parameters

setUuid

string

opts?
limit?

number

skip?

number

Returns

Promise\<PromptDetail[]>

Implementation of

PromptSetService.listPrompts


listPromptSets()

listPromptSets(): Promise\<object[]>

Defined in: src/airs/promptsets.ts:70

List all custom prompt sets.

Returns

Promise\<object[]>

Implementation of

PromptSetService.listPromptSets


updatePrompt()

updatePrompt(setUuid, promptUuid, request): Promise\<PromptDetail>

Defined in: src/airs/promptsets.ts:150

Update a prompt.

Parameters

setUuid

string

promptUuid

string

request
goal?

string

prompt?

string

Returns

Promise\<PromptDetail>

Implementation of

PromptSetService.updatePrompt


updatePromptSet()

updatePromptSet(uuid, request): Promise\<PromptSetDetail>

Defined in: src/airs/promptsets.ts:84

Update prompt set name/description.

Parameters

uuid

string

request
description?

string

name?

string

Returns

Promise\<PromptSetDetail>

Implementation of

PromptSetService.updatePromptSet


uploadPromptsCsv()

uploadPromptsCsv(uuid, file): Promise\<{ message: string; status: number; }>

Defined in: src/airs/promptsets.ts:130

Upload CSV file to a prompt set.

Parameters

uuid

string

file

Blob

Returns

Promise\<{ message: string; status: number; }>

Implementation of

PromptSetService.uploadPromptsCsv