Skip to content

Interface: PromptSetService

Defined in: src/airs/types.ts:76

Contract for custom prompt set operations in AI Red Team.

Methods

addPrompt()

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

Defined in: src/airs/types.ts:80

Add a prompt to an existing prompt set.

Parameters

promptSetId

string

prompt

string

goal?

string

Returns

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


archivePromptSet()

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

Defined in: src/airs/types.ts:95

Archive or unarchive a prompt set.

Parameters

uuid

string

archive

boolean

Returns

Promise\<void>


createPromptSet()

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

Defined in: src/airs/types.ts:78

Create a new custom prompt set.

Parameters

name

string

description?

string

Returns

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


createPropertyName()

createPropertyName(name): Promise\<PropertyName>

Defined in: src/airs/types.ts:117

Create a property name.

Parameters

name

string

Returns

Promise\<PropertyName>


createPropertyValue()

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

Defined in: src/airs/types.ts:121

Create a property value.

Parameters

name

string

value

string

Returns

Promise\<PropertyValue>


deletePrompt()

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

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

Delete a prompt.

Parameters

setUuid

string

promptUuid

string

Returns

Promise\<void>


downloadTemplate()

downloadTemplate(uuid): Promise\<string>

Defined in: src/airs/types.ts:99

Download CSV template for a prompt set.

Parameters

uuid

string

Returns

Promise\<string>


getPrompt()

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

Defined in: src/airs/types.ts:105

Get a single prompt.

Parameters

setUuid

string

promptUuid

string

Returns

Promise\<PromptDetail>


getPromptSet()

getPromptSet(uuid): Promise\<PromptSetDetail>

Defined in: src/airs/types.ts:88

Get prompt set details.

Parameters

uuid

string

Returns

Promise\<PromptSetDetail>


getPromptSetVersionInfo()

getPromptSetVersionInfo(uuid): Promise\<PromptSetVersionInfo>

Defined in: src/airs/types.ts:97

Get prompt set version info with stats.

Parameters

uuid

string

Returns

Promise\<PromptSetVersionInfo>


getPropertyNames()

getPropertyNames(): Promise\<PropertyName[]>

Defined in: src/airs/types.ts:115

List property names.

Returns

Promise\<PropertyName[]>


getPropertyValues()

getPropertyValues(name): Promise\<PropertyValue[]>

Defined in: src/airs/types.ts:119

Get values for a property.

Parameters

name

string

Returns

Promise\<PropertyValue[]>


listPrompts()

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

Defined in: src/airs/types.ts:103

List prompts in a prompt set.

Parameters

setUuid

string

opts?
limit?

number

skip?

number

Returns

Promise\<PromptDetail[]>


listPromptSets()

listPromptSets(): Promise\<object[]>

Defined in: src/airs/types.ts:86

List all custom prompt sets.

Returns

Promise\<object[]>


updatePrompt()

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

Defined in: src/airs/types.ts:107

Update a prompt.

Parameters

setUuid

string

promptUuid

string

request
goal?

string

prompt?

string

Returns

Promise\<PromptDetail>


updatePromptSet()

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

Defined in: src/airs/types.ts:90

Update prompt set name/description.

Parameters

uuid

string

request
description?

string

name?

string

Returns

Promise\<PromptSetDetail>


uploadPromptsCsv()

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

Defined in: src/airs/types.ts:101

Upload CSV file to a prompt set.

Parameters

uuid

string

file

Blob

Returns

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