Skip to main content

Interface: PromptSetService

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

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:151

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:166

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:149

Create a new custom prompt set.

Parameters​

name​

string

description?​

string

Returns​

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


createPropertyName()​

createPropertyName(name): Promise<MutationResponse>

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

Create a property name.

Parameters​

name​

string

Returns​

Promise<MutationResponse>


createPropertyValue()​

createPropertyValue(name, value): Promise<MutationResponse>

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

Create a property value.

Parameters​

name​

string

value​

string

Returns​

Promise<MutationResponse>


deletePrompt()​

deletePrompt(setUuid, promptUuid): Promise<void>

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

Delete a prompt.

Parameters​

setUuid​

string

promptUuid​

string

Returns​

Promise<void>


downloadTemplate()​

downloadTemplate(uuid): Promise<string>

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

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:176

Get a single prompt.

Parameters​

setUuid​

string

promptUuid​

string

Returns​

Promise<PromptDetail>


getPromptSet()​

getPromptSet(uuid): Promise<PromptSetDetail>

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

Get prompt set details.

Parameters​

uuid​

string

Returns​

Promise<PromptSetDetail>


getPromptSetVersionInfo()​

getPromptSetVersionInfo(uuid): Promise<PromptSetVersionInfo>

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

Get prompt set version info with stats.

Parameters​

uuid​

string

Returns​

Promise<PromptSetVersionInfo>


getPropertyNames()​

getPropertyNames(): Promise<string[]>

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

List property names.

Returns​

Promise<string[]>


getPropertyValues()​

getPropertyValues(name): Promise<PropertyValueList>

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

Get values for a property.

Parameters​

name​

string

Returns​

Promise<PropertyValueList>


listPrompts()​

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

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

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:157

List all custom prompt sets.

Returns​

Promise<object[]>


updatePrompt()​

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

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

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:161

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:172

Upload CSV file to a prompt set.

Parameters​

uuid​

string

file​

Blob

Returns​

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