Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

...

settings:

Variable

Description

Options

optional / required

name

Name of assistant

required

fallbackModule

fallbackModule if module selection could not find a suitable module

required

languageModel

Language module used for module selection

see below section with GPT-models

default: AZURE_GPT_35_TURBO

optional

chatUpload

Enable/disable upload of documents into chat

DISABLED (default)

ENABLED

optional

settings

Collection of

various setting

showPdfHighlighting: Open references in same chat window on the right side. Referenced section is highlighted in the PDF

  • modelChoosing: type of module selection

  • showPdfHighlighting

    • false (default)

    • true

    optional

    modelChoosing: type of module selection

    modelChoosing

    • BY_FUNCTION_CALL

    • BY_PROMPT (default)

    optional

    modules

    List of modules to create. See isPinned: flag if a space is pinned (marked with a star). This is only relevant for spaces

    isPinned

    • false (default)

    • true

    optional

    modules

    List of modules to create. See Module section for details about configuration of a module

    required

    ...

    Code Block
    {
      "input": {
        "name": "Internal Knowledge",
        "fallbackModule": "SearchInVectorDB",
        "languageModel": null"AZURE_GPT_35_TURBO_0613",
        "chatUpload": "Disabled",
        "settings": {
            "showPdfHighlighting": true,
        },    "modelChoosing": "modules": {BY_FUNCTION_CALL",
            "createisPinned": true        
        },
        "modules": {
          "create": [
            {
                "name": "SearchInVectorDB",
                "configuration": {
                },
                "description": null,
                "isExternal": false,
                "weight": 10000
            },
            {
                "name": "Translate",
                "configuration": {
                },
                "description": null,
                "isExternal": false,
                "weight": 6000
            }
          ]
        }
      }
    }

    ...

    • configuration → depends on module. See section Module dependent configurations for more details

    • description → description of module. Required only for external modules

    • isExternal → flag if module is external (= developed with SDK)

    • weight → defines the order of modules in module selection prompt

    ...

    • modules in module selection prompt

    • toolDefinition → Description of module used for function calling. Here, the same structure as openAI is used (therefore, this parameter is called toolDefinition and not moduleDefinition)

    Code Block
    {
        "name": "SearchInVectorDB",
        "configuration": {
          <collectionOfParameters>
        },
        "isExternal": false,
        "weight": 10000,
        "toolDefinition": {
            "type": "function",
            "function": {
                "name": "SearchInVectorDB",
                "description": "Search information in the employee knowledge base for a specific question or assignment, e.g. explain, elaborate or describe. If the employee mentions a specific document and you do not know it, ALWAYS use this function. The employee can ask specific formats. Some examples: 'summarise directive 76 in bullet points', 'how to export data to third-parties', 'what are employee benefits'.",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "instruction": {
                            "type": "string",
                            "description": "The question to search in the knowledge base, e.g. Was gibt es zu essen?"
                        }
               <collectionOfParameters>     },
                }
    "description": null,     "isExternal": false, }
       "weight": 10000}
    }

    Module dependent configurations

    Module

    Example

    Description

    Parameter

    Options

    SearchInVectorDB

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106",
            "scopeIds": ["scope_1", "scope_2"],
            "searchType": "COMBINED",
            "chunkedSources": true, 
            "scopeToChatOnUpload": true,
            "includeHistory": false,
            "maxTokens": 7000
    }

    GPT model to be used

    languageModel: string

    see below section with GPT-models

    default: AZURE_GPT_35_TURBO: GPT-35-turbo (0301)

    Scopes that the module can access

    scopeIds: object

    RAG approach to search for chunks

    searchType: string

    VECTOR: semantic search (similarity of input and chunk embeddings)

    COMBINED: hybrid search combining vector and fulltext search

    Describing if chunks of same document are appended as individual sources to GPT content or merged to one source

    chunkedSources: boolean

    true: each chunk is a separate source

    false: chunks from the same document are merged to one source

    Scope restriction to documents that are uploaded. If no documents are uploaded, then scopes in scopeIds are relevant.

    scopeToChatUpload: boolean

    true: Scope restriction on (if document uploaded)

    false: Scope restriction off

    Flag that allows to include previous chat conversation in GPT-calls only if the new user input is a follow-up question

    historyIncluded: boolean

    true: History always included

    false: History only included for follow-up questions

    Max tokens used by sources and previous conversation

    maxTokens: integer

    Default value depends on the used languageModel

    AZURE_GPT_35_TURBO: 3000

    AZURE_GPT_35_TURBO_0613: 3000

    AZURE_GPT_35_TURBO_16K: 14000

    AZURE_GPT_4_0613: 7000

    AZURE_GPT_4_32K_0613: 30000

    AZURE_GPT_4_VISION_PREVIEW: 7000

    AZURE_GPT_4_TURBO_1106: 7000

    ContextMemorySearch

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106",
            "chunkedSources": true
    }

    GPT model to be used

    languageModel: string

    Describing if chunks of same document are appended as individual sources to GPT content or merged to one source

    chunkedSources: boolean

    true: each chunk is a separate source

    false: chunks from the same document are merged to one source

    DocumentSummarizer

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106"
    }

    GPT model to be used

    languageModel: string

    EmailWriter

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106"
    }

    GPT model to be used

    languageModel: string

    ExternalKnowledge

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106",
            "temperature": 0.5
    }

    GPT model to be used

    languageModel: string

    Temperature (chatGPT)

    temperature: number

    Range: 0-1

    Default: 0.5

    InvestmentResearchDocuments

    InvestmentResearchTable

    LunchSearchV4

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106"
    }

    GPT model to be used

    languageModel: string

    QueryTable

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106",
            "tableConfig": TableConfig[],
            "searchExamples": ChatCompletionRequestMessage[],
            "showTableReference": boolean
            
    }

    GPT model to be used

    languageModel: string

    tbd

    tableconfig:

    tbd

    searchExamples:

    tbd

    showTableReference: boolean

    TranscriptInteraction

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106",
            "scopeId": "scope_1",
            "maxTokens": 7000,
            "templateName": "template.xlsx"
            
    }

    GPT model to be used

    languageModel: string

    Scope that the module can access

    scopeId: string

    Max tokens used by sources and previous conversation

    maxTokens: integer

    Name of excel template file, that will be filled with extracted values. Need to uploaded to the same scopeId

    templateName: string

    Translate

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106"
    }

    GPT model to be used

    languageModel: string

    WhatsappWriter

    Code Block
    "configuration": {
            "languageModel": "AZURE_GPT_4_TURBO_1106"
    }

    GPT model to be used

    languageModel: string

    ...

    • 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

    • GPT-4-32K (0613): AZURE_GPT_4_32K_0613

    • GPT-4-turbo (1106): AZURE_GPT_4_TURBO_1106:

    ...