An assistant and modules are created and modified via API call. This guide leads you through the calls you have to do and the settings and configurations that can be set.
...
Token of a user / service-user which has an admin role assigned → <yourToken>
The base URL of your application → <baseUrl>!
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
To get the token and the URL check this: How to get a Token for our APIs |
Assistant
Create a new assistant
...
<baseUrl> / <yourToken>
<assistantId>
<updateAssistant>
"param1": "<paramValue>"
→ contains variables that should be updated. Variables that are not contained in <updateAssistant>input
remain unchanged
Code Block |
---|
curl --location --globoff 'https://gateway.<baseUrl>/chat/graphql' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <yourToken>' \ --data '{"query":"mutation UpdateAssistant($updateAssistantId: String!, $input: AssistantUpdateInput!) {\n updateAssistant(id: $updateAssistantId, input: $input) {\n name\n id\n languageModel\n settings\n chatUpload\n modules {\n id\n name\n configuration\n }\n }\n}","variables":{"updateAssistantId":"<assistantId>","input":{<updateAssistant>"param1": "<paramValue>"}}}' |
Delete an assistant
To delete an assistant, use the following cURL. Update these placeholders:
<baseUrl> / <yourToken>
<assistantId>
An example command to update the languageModel
used to perform function calling and module selection can be updated with the following curl command:
Code Block |
---|
curl --location --globoff 'https://gateway.<baseUrl>/chat/graphql' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <YourToken><yourToken>' \ --data '{"query":"mutation CreateAssistantUpdateAssistant($deleteAssistantId$updateAssistantId: String!, $input: AssistantUpdateInput!) {\n deleteAssistant updateAssistant(id: $updateAssistantId, input: $deleteAssistantId$input) {\n name\n }\n}","variables":{"deleteAssistantId" id \n languageModel \n settings \n chatUpload \n modules {\n id\n name\n configuration \n }\n }\n}","variables":{"updateAssistantId":"<assistantID>","input":{"languageModel":"AZURE_GPT_4_0613"}}}' |
Delete an assistant
To delete an assistant, use the following cURL. Update these placeholders:
<baseUrl> / <yourToken>
<assistantId>
Code Block |
---|
curl --location --globoff 'https://gateway.<baseUrl>/chat/graphql' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <YourToken>' \
--data '{"query":"mutation CreateAssistant($deleteAssistantId: String!) {\n deleteAssistant(id: $deleteAssistantId) {\n name\n }\n}","variables":{"deleteAssistantId":"<assistantId>"}}' |
Assistant variables and settings
...
Variable | Description | Options | optional / required |
---|---|---|---|
| Name of assistant | required | |
| fallbackModule if module selection could not find a suitable module | required | |
| Language module used for module selection | see below section with GPT-models default: | optional |
| Enable/disable upload of documents into chat |
| optional |
Collection of various setting |
|
| optional |
|
| optional | |
|
| optional | |
| List of modules to create. See Module sectiondependent configurations for details about configuration of a module | required |
...
Code Block |
---|
{ "input": { "name": "Internal Knowledge", "fallbackModule": "SearchInVectorDB", "languageModel": "AZURE_GPT_35_TURBO_0613", "chatUpload": "Disabled", "settings": { "showPdfHighlighting": true, "modelChoosing": "BY_FUNCTION_CALL", "isPinned": true }, "modules": { "create": [ { "name": "SearchInVectorDB", "configuration": { }, "description": null, "isExternal": false, "weight": 10000 }, { "name": "Translate", "configuration": { }, "description": null, "isExternal": false, "weight": 6000 } ] } } } |
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
You can find more about assistants here: Assistants |
Module
Create a module
This can be done with this cURL. Just replace the following placeholders:
...
Module | Example | Description | Parameter | Options | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| GPT model to be used |
| see below section with GPT-models default: | |||||||||||||
Scopes that the module can access |
| ||||||||||||||||
RAG approach to search for chunks |
|
| |||||||||||||||
Describing if chunks of same document are appended as individual sources to GPT content or merged to one source |
|
| |||||||||||||||
Scope restriction to documents that are uploaded. If no documents are uploaded, then scopes in scopeIds are relevant. |
|
| |||||||||||||||
Flag that allows to include previous chat conversation in GPT-calls only if the new user input is a follow-up question |
|
| |||||||||||||||
Max tokens used by sources and previous conversation |
| Default value depends on the used
| |||||||||||||||
Specifies the primary language used for full-text search. This should match the predominant language of the documents in the knowledge centre. |
| Default: | |||||||||||||||
|
| GPT model to be used |
| ||||||||||||||
Describing if chunks of same document are appended as individual sources to GPT content or merged to one source |
|
| merged to one source | ||||||||||||||
|
| GPT model to be used |
| ||||||||||||||
|
| GPT model to be used |
| ||||||||||||||
|
| _TURBO_1106"
| GPT model to be used |
|
|
| GPT model to be used |
| Temperature (chatGPT) |
| Range: 0-1 Default: 0.5 | ||||||
Temperature (chatGPT) |
| Range: 0-1 Default: 0.5 | |||||||||||||||
System prompt |
| Default system prompt is (depending of
| |||||||||||||||
Maximum number of user-assistant interactions taken into account in the history. |
| Default: 2 | |||||||||||||||
| |||||||||||||||||
| |||||||||||||||||
|
| GPT model to be used |
| ||||||||||||||
|
| GPT model to be used |
| ||||||||||||||
tbd |
| ||||||||||||||||
tbd |
| ||||||||||||||||
tbd |
| ||||||||||||||||
|
| GPT model to be used |
| ||||||||||||||
Scope that the module can access |
| ||||||||||||||||
Max tokens used by sources and previous conversation |
| ||||||||||||||||
Name of excel template file, that will be filled with extracted values. Need to uploaded to the same scopeId |
| to uploaded to the same scopeId |
| ||||||||||||||
|
| GPT model to be used |
| ||||||||||||||
|
| "languageModel": "
| GPT model to be used |
|
Available GPT models
The list below contains available GPT-models with the corresponding name that has to be used in the configurations for the assistants and modules:
Model | Key |
---|---|
GPT-35-turbo (0301) | AZURE_GPT_ |
35_TURBO |
GPT model to be used
languageModel
: string
WhatsappWriter
GPT-35-turbo (0613) | AZURE_GPT_ |
35_TURBO_ |
GPT model to be used
languageModel
: string
Available GPT models
The list below contains available GPT-models with the corresponding name that has to be used in the configurations for the assistants and modules:
...
GPT-35-turbo (0301): AZURE_GPT_35_TURBO
...
GPT-35-turbo (0613): AZURE_GPT_35_TURBO_0613
...
GPT-35-turbo-16K (0613): AZURE_GPT_35_TURBO_16K
...
GPT-4 (0613): AZURE_GPT_4_0613
...
0613 | |
GPT-35-turbo-16K (0613) | AZURE_GPT_35_TURBO_16K |
GPT-4 (0613) | AZURE_GPT_4_0613 |
GPT-4-32K (0613) | AZURE_GPT_4_32K_0613 |
GPT-4-turbo (0409) | AZURE_GPT_4_TURBO_2024_0409 |
GPT-4o (2024-0513) | AZURE_GPT_4o_2024_0513 |
GPT-4o (2024-0806) | AZURE_GPT_4o_2024_0806 |
GPT-4o-mini (2024-0718) | AZURE_GPT_4o_MINI_2024_0718 |
GPT versions available in Preview mode (not recommended to be used in productive applications):
Model | Key |
---|---|
GPT-4-turbo (1106) |
...
AZURE_GPT_4_TURBO_1106 |
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
You can find more about modules here: Modules |
...
Author |
---|