| # Table of Contents | |
| * [example\_library](#example_library) | |
| * [add\_two\_numbers](#example_library.add_two_numbers) | |
| * [MemoryReadingAtomicFlow](#MemoryReadingAtomicFlow) | |
| * [MemoryReadingAtomicFlow](#MemoryReadingAtomicFlow.MemoryReadingAtomicFlow) | |
| * [\_\_init\_\_](#MemoryReadingAtomicFlow.MemoryReadingAtomicFlow.__init__) | |
| * [run](#MemoryReadingAtomicFlow.MemoryReadingAtomicFlow.run) | |
| * [run](#run) | |
| * [\_\_init\_\_](#__init__) | |
| <a id="example_library"></a> | |
| # example\_library | |
| <a id="example_library.add_two_numbers"></a> | |
| #### add\_two\_numbers | |
| ```python | |
| def add_two_numbers(a, b) | |
| ``` | |
| Add two numbers together and return the result | |
| **Arguments**: | |
| - `a`: first number | |
| - `b`: second number | |
| **Returns**: | |
| sum of a and b | |
| <a id="MemoryReadingAtomicFlow"></a> | |
| # MemoryReadingAtomicFlow | |
| <a id="MemoryReadingAtomicFlow.MemoryReadingAtomicFlow"></a> | |
| ## MemoryReadingAtomicFlow Objects | |
| ```python | |
| class MemoryReadingAtomicFlow(AtomicFlow) | |
| ``` | |
| A flow to read memory from given files. | |
| Any composite flow that uses this flow should have | |
| memory_files: Dict[str, str] which maps memory name to its memory file location in the flow_state | |
| *Input Interface*: | |
| - `memory_files` : name of the Dict which maps the memory name to its file location e.g. {"plan": "examples/JARVIS/plan.txt"} | |
| *Output_Interface*: | |
| - corresponding memory content, for example, `code_library`. There could be multiple memory content returned. | |
| *Configuration Parameters*: | |
| - `input_interface`: input interface of the flow | |
| - `output_interface`: output interface of the flow | |
| <a id="MemoryReadingAtomicFlow.MemoryReadingAtomicFlow.__init__"></a> | |
| #### \_\_init\_\_ | |
| ```python | |
| def __init__(**kwargs) | |
| ``` | |
| This is the constructor of the :class:`MemoryReadingAtomicFlow` class. | |
| **Arguments**: | |
| - `kwargs` (`Dict[str, Any]`): additional arguments to pass to the :class:`AtomicFlow` constructor | |
| <a id="MemoryReadingAtomicFlow.MemoryReadingAtomicFlow.run"></a> | |
| #### run | |
| ```python | |
| def run(input_data: Dict[str, Any]) | |
| ``` | |
| Run the flow. | |
| **Arguments**: | |
| - `input_data` (`Dict[str, Any]`): the input data | |
| **Returns**: | |
| `Dict[str, Any]`: the output data | |
| <a id="run"></a> | |
| # run | |
| <a id="__init__"></a> | |
| # \_\_init\_\_ | |