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¶
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\<PropertyName>
Defined in: src/airs/promptsets.ts:153
Create a property name.
Parameters¶
name¶
string
Returns¶
Promise\<PropertyName>
Implementation of¶
PromptSetService.createPropertyName
createPropertyValue()¶
createPropertyValue(
name,value):Promise\<PropertyValue>
Defined in: src/airs/promptsets.ts:164
Create a property value.
Parameters¶
name¶
string
value¶
string
Returns¶
Promise\<PropertyValue>
Implementation of¶
PromptSetService.createPropertyValue
deletePrompt()¶
deletePrompt(
setUuid,promptUuid):Promise\<void>
Defined in: src/airs/promptsets.ts:143
Delete a prompt.
Parameters¶
setUuid¶
string
promptUuid¶
string
Returns¶
Promise\<void>
Implementation of¶
downloadTemplate()¶
downloadTemplate(
uuid):Promise\<string>
Defined in: src/airs/promptsets.ts:106
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:125
Get a single prompt.
Parameters¶
setUuid¶
string
promptUuid¶
string
Returns¶
Promise\<PromptDetail>
Implementation of¶
getPromptSet()¶
getPromptSet(
uuid):Promise\<PromptSetDetail>
Defined in: src/airs/promptsets.ts:79
Get prompt set details.
Parameters¶
uuid¶
string
Returns¶
Promise\<PromptSetDetail>
Implementation of¶
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
getPropertyNames()¶
getPropertyNames():
Promise\<PropertyName[]>
Defined in: src/airs/promptsets.ts:147
List property names.
Returns¶
Promise\<PropertyName[]>
Implementation of¶
PromptSetService.getPropertyNames
getPropertyValues()¶
getPropertyValues(
name):Promise\<PropertyValue[]>
Defined in: src/airs/promptsets.ts:158
Get values for a property.
Parameters¶
name¶
string
Returns¶
Promise\<PropertyValue[]>
Implementation of¶
PromptSetService.getPropertyValues
listPrompts()¶
listPrompts(
setUuid,opts?):Promise\<PromptDetail[]>
Defined in: src/airs/promptsets.ts:115
List prompts in a prompt set.
Parameters¶
setUuid¶
string
opts?¶
limit?¶
number
skip?¶
number
Returns¶
Promise\<PromptDetail[]>
Implementation of¶
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:130
Update a prompt.
Parameters¶
setUuid¶
string
promptUuid¶
string
request¶
goal?¶
string
prompt?¶
string
Returns¶
Promise\<PromptDetail>
Implementation of¶
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:110
Upload CSV file to a prompt set.
Parameters¶
uuid¶
string
file¶
Blob
Returns¶
Promise\<{ message: string; status: number; }>