Iciclecreek Bot Framework Components
This repo contains source code for a number of components for Bot Framework related projects.
Dotnet Tools
ComponentSchema
CLI which generates Bot Framework SDK/Composer schema files from your code with reflection. More Details
Nuget Libraries
Iciclecreek.Bot.Builder.Dialogs.Database.AzureStorage
Library which adds components to Bot Framework and Bot Composer for doing CRUD operations against Azure Storage Tables. More Details
Iciclecreek.Bot.Builder.Dialogs.Database.Cosmos
Library which adds components to Bot Framework and Bot Composer for doing CRUD operations against Azure CosmosDB document store. More Details
Iciclecreek.Bot.Builder.Dialogs.Database.SqlClient
Library which adds components to Bot Framework and Bot Composer for executing SQL statements using Microsoft.Data.SqlClient library. More Details
Iciclecreek.Bot.Builder.Dialogs
Library which adds IcyBot and IcyDialog code-first dialogs with recognizer and strongly typed signatures for activities. More Details
Iciclecreek.Bot.Builder.Dialogs.Recognizers
Library which adds components to Bot Framework and Bot Composer for custom recognizers.
- PersonNameEntityRecognizer - Recognizes common @givenName @surname, @fullname entities (like "John Smith"=> GivenName:"john" Surname:"Smith", fullname:"John Smith")
- QuotedTextEntityRecognizer - Recognizes quoted strings as @QuotedText entities
- CsvTextEntityRecognizer - Uses a .CSV file to define tokens to match to entities More Details
Iciclecreek.Bot.Builder.Dialogs.Recognizers.Lucy
Library which implements a recognizer that uses Lucy.NET language understanding library to process text into intents and entities. More Details
Iciclecreek.AdaptiveExpression.Humanizer
Library which extends AdaptiveExpressions with Humanizer.Net functions.
Examples of capabilities:
-
humanizer.humanize(date)
=>"yesterday"
-
humanizer.humanize(date)
=>"in 39 minutes"
Iciclecreek.AdaptiveExpression.Javascript
Library which extends AdaptiveExpressions with the ability to define custom functions via .js files.
Given a javascript with function:
Example: contoso.js
function Add2Numbers(x , y)
{
return x + y;
}
You can call it from adaptive expressions
contoso.Add2Numbers(13, user.age)
=> 52
Iciclecreek.AdaptiveExpression.Python
Library which extends AdaptiveExpressions with the ability to define custom functions via .py files.
Given python with function:
Example: contoso.py
def Add2Numbers(x , y):
return x + y
You can call it from adaptive expressions
contoso.Add2Numbers(13, user.age)
=> 52