Recast.AI, Rasa NLU, Windows support and more in v0.11

Jacob Tomlinson
opsdroid
Published in
2 min readJan 18, 2018

It’s been a while since the last release due the Christmas being in the way, however I’m excited to announce some awesome new features in opsdroid v0.11.0.

We also had our 1000th build on Travis CI!

Thinking and typing delays

Sometimes when chatting with a bot it can respond to you so quickly the whole conversation feels unnatural. This new feature allows you to slow your bot down by specifying a delay for thinking and typing time.

If you have configured thinking time the bot will simply wait a short while before responding and if you have configured typing time you will see a “bot is typing…” message in your chat client if it supports it.

Windows Support

There is now official support for Windows in opsdroid. Much of the module loader and tests have been updated to work with Windows style directory structures and all tests will now be run on AppVeyor to ensure support doesn’t get broken accidentally.

Recast.AI

Recast.AI joins the list of third-party natural language understanding (NLU) services which allow you to create intelligent bots.

Rasa NLU

Rasa NLU also joins the list of NLU services, however there is one exciting difference, Rasa NLU is completely offline!

Simply run Rasa NLU on the same machine that you are running opsdroid and configure opsdroid to connect to it. This is great for privacy conscious folks who would rather not send their entire chat history through a third party API controlled by some of the worlds biggest companies.

Support for Rasa NLU also introduces a self training feature in opsdroid. Skills can now include a list of structured intent data which will automatically be trained into a model at runtime. Currently only Rasa NLU supports this but we are looking to add this to other services which support training via an API.

Full release notes

Enhancements

Add Rasa NLU parser/matcher (#336)
Add Recast.AI parser (#343)
Add windows support (#382)
Add typing/thinking delay and user is typing event (#376)

Bug fixes

Try pip3 if pip is not found (#387)
Remove extra memory warnings and expand on startup warning (#390)
Set parsers to [] if None (#389)
Fix for parsers being None (#379)
Add memory warning (#386)
Better log message for git clone (#363)
Remove print from critical function (#359)
Reduced the redundancy on requirements.txt, and highlighted the development installation mode with pip. (#334)

Breaking changes

None

Documentation updates

Improve Beginner Friendliness (#338)
Add skill update script (#370)
Document the release process (#329)

Release v0.11.1

Bug Fixes

Fix mkdocs.yml and add tests for future use (#399)

Release v0.11.2

Bug Fixes

Added -it param to docker run installation with Docker (#417)
Update setup.py to have correct license (#415)
Add importlib.util import to loader.py file (#411)
Update git modules on startup (#409)

--

--