Search…
Extensions
In this article we will talk about EDDI's extensions.
EDDI's extensions are the features that your current instance of EDDI is supporting, the latter are used in the process of configuring/developing a Chatbot.
The list of extensions will allow you to have an overview of what is enabled in your current instance of EDDI, the list can be retrieved by calling the API endpoint below.
Note All EDDI's resources start with eddi://, this is used to distinguish if the resource is an EDDI extension, e.g : callbacks, httpcalls, outputsets, bot packages, etc..

Extensions REST API Endpoint

Element
Value
HTTP Method
GET
API Endpoint
/extensionstore/extensions

Model

1
[
2
{
3
"type": "string",
4
"displayName": "string",
5
"configs": {},
6
"extensions": {}
7
}
8
]
Copied!

Description of the model

Element
Value
type
(String) The type of the extension
displayName
(String) A given name to the extension
configs
(Object) Configuration of the extension
extensions
(Object) Extensions of the extension

Example

More about regular dictionaries can be found here.
Request URL
GET http://localhost:7070/extensionstore/extensions
Response Body
1
[ {
2
"type" : "ai.labs.parser",
3
"displayName" : "Input Parser",
4
"configs" : {
5
"includeUnknown" : {
6
"displayName" : "Include Unknown Expressions",
7
"fieldType" : "BOOLEAN",
8
"defaultValue" : true,
9
"optional" : true
10
},
11
"includeUnused" : {
12
"displayName" : "Include Unused Expressions",
13
"fieldType" : "BOOLEAN",
14
"defaultValue" : true,
15
"optional" : true
16
},
17
"appendExpressions" : {
18
"displayName" : "Append Expressions",
19
"fieldType" : "BOOLEAN",
20
"defaultValue" : true,
21
"optional" : true
22
}
23
},
24
"extensions" : {
25
"corrections" : [ {
26
"type" : "ai.labs.parser.corrections.levenshtein",
27
"displayName" : "Damerau Levenshtein Correction",
28
"configs" : {
29
"distance" : {
30
"displayName" : "Distance",
31
"fieldType" : "INT",
32
"defaultValue" : 2,
33
"optional" : true
34
}
35
},
36
"extensions" : { }
37
}, {
38
"type" : "ai.labs.parser.corrections.stemming",
39
"displayName" : "Grammar Stemming Correction",
40
"configs" : { },
41
"extensions" : { }
42
}, {
43
"type" : "ai.labs.parser.corrections.phonetic",
44
"displayName" : "Phonetic Matching Correction",
45
"configs" : { },
46
"extensions" : { }
47
}, {
48
"type" : "ai.labs.parser.corrections.mergedTerms",
49
"displayName" : "Merged Terms Correction",
50
"configs" : { },
51
"extensions" : { }
52
} ],
53
"normalizer" : [ {
54
"type" : "ai.labs.parser.normalizers.punctuation",
55
"displayName" : "Punctuation Normalizer",
56
"configs" : {
57
"removePunctuation" : {
58
"displayName" : "Remove Punctuation",
59
"fieldType" : "BOOLEAN",
60
"defaultValue" : false,
61
"optional" : true
62
},
63
"punctuationRegexPattern" : {
64
"displayName" : "Punctuation RegEx Pattern",
65
"fieldType" : "STRING",
66
"defaultValue" : "!?:.,;",
67
"optional" : true
68
}
69
},
70
"extensions" : { }
71
}, {
72
"type" : "ai.labs.parser.normalizers.specialCharacter",
73
"displayName" : "Convert Special Character Normalizer",
74
"configs" : { },
75
"extensions" : { }
76
}, {
77
"type" : "ai.labs.parser.normalizers.contractedWords",
78
"displayName" : "Contracted Word Normalizer",
79
"configs" : { },
80
"extensions" : { }
81
}, {
82
"type" : "ai.labs.parser.normalizers.allowedCharacter",
83
"displayName" : "Remove Undefined Character Normalizer",
84
"configs" : { },
85
"extensions" : { }
86
} ],
87
"dictionaries" : [ {
88
"type" : "ai.labs.parser.dictionaries.integer",
89
"displayName" : "Integer Dictionary",
90
"configs" : { },
91
"extensions" : { }
92
}, {
93
"type" : "ai.labs.parser.dictionaries.decimal",
94
"displayName" : "Decimal Dictionary",
95
"configs" : { },
96
"extensions" : { }
97
}, {
98
"type" : "ai.labs.parser.dictionaries.ordinalNumber",
99
"displayName" : "Ordinal Numbers Dictionary",
100
"configs" : { },
101
"extensions" : { }
102
}, {
103
"type" : "ai.labs.parser.dictionaries.punctuation",
104
"displayName" : "Punctuation Dictionary",
105
"configs" : { },
106
"extensions" : { }
107
}, {
108
"type" : "ai.labs.parser.dictionaries.time",
109
"displayName" : "Time Expression Dictionary",
110
"configs" : { },
111
"extensions" : { }
112
}, {
113
"type" : "ai.labs.parser.dictionaries.email",
114
"displayName" : "Email Dictionary",
115
"configs" : { },
116
"extensions" : { }
117
}, {
118
"type" : "ai.labs.parser.dictionaries.regular",
119
"displayName" : "Regular Dictionary",
120
"configs" : {
121
"uri" : {
122
"displayName" : "Resource URI",
123
"fieldType" : "URI",
124
"optional" : false
125
}
126
},
127
"extensions" : { }
128
} ]
129
}
130
}, {
131
"type" : "ai.labs.behavior",
132
"displayName" : "Behavior Rules",
133
"configs" : {
134
"appendActions" : {
135
"displayName" : "Append Actions",
136
"fieldType" : "BOOLEAN",
137
"defaultValue" : true,
138
"optional" : false
139
},
140
"uri" : {
141
"displayName" : "Resource URI",
142
"fieldType" : "URI",
143
"optional" : false
144
}
145
},
146
"extensions" : { }
147
}, {
148
"type" : "ai.labs.output",
149
"displayName" : "Output Generation",
150
"configs" : {
151
"uri" : {
152
"displayName" : "Resource URI",
153
"fieldType" : "URI",
154
"optional" : false
155
}
156
},
157
"extensions" : { }
158
}, {
159
"type" : "ai.labs.templating",
160
"displayName" : "Templating",
161
"configs" : { },
162
"extensions" : { }
163
}, {
164
"type" : "ai.labs.property",
165
"displayName" : "Property Extraction",
166
"configs" : { },
167
"extensions" : { }
168
}, {
169
"type" : "ai.labs.callback",
170
"displayName" : "External Callback",
171
"configs" : {
172
"callbackUri" : {
173
"displayName" : "Callback URI",
174
"fieldType" : "URI",
175
"optional" : false
176
},
177
"callOnActions" : {
178
"displayName" : "Call on Actions",
179
"fieldType" : "STRING",
180
"defaultValue" : "",
181
"optional" : true
182
},
183
"timeoutInMillis" : {
184
"displayName" : "Timeout in Milliseconds",
185
"fieldType" : "URI",
186
"defaultValue" : 10000,
187
"optional" : true
188
}
189
},
190
"extensions" : { }
191
}, {
192
"type" : "ai.labs.httpcalls",
193
"displayName" : "Http Calls",
194
"configs" : {
195
"uri" : {
196
"displayName" : "Resource URI",
197
"fieldType" : "URI",
198
"optional" : false
199
}
200
},
201
"extensions" : { }
202
} ]
Copied!
Response Code
200
Response Headers
1
{
2
"access-control-allow-origin": "*",
3
"date": "Sat, 19 May 2018 22:00:11 GMT",
4
"content-type": "application/json",
5
"access-control-allow-headers": "authorization, Content-Type",
6
"content-length": "6208",
7
"access-control-allow-methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
8
"access-control-expose-headers": "location"
9
}
Copied!
Last modified 1yr ago