This web service allows users with the ADMIN role to get 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 |
|---|---|
GET |
|
| 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. |
Response body
{
"id": "beb39ec5-baab-423e-baa8-c56299059955",
"profileType": "TRANSLATION",
"name": "My test",
"profileId": "test",
"apiKey": "XXX",
"authenticationMethod": {
"type": "api_key",
"label": "API key",
"authenticationParameters": [
{
"label": "API key",
"key": "api_key",
"value": "XXX",
"isSecret": true,
"isOptional": false
}
]
}
}
| Field | Type | Description |
|---|---|---|
id |
String | The unique identifier for the profile. |
profileType |
String | The type of the profile. Can be COMPLETION, CHATBOT, or TRANSLATION. |
name |
String | The name of the profile. |
profileId |
String | The profile ID of the profile. It can only include alphanumeric characters, hyphens (-), and underscores (_). |
apiKey |
String | The API key for the Large Language Model (LLM) provider or translation provider. |
customPrompt |
String | 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. |
numSemanticSearchResults |
Number | 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. |
numSemanticSearchResultsAfterRerank |
Number | 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 | 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 | 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. |
translationAdvancedSettings |
String | Only with TRANSLATION profiles. Parameters for the translation engine. Accepts JSON as a string. |
authenticationMethod |
Object | Contain the details for the authentication to the provider. |
type |
String | The type of authentication. |
label |
String | The label for the type of authentication. |
authenticationParameters |
List of objects | The list of parameters that are used to connect to the provider. |
label |
String | The label for the authentication parameter. |
key |
String | The key for the authentication parameter. |
value |
String | The value for the authentication parameter. |
isSecret |
Boolean | Whether the parameter is secret or not. |
isOptional |
Boolean | Whether the parameter is optional or not. |
| Return code | Description |
|---|---|
200 OK |
The profile was gotten successfully. |
401 UNAUTHORIZED |
The authorization header is absent or invalid. |
For a comprehensive list of all possible return codes, see Return codes.