Skip to main content

Quick Apps Installation Instructions

Introduction

Install the Quick Apps component to be able to use Quick Apps in your deployment of DIAL. Follow this guide to do this.

Prerequisites

Ensure that you have the necessary permissions to deploy and configure Helm charts and services within the Kubernetes cluster.

Step 1: Update Components

Make sure the following components are updated to the specified versions:

Step 2: Deploy Quick Apps with Helm

Run the following Helm command to deploy Quick Apps:

helm upgrade --install dial-quickapps dial/dial-extension -f ./values.yaml -n dial
Example of a values.yaml file
# This section is provided as an example. Please use the actual image.
image:
pullPolicy: Always
registry: registry.deltixhub.com
repository: ai/dial/application/quickapps
tag: development
pullSecrets:
- dial-dev-registry

podAnnotations:
autorestart: '{{ dateInZone "2006-01-02 15:04:05Z" (now) "UTC" }}'

fullnameOverride: quickapps

ingress:
enabled: false

serviceAccount:
create: true

env:
DIAL_URL: "http://dial-core.dial.svc.cluster.local"
API_VERSION: "2025-01-01-preview"
TEMPERATURE_FALLBACK: "true"
SYSTEM_PROMPT_FALLBACK: "true"

# API_VERSION sets a unified protocol version used to call models and other apps from quick app executor
# You can omit API_VERSION than default value "2025-01-01-preview" will be applied
# TEMPERATURE_FALLBACK - if true, quckapp will not set temperature in the request to the model, if model does not support it
# SYSTEM_PROMPT_FALLBACK - if true, quckapp will append instructions to every human message, if model does not support system prompt
# You also can set RAG_DEPLOYMENT_NAME if you want to modify the "default" RAG to be used ("dial-rag" if not set)

Step 3: Configure DIAL Core

After deploying Quick Apps, configure DIAL Core to use the Quick Apps component. To do this:

  1. Add the Quick Apps application type JSON schema to the DIAL Core configuration.
  2. Update "dial:applicationTypeCompletionEndpoint" and "dial:applicationTypeConfigurationEndpoint" with the Quick Apps service endpoints created in Step 2.
  • If "dial:appendApplicationPropertiesHeader": true, DIAL Core will append the Quick Apps configuration to the chat completion request headers.
  • If "dial:appendApplicationPropertiesHeader": false, Quick Apps service will request the configuration from DIAL Core with an additional request. This may be the preferred option if the configuration is very large to append to a request header.

Step 4: DIAL Chat Environment Variables

  1. Specify the following environment variables for DIAL Chat:

        # The host URL for Quick Apps Completions URLs. Can lead to public and private resources
    QUICK_APPS_HOST: "http://quickapps.dial.svc.cluster.local"
    # applicationTypeSchemaId value for QuickApp application type
    QUICK_APPS_SCHEMA_ID: "https://mydial.epam.com/custom_application_schemas/quickapps"
    # A model that will be used in Quick Apps
    QUICK_APPS_MODEL: "gpt-4o-2024-05-13"
  2. Add quick-apps to ENABLED_FEATURES:

        ENABLED_FEATURES: "...,quick-apps"

Step 5: DIAL Core Environment Variables

Set the following environment variable for DIAL Core to include custom applications:

    aidial.applications.includeCustomApps: "true"

Annex

Quick Apps Schema
{
"applicationTypeSchemas": [
{
"$schema": "https://dial.epam.com/application_type_schemas/schema#",
"$id": "https://mydial.epam.com/custom_application_schemas/quickapps",
"dial:applicationTypeDisplayName": "QuickApp",
"dial:applicationTypeCompletionEndpoint": "http://quickapps.dial-development.svc.cluster.local/openai/deployments/quick_apps/chat/completions",
"dial:applicationTypeConfigurationEndpoint": "http://quickapps.dial-development.svc.cluster.local/openai/deployments/quick_apps/configuration",
"dial:appendApplicationPropertiesHeader": true,
"$defs": {
"ApiKeyAuthorization": {
"properties": {
"type": {
"const": "api_key",
"default": "api_key",
"title": "Type",
"type": "string"
},
"key": {
"title": "Key",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"location": {
"$ref": "#/$defs/AuthorizationLocation"
}
},
"required": ["key", "name", "location"],
"title": "ApiKeyAuthorization",
"type": "object"
},
"AuthorizationLocation": {
"enum": ["header", "query", "body"],
"title": "AuthorizationLocation",
"type": "string"
},
"BasicAuthorization": {
"properties": {
"type": {
"const": "basic",
"default": "basic",
"title": "Type",
"type": "string"
},
"username": {
"title": "Username",
"type": "string"
},
"password": {
"title": "Password",
"type": "string"
}
},
"required": ["username", "password"],
"title": "BasicAuthorization",
"type": "object"
},
"BearerAuthorization": {
"properties": {
"type": {
"const": "bearer",
"default": "bearer",
"title": "Type",
"type": "string"
},
"token": {
"title": "Token",
"type": "string"
}
},
"required": ["token"],
"title": "BearerAuthorization",
"type": "object"
},
"ClientIdSecretAuthorization": {
"properties": {
"type": {
"const": "client_id_secret",
"default": "client_id_secret",
"title": "Type",
"type": "string"
},
"client_id": {
"title": "Client Id",
"type": "string"
},
"client_secret": {
"title": "Client Secret",
"type": "string"
},
"token_url": {
"title": "Token Url",
"type": "string"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Scope"
},
"aud": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Aud"
}
},
"required": ["client_id", "client_secret", "token_url", "scope", "aud"],
"title": "ClientIdSecretAuthorization",
"type": "object"
},
"ClientToolInfo": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"description": {
"title": "Description",
"type": "string"
},
"parameters": {
"items": {
"$ref": "#/$defs/ClientToolParameterInfo"
},
"title": "Parameters",
"type": "array"
}
},
"required": ["name", "description", "parameters"],
"title": "ClientToolInfo",
"type": "object"
},
"ClientToolParameterInfo": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"description": {
"title": "Description",
"type": "string"
},
"parameter_type": {
"$ref": "#/$defs/ToolEndpointParameterTypeInfo"
}
},
"required": ["name", "description", "parameter_type"],
"title": "ClientToolParameterInfo",
"type": "object"
},
"ConditionGroup": {
"properties": {
"conditions": {
"items": {
"anyOf": [
{
"discriminator": {
"mapping": {
"eq": "#/$defs/EqualityDeploymentCondition",
"match": "#/$defs/MatchDeploymentCondition",
"type": "#/$defs/DeploymentTypeCondition"
},
"propertyName": "condition_type"
},
"oneOf": [
{
"$ref": "#/$defs/EqualityDeploymentCondition"
},
{
"$ref": "#/$defs/MatchDeploymentCondition"
},
{
"$ref": "#/$defs/DeploymentTypeCondition"
}
]
},
{
"type": "string"
}
]
},
"title": "Conditions",
"type": "array"
}
},
"required": ["conditions"],
"title": "ConditionGroup",
"type": "object"
},
"ConfigurableSchemaArray": {
"properties": {
"type": {
"const": "array",
"title": "Type",
"type": "string"
},
"items": {
"discriminator": {
"mapping": {
"None": "#/$defs/ConfigurableSchemaConst",
"array": "#/$defs/ConfigurableSchemaArray",
"boolean": "#/$defs/ConfigurableSchemaSimpleType",
"integer": "#/$defs/ConfigurableSchemaSimpleType",
"number": "#/$defs/ConfigurableSchemaSimpleType",
"object": "#/$defs/ConfigurableSchemaObject",
"string": "#/$defs/ConfigurableSchemaSimpleType"
},
"propertyName": "type"
},
"oneOf": [
{
"$ref": "#/$defs/ConfigurableSchemaSimpleType"
},
{
"$ref": "#/$defs/ConfigurableSchemaConst"
},
{
"$ref": "#/$defs/ConfigurableSchemaObject"
},
{
"$ref": "#/$defs/ConfigurableSchemaArray"
}
],
"title": "Items"
},
"description": {
"title": "Description",
"type": "string"
}
},
"required": ["type", "items", "description"],
"title": "ConfigurableSchemaArray",
"type": "object"
},
"ConfigurableSchemaConst": {
"properties": {
"type": {
"const": null,
"title": "Type",
"type": "null"
},
"const": {
"title": "Const"
}
},
"required": ["type", "const"],
"title": "ConfigurableSchemaConst",
"type": "object"
},
"ConfigurableSchemaObject": {
"additionalProperties": false,
"properties": {
"type": {
"const": "object",
"title": "Type",
"type": "string"
},
"properties": {
"type": "object",
"additionalProperties": {
"discriminator": {
"mapping": {
"None": "#/$defs/ConfigurableSchemaConst",
"array": "#/$defs/ConfigurableSchemaArray",
"boolean": "#/$defs/ConfigurableSchemaSimpleType",
"integer": "#/$defs/ConfigurableSchemaSimpleType",
"number": "#/$defs/ConfigurableSchemaSimpleType",
"object": "#/$defs/ConfigurableSchemaObject",
"string": "#/$defs/ConfigurableSchemaSimpleType"
},
"propertyName": "type"
},
"oneOf": [
{
"$ref": "#/$defs/ConfigurableSchemaSimpleType"
},
{
"$ref": "#/$defs/ConfigurableSchemaConst"
},
{
"$ref": "#/$defs/ConfigurableSchemaObject"
},
{
"$ref": "#/$defs/ConfigurableSchemaArray"
}
]
},
"title": "Properties"
},
"description": {
"title": "Description",
"type": "string"
},
"required": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Required"
}
},
"required": ["type", "properties", "description"],
"title": "ConfigurableSchemaObject",
"type": "object"
},
"ConfigurableSchemaSimpleType": {
"properties": {
"type": {
"enum": ["string", "number", "integer", "boolean"],
"title": "Type",
"type": "string"
},
"description": {
"title": "Description",
"type": "string"
}
},
"required": ["type", "description"],
"title": "ConfigurableSchemaSimpleType",
"type": "object"
},
"DeploymentTypeCondition": {
"properties": {
"condition_type": {
"const": "type",
"title": "Condition Type",
"type": "string"
},
"deployment_type": {
"$ref": "#/$defs/DeploymentTypeEnum"
}
},
"required": ["condition_type", "deployment_type"],
"title": "DeploymentTypeCondition",
"type": "object"
},
"DeploymentTypeEnum": {
"enum": ["application", "model"],
"title": "DeploymentTypeEnum",
"type": "string"
},
"EqualityDeploymentCondition": {
"properties": {
"condition_type": {
"const": "eq",
"title": "Condition Type",
"type": "string"
},
"property_name": {
"$ref": "#/$defs/PropertyEnum"
},
"const": {
"title": "Const",
"type": "string"
}
},
"required": ["condition_type", "property_name", "const"],
"title": "EqualityDeploymentCondition",
"type": "object"
},
"MatchDeploymentCondition": {
"properties": {
"condition_type": {
"const": "match",
"title": "Condition Type",
"type": "string"
},
"property_name": {
"$ref": "#/$defs/PropertyEnum"
},
"expression": {
"title": "Expression",
"type": "string"
}
},
"required": ["condition_type", "property_name", "expression"],
"title": "MatchDeploymentCondition",
"type": "object"
},
"OpenAiToolConfig_RestApiEndpointObjectParam_RestApiEndpointArrayParam_RestApiEndpointSimpleTypeParam_RestApiEndpointConstParam_": {
"properties": {
"type": {
"const": "function",
"default": "function",
"title": "Type",
"type": "string"
},
"function": {
"$ref": "#/$defs/OpenAiToolFunction_RestApiEndpointSimpleTypeParam_RestApiEndpointConstParam_RestApiEndpointObjectParam_RestApiEndpointArrayParam_"
}
},
"required": ["function"],
"title": "OpenAiToolConfig[RestApiEndpointObjectParam, RestApiEndpointArrayParam, RestApiEndpointSimpleTypeParam, RestApiEndpointConstParam]",
"type": "object"
},
"OpenAiToolFunctionParameters_RestApiEndpointSimpleTypeParam_RestApiEndpointConstParam_RestApiEndpointObjectParam_RestApiEndpointArrayParam_": {
"properties": {
"type": {
"const": "object",
"title": "Type",
"type": "string"
},
"properties": {
"type": "object",
"additionalProperties": {
"discriminator": {
"mapping": {
"None": "#/$defs/RestApiEndpointConstParam",
"array": "#/$defs/RestApiEndpointArrayParam",
"boolean": "#/$defs/RestApiEndpointSimpleTypeParam",
"integer": "#/$defs/RestApiEndpointSimpleTypeParam",
"number": "#/$defs/RestApiEndpointSimpleTypeParam",
"object": "#/$defs/RestApiEndpointObjectParam",
"string": "#/$defs/RestApiEndpointSimpleTypeParam"
},
"propertyName": "type"
},
"oneOf": [
{
"$ref": "#/$defs/RestApiEndpointSimpleTypeParam"
},
{
"$ref": "#/$defs/RestApiEndpointConstParam"
},
{
"$ref": "#/$defs/RestApiEndpointObjectParam"
},
{
"$ref": "#/$defs/RestApiEndpointArrayParam"
}
]
},
"title": "Properties"
},
"required": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Required"
}
},
"required": ["type", "properties"],
"title": "OpenAiToolFunctionParameters[RestApiEndpointSimpleTypeParam, RestApiEndpointConstParam, RestApiEndpointObjectParam, RestApiEndpointArrayParam]",
"type": "object"
},
"OpenAiToolFunction_RestApiEndpointSimpleTypeParam_RestApiEndpointConstParam_RestApiEndpointObjectParam_RestApiEndpointArrayParam_": {
"properties": {
"parameters": {
"$ref": "#/$defs/OpenAiToolFunctionParameters_RestApiEndpointSimpleTypeParam_RestApiEndpointConstParam_RestApiEndpointObjectParam_RestApiEndpointArrayParam_"
},
"description": {
"title": "Description",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": ["parameters", "description", "name"],
"title": "OpenAiToolFunction[RestApiEndpointSimpleTypeParam, RestApiEndpointConstParam, RestApiEndpointObjectParam, RestApiEndpointArrayParam]",
"type": "object"
},
"PropertyEnum": {
"enum": ["display_name", "description", "application", "id"],
"title": "PropertyEnum",
"type": "string"
},
"RestApiEndpointArrayParam": {
"properties": {
"parameter_info": {
"$ref": "#/$defs/RestApiEndpointHeaderParamInfo"
},
"type": {
"const": "array",
"title": "Type",
"type": "string"
},
"items": {
"discriminator": {
"mapping": {
"None": "#/$defs/ConfigurableSchemaConst",
"array": "#/$defs/ConfigurableSchemaArray",
"boolean": "#/$defs/ConfigurableSchemaSimpleType",
"integer": "#/$defs/ConfigurableSchemaSimpleType",
"number": "#/$defs/ConfigurableSchemaSimpleType",
"object": "#/$defs/ConfigurableSchemaObject",
"string": "#/$defs/ConfigurableSchemaSimpleType"
},
"propertyName": "type"
},
"oneOf": [
{
"$ref": "#/$defs/ConfigurableSchemaSimpleType"
},
{
"$ref": "#/$defs/ConfigurableSchemaConst"
},
{
"$ref": "#/$defs/ConfigurableSchemaObject"
},
{
"$ref": "#/$defs/ConfigurableSchemaArray"
}
],
"title": "Items"
},
"description": {
"title": "Description",
"type": "string"
}
},
"required": ["parameter_info", "type", "items", "description"],
"title": "RestApiEndpointArrayParam",
"type": "object"
},
"RestApiEndpointConstParam": {
"properties": {
"parameter_info": {
"$ref": "#/$defs/RestApiEndpointHeaderParamInfo"
},
"type": {
"const": null,
"title": "Type",
"type": "null"
},
"const": {
"title": "Const"
}
},
"required": ["parameter_info", "type", "const"],
"title": "RestApiEndpointConstParam",
"type": "object"
},
"RestApiEndpointHeaderParamInfo": {
"properties": {
"type": {
"$ref": "#/$defs/ToolEndpointParamType"
},
"key": {
"title": "Key",
"type": "string"
}
},
"required": ["type", "key"],
"title": "RestApiEndpointHeaderParamInfo",
"type": "object"
},
"RestApiEndpointMethodInfo": {
"properties": {
"method_url": {
"title": "Method Url",
"type": "string"
},
"method_type": {
"$ref": "#/$defs/ToolEndpointInfoMethodType"
}
},
"required": ["method_url", "method_type"],
"title": "RestApiEndpointMethodInfo",
"type": "object"
},
"RestApiEndpointObjectParam": {
"additionalProperties": false,
"properties": {
"parameter_info": {
"$ref": "#/$defs/RestApiEndpointHeaderParamInfo"
},
"type": {
"const": "object",
"title": "Type",
"type": "string"
},
"properties": {
"type": "object",
"additionalProperties": {
"discriminator": {
"mapping": {
"None": "#/$defs/ConfigurableSchemaConst",
"array": "#/$defs/ConfigurableSchemaArray",
"boolean": "#/$defs/ConfigurableSchemaSimpleType",
"integer": "#/$defs/ConfigurableSchemaSimpleType",
"number": "#/$defs/ConfigurableSchemaSimpleType",
"object": "#/$defs/ConfigurableSchemaObject",
"string": "#/$defs/ConfigurableSchemaSimpleType"
},
"propertyName": "type"
},
"oneOf": [
{
"$ref": "#/$defs/ConfigurableSchemaSimpleType"
},
{
"$ref": "#/$defs/ConfigurableSchemaConst"
},
{
"$ref": "#/$defs/ConfigurableSchemaObject"
},
{
"$ref": "#/$defs/ConfigurableSchemaArray"
}
]
},
"title": "Properties"
},
"description": {
"title": "Description",
"type": "string"
},
"required": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Required"
}
},
"required": ["parameter_info", "type", "properties", "description"],
"title": "RestApiEndpointObjectParam",
"type": "object"
},
"RestApiEndpointSimpleTypeParam": {
"properties": {
"parameter_info": {
"$ref": "#/$defs/RestApiEndpointHeaderParamInfo"
},
"type": {
"enum": ["string", "number", "integer", "boolean"],
"title": "Type",
"type": "string"
},
"description": {
"title": "Description",
"type": "string"
}
},
"required": ["parameter_info", "type", "description"],
"title": "RestApiEndpointSimpleTypeParam",
"type": "object"
},
"RestApiTool": {
"properties": {
"open_ai_tool": {
"$ref": "#/$defs/OpenAiToolConfig_RestApiEndpointObjectParam_RestApiEndpointArrayParam_RestApiEndpointSimpleTypeParam_RestApiEndpointConstParam_"
},
"rest_api_method_info": {
"$ref": "#/$defs/RestApiEndpointMethodInfo"
}
},
"required": ["open_ai_tool", "rest_api_method_info"],
"title": "RestApiTool",
"type": "object"
},
"RestApiToolset": {
"properties": {
"type": {
"const": "rest-api",
"default": "rest-api",
"description": "The type of the tool set.",
"title": "Type",
"type": "string"
},
"authorization": {
"anyOf": [
{
"discriminator": {
"mapping": {
"api_key": "#/$defs/ApiKeyAuthorization",
"basic": "#/$defs/BasicAuthorization",
"bearer": "#/$defs/BearerAuthorization",
"client_id_secret": "#/$defs/ClientIdSecretAuthorization"
},
"propertyName": "type"
},
"oneOf": [
{
"$ref": "#/$defs/BasicAuthorization"
},
{
"$ref": "#/$defs/BearerAuthorization"
},
{
"$ref": "#/$defs/ClientIdSecretAuthorization"
},
{
"$ref": "#/$defs/ApiKeyAuthorization"
}
]
},
{
"type": "null"
}
],
"title": "Authorization"
},
"tools": {
"items": {
"$ref": "#/$defs/RestApiTool"
},
"title": "Tools",
"type": "array"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": ["authorization", "tools", "name"],
"title": "RestApiToolset",
"type": "object"
},
"ToolEndpointInfo": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"method_url": {
"title": "Method Url",
"type": "string"
},
"method_type": {
"$ref": "#/$defs/ToolEndpointInfoMethodType"
},
"description": {
"title": "Description",
"type": "string"
},
"parameters": {
"items": {
"$ref": "#/$defs/ToolEndpointParameterInfo"
},
"title": "Parameters",
"type": "array"
}
},
"required": ["name", "method_url", "method_type", "description", "parameters"],
"title": "ToolEndpointInfo",
"type": "object"
},
"ToolEndpointInfoMethodType": {
"enum": ["get", "post", "put", "delete"],
"title": "ToolEndpointInfoMethodType",
"type": "string"
},
"ToolEndpointParamType": {
"enum": ["query", "url", "body", "header"],
"title": "ToolEndpointParamType",
"type": "string"
},
"ToolEndpointParameterInfo": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"description": {
"title": "Description",
"type": "string"
},
"url_param": {
"default": false,
"title": "Url Param",
"type": "boolean"
},
"constant_value": {
"default": null,
"title": "Constant Value"
},
"parameter_type": {
"$ref": "#/$defs/ToolEndpointParameterTypeInfo"
},
"item_parameter_type": {
"anyOf": [
{
"$ref": "#/$defs/ToolEndpointParameterTypeInfo"
},
{
"type": "null"
}
],
"default": null
},
"item_descriptor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Item Descriptor"
}
},
"required": ["name", "description", "parameter_type"],
"title": "ToolEndpointParameterInfo",
"type": "object"
},
"ToolEndpointParameterTypeInfo": {
"enum": ["string", "number", "integer", "object", "array", "boolean"],
"title": "ToolEndpointParameterTypeInfo",
"type": "string"
},
"WebApiToolsetInfo": {
"properties": {
"tool_endpoints": {
"items": {
"$ref": "#/$defs/ToolEndpointInfo"
},
"title": "Tool Endpoints",
"type": "array"
},
"auth_info": {
"anyOf": [
{
"discriminator": {
"mapping": {
"apikey": "#/$defs/WebApiToolsetKeyAuthInfo",
"obo": "#/$defs/WebApiToolsetOBOAuthInfo"
},
"propertyName": "auth_type"
},
"oneOf": [
{
"$ref": "#/$defs/WebApiToolsetOBOAuthInfo"
},
{
"$ref": "#/$defs/WebApiToolsetKeyAuthInfo"
}
]
},
{
"type": "null"
}
],
"title": "Auth Info"
}
},
"required": ["tool_endpoints", "auth_info"],
"title": "WebApiToolsetInfo",
"type": "object"
},
"WebApiToolsetKeyAuthInfo": {
"properties": {
"auth_type": {
"const": "apikey",
"title": "Auth Type",
"type": "string"
},
"api_key": {
"format": "password",
"title": "Api Key",
"type": "string",
"writeOnly": true
},
"url_param": {
"default": false,
"title": "Url Param",
"type": "boolean"
}
},
"required": ["auth_type", "api_key"],
"title": "WebApiToolsetKeyAuthInfo",
"type": "object"
},
"WebApiToolsetOBOAuthInfo": {
"properties": {
"auth_type": {
"const": "obo",
"title": "Auth Type",
"type": "string"
},
"tenant": {
"title": "Tenant",
"type": "string"
},
"grant_type": {
"title": "Grant Type",
"type": "string"
},
"client_id": {
"title": "Client Id",
"type": "string"
},
"client_secret": {
"format": "password",
"title": "Client Secret",
"type": "string",
"writeOnly": true
},
"scope": {
"title": "Scope",
"type": "string"
},
"assertion": {
"title": "Assertion",
"type": "string"
}
},
"required": [
"auth_type",
"tenant",
"grant_type",
"client_id",
"client_secret",
"scope",
"assertion"
],
"title": "WebApiToolsetOBOAuthInfo",
"type": "object"
}
},
"properties": {
"temperature": {
"title": "Temperature",
"type": "number",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 1
}
},
"instructions": {
"title": "Instructions",
"type": "string",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 2
}
},
"model": {
"anyOf": [
{
"$ref": "#/$defs/ConditionGroup"
},
{
"type": "string"
}
],
"title": "Model",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 3
}
},
"web_api_toolset": {
"items": {
"anyOf": [
{
"$ref": "#/$defs/WebApiToolsetInfo"
},
{
"$ref": "#/$defs/RestApiToolset"
}
]
},
"title": "Web Api Toolset",
"type": "array",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 4
}
},
"document_relative_url": {
"oneOf": [
{
"type": "string",
"format": "dial-file-encoded",
"dial:file": true
},
{
"type": "array",
"items": {
"type": "string",
"dial:file": true,
"format": "dial-file-encoded"
}
}
],
"default": null,
"title": "Document Relative Url",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 5
}
},
"starters": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Starters",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 6
}
},
"applications_as_tools": {
"anyOf": [
{
"items": {
"anyOf": [
{
"$ref": "#/$defs/ConditionGroup"
},
{
"type": "string"
}
]
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Applications As Tools",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 7
}
},
"attachments_in_stage": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Attachments In Stage",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 8
}
},
"client_toolset": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/ClientToolInfo"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Client Toolset",
"dial:meta": {
"dial:propertyKind": "server",
"dial:propertyOrder": 9
}
}
},
"required": ["temperature", "instructions", "model", "web_api_toolset"],
"title": "QuickAppInfo",
"type": "object"
}
]
}