Since options isn't used anywhere in the Agent `run()`, I decided to pass in the `agentConfig` from main(). I modified run so that if does not receive a `config` or it is `None`, it will run `get_config(parse_args=True)`, but otherwise it will just pass along the config as needed.