Skip to content

tomlm/iciclecreek.bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

icon

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"

More Details

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

More Details

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

More Details

About

bot framework components

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages