- Notifications
You must be signed in to change notification settings - Fork135
Home
Program Y is a fully compliant AIML 2.1 chatbot framework written in Python 3. It includes an entire platform forbuilding your own chat bots using Artificial Intelligence Markup Language, or AIML for short.For more information about Program-y, its features and its history then check out the Background page.
v5 introduces a new service framework and triples the number of services that Y-bot now supports. The core services are embeddedinto the code itself, so come preloaded with any bot you build. You can read about them inExternal Services. I'll adding more comprehensive documentation shortly, including how to build and configure your own services.
v5.0.1 updates all PyPi dependencies to the latest versions
v4.3 introduces a number of fixes to clients bring them all up to date with changes in their supporting librariesof fixing defects found since earlier releases
Please note that the Tweepy library used in the Twitter client has a defect in direct message streaming, and this hasbeen disabled until v3.9 of Tweepy is released.
Minor fixes to Slack client
v4.1 sees an incremental release which moves the OOB and Trigger configuration into the storage engine. This is designedto reduce the size of config files. For more information on how to configure OOB and Trigger configuration see eitherthe wiki documentation for each or the examples in Y-Bot
Version 4.0 is a baseline release to prepare the ground work for a number of major changes in 2020.It includes the addition of over 2000 unit tests which brings coverage up to 99% of the core system and 96% overallAlong with the unit tests, we have refactored major parts of the code base for ease of use, performance and long termsustainability. A number of defects have also been corrected due to the addition of the unit tests
The major change is in the configuration file struture. This has been refactored and while a breaking change, itsstructural, rather than content and aligns the configuration files with the internal structure of the bot architecture.The main change is the inclusion of brains and bots contains, so a configuration file now looks like
console:bots:bot1:brains:brain1:brain2:bot2:brains:brain3
Fixing config files should be as simple as introducing the bots and brains elements and shifting bot and brain elementsa couple of tabs right
The third major feature is a complete refresh of the embeddable client, which now provides 3 simple ways to add a botto you Python app in as little as 2 lines of code
fromprogramy.clients.embed.basicimportEmbeddedBasicBotmy_bot=EmbeddedBasicBot()print("Response = %s"%my_bot.ask_question("Hello"))
For more information on this feature, seeEmbedded Bots
A number of configuration items have had their names changed so that all variables use underscore '_' as aspace seperator rather than a mix of underscore and dash '-'. The list of changes re
- default_userid
- default_get
- default_property
- default_map
- default_response
- default_response_srai
The convention going forward is that all variables will use underscore '_' as a space seperator
There are a number of ways you can get help
Email:keiffster@gmail.com | Twitter:@keiffster | Facebook:keith.sterling | LinkedIn:keithsterling |My Blog
- Home
- Background
- Guiding Principles
- Reporting an Issue
- Installation
- You And Your Bot
- Bots
- Clients
- Configuration
- AIML
- Sentence Splitting
- Natural Langauge Processing
- Normalization
- Spelling
- Sentiment Analysis
- Translation
- Security
- Hot Reload
- Logging
- Out of Band
- Multi Language
- RDF Support
- Rich Media
- Asynchronous Events
- Triggers
- External Services
- Dynamic Sets, Maps & Vars
- Extensions
- Pre & Post Processors
- Custom Nodes
- The Brain Tree
- Utilities
- Building It Yourself
- Creating Your Own Bot
- Contributing
- Performance Testing
- FAQ
- History
- Website