* minimal docker sandbox
* make container_image as an argument (fall back to ubuntu);
increase timeout to avoid return too early for long running commands;
* add a minimal working (imperfect) example
* fix typo
* change default container name
* attempt to fix "Bad file descriptor" error
* handle ctrl+D
* add Python gitignore
* push sandbox to shared dockerhub for ease of use
* move codeact example into research folder
* add README for opendevin
* change container image name to opendevin dockerhub
* move folder; change example to a more general agent
* update Message and Role
* update docker sandbox to support mounting folder and switch to user with correct permission
* make network as host
* handle erorrs when attrs are not set yet
* convert codeact agent into a compatible agent
* add workspace to gitignore
* make sure the agent interface adjustment works for langchain_agent
* move agent to langchains_agent
* remove old .env
* remove the old agent folder
* add preliminary version of Agent abstraction
* add preliminary version of the main.py
* merge controlloop and main into a Agent class
* add init
* fix json import
* fix missing arg
* get langchains_agent working after abstraction
* rename `research` to `agenthub`
* rename: rename research to agenthub
---------
Co-authored-by: huybery <huybery@gmail.com>