A modern, enterprise-ready business services development platform.
BotLab Agents | Getting Started | Explore the docs | Sign Up
BotLab contains the BotEngine Microservices Python framework, a tool enabling businesses with a platform to create new features, AI agents, and services for individuals, communities and organizations on top of internet-connected data sources.
These bots run 24/7 in the background of your life, making products do things the manufacturer never imagined. In the same way that mobile app developers can create apps for smartphones, now we can move beyond screens and add features and services that analyze realtime and historical data from internet-connected devices.
BotLab provides:
- A CLI Tool for distributing bot services.
- A data analytics platform to process realtime and time-series data.
- Allows Development teams to distribute work across large or small organizations.
- A collection of lessons and guides to reduce the amount of time needed to go to market.
- Realtime local executions to monitor your products.
- Enterprise cloud servers to host and distribute your products.
- Various accessibility features to effectively communicate with your audience.
You do not need to host your own server to run bot microservices.
We host and run them for you on our servers. Of course, you can also run them live on your local computer and watch them execute against real-time data from the real world.
BotLab Agents provides a template for building new agents. To get started follow these steps:
- Clone the botlab repository locally into some directory like
botlab. - Clone this repository botlab-agents locally into some parallel directory like
botlab-agents. - Export an environment variable BOTLAB_CORE that contains the absolute or relative path to the
botlabdirectory in your startup scripts:
export BOTLAB_CORE=/path/to/botlab
- Run the sample data:
python botengine --playback tests/data/14-days-of-data -r com.ppc.Tests
-
Ask and answer questions on StackOverflow using the caredaily-botlab tag
-
Help find and fix issues by reporting bugs.
-
Have a new idea? Have a suggestion? Request a feature to get our attention.
Interested in contributing? Check out our CONTRIBUTING.md to find resources around contributing along with a detailed guide on how to set up a development environment.