Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tomlm/iciclecreek.bot
bot framework components
https://github.com/tomlm/iciclecreek.bot
Last synced: 5 days ago
JSON representation
bot framework components
- Host: GitHub
- URL: https://github.com/tomlm/iciclecreek.bot
- Owner: tomlm
- License: mit
- Created: 2020-04-26T17:02:40.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-09-22T18:19:24.000Z (over 1 year ago)
- Last Synced: 2025-01-15T01:06:55.481Z (12 days ago)
- Language: C#
- Size: 2.83 MB
- Stars: 4
- Watchers: 5
- Forks: 5
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![icon](icon.png)
# 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](source/Tools/ComponentSchema/)# 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](source/Libraries/Iciclecreek.Bot.Builder.Dialogs.Database.AzureStorage/)## 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](source/Libraries/Iciclecreek.Bot.Builder.Dialogs.Database.Cosmos/)## 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](source/Libraries/Iciclecreek.Bot.Builder.Dialogs.Database.SqlClient/)## Iciclecreek.Bot.Builder.Dialogs
Library which adds IcyBot and IcyDialog code-first dialogs with recognizer and strongly typed signatures for activities.
[More Details](source/Libraries/Iciclecreek.Bot.Builder.Dialogs)## 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](source/Libraries/Iciclecreek.Bot.Builder.Dialogs.Recognizers/)## 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](source/Libraries/Iciclecreek.Bot.Builder.Dialogs.Recognizers.Lucy)## Iciclecreek.AdaptiveExpression.Humanizer
Library which extends AdaptiveExpressions with [Humanizer.Net](https://humanizr.net/) functions.Examples of capabilities:
* ``` humanizer.humanize(date)``` => ```"yesterday" ```
* ``` humanizer.humanize(date)``` => ```"in 39 minutes" ```[More Details](source/Libraries/Iciclecreek.AdaptiveExpressions.Humanizer/)
## 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](source/Libraries/Iciclecreek.AdaptiveExpressions.Javascript)
## 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](source/Libraries/Iciclecreek.AdaptiveExpressions.Python)