Metadata-Version: 2.1
Name: bonsai-ai
Version: 2.2.5
Summary: Simulator interface library for Bonsai AI platform v2
Home-page: https://bons.ai
Author: Bonsai, Inc.
Author-email: opensource@bons.ai
License: BSD
Keywords: bonsai
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Natural Language :: English
Requires-Python: >=3.5
Requires-Dist: wheel (>=0.31.0)
Requires-Dist: protobuf (<4,>=3.0.0)
Requires-Dist: requests (>=2.11)
Requires-Dist: configparser (>=3.5.0)
Requires-Dist: aiohttp (==2.3.10)
Requires-Dist: msal (>=0.5.1)

Bonsai SDK
==========

A python library for integrating data sources with Bonsai BRAIN.


Installation
------------
To install the current release version:
    `$ pip install bonsai-ai`


Usage
-----

Clients will subclass `bonsai.Simulator` and implement the required methods.

Example:
::

    #!/usr/bin/env python3

    import sys
    from bonsai_ai import Simulator, Brain, Config

    class MySim(Simulator):
        def episode_start(self, parameters):
            initial = {"value": 1.0}
            return initial

        def simulate(self, action, objective):
            terminal = True
            state = {"value": 1.0}
            return (state, 1.0, terminal)

Then, the simulator is configured and assigned a BRAIN and run.
::

    def example():
        config = Config(sys.argv)
        brain = Brain(config)
        sim = MySim(brain, 'example_simulator')
        while sim.run():
            continue


