This web service allows users with the ADMIN role to change an AI profile.
It is necessary to provide an Ft-Calling-App value when using Fluid Topics web services. See Fluid Topics calling app.
For more information about AI profiles, see AI.
| Method | Endpoint |
|---|---|
PUT |
|
| Path parameter | Type | Description |
|---|---|---|
{id} |
String | The AI profile's random ID. Call the List AI profiles web service, and use the profile's id value. |
Request example
{
"profileType": "TRANSLATION",
"name": "Phrase",
"profileId": "phrase",
"modelEndpoint": {
"provider": "phrase",
"providerLabel": "Phrase",
"modelOrDeploymentId": "",
"host": ""
},
"authenticationMethod": {
"type": "username_password",
"label": "Username and password",
"authenticationParameters": [
{
"label": "Username",
"key": "username",
"value": "Username",
"isSecret": false,
"isOptional": false
},
{
"label": "Password",
"key": "password",
"value": "Password",
"isSecret": true,
"isOptional": false
}
]
},
"customPrompt": "Can you write a concise and comprehensive summary of {topic}? The topic is formatted using HTML. Ignore the HTML formatting and focus on the actual text.\n\nYou must begin your message by \"Hi {name}!\".\n\nYou must be concise. Your message should be shorter than the original topic.",
"translationAdvancedSettings": "",
"numSemanticSearchResults": "",
"numSemanticSearchResultsAfterRerank": "",
"ragPrompt": "",
"ragHistoryPrompt": ""
}
| Field | Type | Required? | Description |
|---|---|---|---|
name |
String | Yes | The name of the profile. |
profileId |
String | Yes | The profile ID of the profile. It can only include alphanumeric characters, hyphens (-), and underscores (_). |
profileType |
String | Yes | The type of the profile. Can be COMPLETION, CHATBOT, or TRANSLATION. |
modelEndpoint |
Object | Yes | An object containing the model details. |
provider |
String | Yes |
|
providerLabel |
String | No | Enter the name of the provider:
|
host |
String | Yes (only with an azureopenai or myllm provider) |
The resource name. For example: my-resource.openai.azure.com. |
modelOrDeploymentId |
String | Yes | The LLM model or translation engine.
|
authenticationMethod |
Object | Yes | Contain the details for the authentication to the provider. |
type |
String | Yes | The type of authentication. |
label |
String | Yes | The label for the type of authentication. |
authenticationParameters |
List of objects | Yes | The list of parameters that are used to connect to the provider. |
label |
String | Yes | The label for the authentication parameter. |
key |
String | Yes | The key for the authentication parameter. |
value |
String | Yes | The value for the authentication parameter. |
isSecret |
Boolean | Yes | Whether the parameter is secret or not. |
isOptional |
Boolean | Yes | Whether the parameter is optional or not. |
customPrompt |
String | Yes | The LLM prompt. The prompt can contain variables. Place variables in single curly brackets. Users can set the values of these variables when using the Query a large language model (LLM) web service. |
translationAdvancedSettings |
String | No | Only with TRANSLATION profiles. Parameters for the translation engine. Accepts JSON as a string. |
numSemanticSearchResults |
Number | No | Defines the number of semantic search results provided to the large language model (LLM) when calling the Retrieval-augmented generation web service. The value can range from 1 to 20. By default, the value is 5. Users can only set this field when profileType has a value of CHATBOT. A higher number of semantic search results can increase the cost of requests, and decrease the speed and quality of answers. For most use cases, use the default value of 5.The Chatbot component calls the Retrieval-augmented generation web service. |
numSemanticSearchResultsAfterRerank |
Number | No | The number of semantic search results provided to the large language model (LLM) after reranking. The value must be smaller or equal to the value of the numSemanticSearchResults field. |
ragPrompt |
String | No | A Retrieval-augmented generation (RAG) prompt. Asks the user question to the LLM. It must have the {relevant_documents} and {chatbot_instructions} variables. {relevant_documents} dynamically contains the relevant documents (gotten through the Clustered semantic search web service), and {chatbot_instructions} is the customPrompt value. |
ragHistoryPrompt |
String | No | A Retrieval-augmented generation (RAG) history prompt. Asks the LLM to transform the user question and the conversation history into a standalone question asked to the LLM. |
profileId and name values must be different from existing AI profiles.
Response body
This web service does not return a response body when successful.
| Return code | Description |
|---|---|
200 OK |
The profile was changed successfully. |
401 UNAUTHORIZED |
The authorization header is absent or invalid. |
For a comprehensive list of all possible return codes, see Return codes.