diff --git a/test.ipynb b/test.ipynb
index 5735290..6f23ded 100644
--- a/test.ipynb
+++ b/test.ipynb
@@ -20,7 +20,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
+ "/home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
" from .autonotebook import tqdm as notebook_tqdm\n"
]
},
@@ -173,54 +173,54 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Requirement already satisfied: pyautogen~=0.1.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from pyautogen[blendsearch]~=0.1.0) (0.1.14)\n",
- "Requirement already satisfied: diskcache in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (5.6.3)\n",
- "Requirement already satisfied: flaml in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (2.1.1)\n",
- "Requirement already satisfied: openai<1 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (0.28.1)\n",
- "Requirement already satisfied: python-dotenv in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (1.0.0)\n",
- "Requirement already satisfied: termcolor in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (2.4.0)\n",
- "Requirement already satisfied: requests>=2.20 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (2.31.0)\n",
- "Requirement already satisfied: tqdm in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (4.66.1)\n",
- "Requirement already satisfied: aiohttp in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (3.9.1)\n",
- "Requirement already satisfied: NumPy>=1.17.0rc1 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from flaml->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (1.26.2)\n",
- "Requirement already satisfied: optuna==2.8.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (2.8.0)\n",
- "Requirement already satisfied: packaging in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (23.2)\n",
- "Requirement already satisfied: alembic in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (1.13.0)\n",
- "Requirement already satisfied: cliff in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (4.4.0)\n",
- "Requirement already satisfied: cmaes>=0.8.2 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (0.10.0)\n",
- "Requirement already satisfied: colorlog in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (6.8.0)\n",
- "Requirement already satisfied: scipy!=1.4.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (1.11.4)\n",
- "Requirement already satisfied: sqlalchemy>=1.1.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (1.4.50)\n",
- "Requirement already satisfied: charset-normalizer<4,>=2 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from requests>=2.20->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (3.3.2)\n",
- "Requirement already satisfied: idna<4,>=2.5 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from requests>=2.20->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (3.6)\n",
- "Requirement already satisfied: urllib3<3,>=1.21.1 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from requests>=2.20->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (1.26.18)\n",
- "Requirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from requests>=2.20->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (2023.11.17)\n",
- "Requirement already satisfied: attrs>=17.3.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from aiohttp->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (23.1.0)\n",
- "Requirement already satisfied: multidict<7.0,>=4.5 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from aiohttp->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (6.0.4)\n",
- "Requirement already satisfied: yarl<2.0,>=1.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from aiohttp->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (1.9.3)\n",
- "Requirement already satisfied: frozenlist>=1.1.1 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from aiohttp->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (1.4.0)\n",
- "Requirement already satisfied: aiosignal>=1.1.2 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from aiohttp->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (1.3.1)\n",
- "Requirement already satisfied: async-timeout<5.0,>=4.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from aiohttp->openai<1->pyautogen~=0.1.0->pyautogen[blendsearch]~=0.1.0) (4.0.3)\n",
- "Requirement already satisfied: greenlet!=0.4.17 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from sqlalchemy>=1.1.0->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (3.0.1)\n",
- "Requirement already satisfied: Mako in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from alembic->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (1.3.0)\n",
- "Requirement already satisfied: typing-extensions>=4 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from alembic->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (4.8.0)\n",
- "Requirement already satisfied: PrettyTable>=0.7.2 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (3.9.0)\n",
- "Requirement already satisfied: PyYAML>=3.12 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (6.0.1)\n",
- "Requirement already satisfied: autopage>=0.4.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (0.5.2)\n",
- "Requirement already satisfied: cmd2>=1.0.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (2.4.3)\n",
- "Requirement already satisfied: importlib-metadata>=4.4 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (6.11.0)\n",
- "Requirement already satisfied: stevedore>=2.0.1 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (5.1.0)\n",
- "Requirement already satisfied: pyperclip>=1.6 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (1.8.2)\n",
- "Requirement already satisfied: wcwidth>=0.1.7 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (0.2.12)\n",
- "Requirement already satisfied: zipp>=0.5 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from importlib-metadata>=4.4->cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (3.17.0)\n",
- "Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from stevedore>=2.0.1->cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (6.0.0)\n",
- "Requirement already satisfied: MarkupSafe>=0.9.2 in /home/ubuntu/anaconda3/envs/pyautogen/lib/python3.10/site-packages (from Mako->alembic->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->pyautogen[blendsearch]~=0.1.0) (2.1.3)\n",
+ "Requirement already satisfied: ag2~=0.1.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from ag2[blendsearch]~=0.1.0) (0.1.14)\n",
+ "Requirement already satisfied: diskcache in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (5.6.3)\n",
+ "Requirement already satisfied: flaml in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (2.1.1)\n",
+ "Requirement already satisfied: openai<1 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (0.28.1)\n",
+ "Requirement already satisfied: python-dotenv in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (1.0.0)\n",
+ "Requirement already satisfied: termcolor in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (2.4.0)\n",
+ "Requirement already satisfied: requests>=2.20 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (2.31.0)\n",
+ "Requirement already satisfied: tqdm in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (4.66.1)\n",
+ "Requirement already satisfied: aiohttp in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (3.9.1)\n",
+ "Requirement already satisfied: NumPy>=1.17.0rc1 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from flaml->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (1.26.2)\n",
+ "Requirement already satisfied: optuna==2.8.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (2.8.0)\n",
+ "Requirement already satisfied: packaging in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (23.2)\n",
+ "Requirement already satisfied: alembic in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (1.13.0)\n",
+ "Requirement already satisfied: cliff in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (4.4.0)\n",
+ "Requirement already satisfied: cmaes>=0.8.2 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (0.10.0)\n",
+ "Requirement already satisfied: colorlog in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (6.8.0)\n",
+ "Requirement already satisfied: scipy!=1.4.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (1.11.4)\n",
+ "Requirement already satisfied: sqlalchemy>=1.1.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (1.4.50)\n",
+ "Requirement already satisfied: charset-normalizer<4,>=2 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from requests>=2.20->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (3.3.2)\n",
+ "Requirement already satisfied: idna<4,>=2.5 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from requests>=2.20->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (3.6)\n",
+ "Requirement already satisfied: urllib3<3,>=1.21.1 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from requests>=2.20->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (1.26.18)\n",
+ "Requirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from requests>=2.20->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (2023.11.17)\n",
+ "Requirement already satisfied: attrs>=17.3.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from aiohttp->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (23.1.0)\n",
+ "Requirement already satisfied: multidict<7.0,>=4.5 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from aiohttp->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (6.0.4)\n",
+ "Requirement already satisfied: yarl<2.0,>=1.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from aiohttp->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (1.9.3)\n",
+ "Requirement already satisfied: frozenlist>=1.1.1 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from aiohttp->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (1.4.0)\n",
+ "Requirement already satisfied: aiosignal>=1.1.2 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from aiohttp->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (1.3.1)\n",
+ "Requirement already satisfied: async-timeout<5.0,>=4.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from aiohttp->openai<1->ag2~=0.1.0->ag2[blendsearch]~=0.1.0) (4.0.3)\n",
+ "Requirement already satisfied: greenlet!=0.4.17 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from sqlalchemy>=1.1.0->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (3.0.1)\n",
+ "Requirement already satisfied: Mako in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from alembic->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (1.3.0)\n",
+ "Requirement already satisfied: typing-extensions>=4 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from alembic->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (4.8.0)\n",
+ "Requirement already satisfied: PrettyTable>=0.7.2 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (3.9.0)\n",
+ "Requirement already satisfied: PyYAML>=3.12 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (6.0.1)\n",
+ "Requirement already satisfied: autopage>=0.4.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (0.5.2)\n",
+ "Requirement already satisfied: cmd2>=1.0.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (2.4.3)\n",
+ "Requirement already satisfied: importlib-metadata>=4.4 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (6.11.0)\n",
+ "Requirement already satisfied: stevedore>=2.0.1 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (5.1.0)\n",
+ "Requirement already satisfied: pyperclip>=1.6 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (1.8.2)\n",
+ "Requirement already satisfied: wcwidth>=0.1.7 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (0.2.12)\n",
+ "Requirement already satisfied: zipp>=0.5 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from importlib-metadata>=4.4->cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (3.17.0)\n",
+ "Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from stevedore>=2.0.1->cliff->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (6.0.0)\n",
+ "Requirement already satisfied: MarkupSafe>=0.9.2 in /home/ubuntu/anaconda3/envs/ag2/lib/python3.10/site-packages (from Mako->alembic->optuna==2.8.0->flaml[blendsearch]; extra == \"blendsearch\"->ag2[blendsearch]~=0.1.0) (2.1.3)\n",
"Note: you may need to restart the kernel to use updated packages.\n"
]
}
],
"source": [
- "%pip install \"pyautogen[blendsearch]~=0.1.0\""
+ "%pip install \"ag2[blendsearch]~=0.1.0\""
]
},
{
@@ -285,29 +285,29 @@
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m/home/ubuntu/git/DBMA/test.ipynb Cell 10\u001b[0m line \u001b[0;36m1\n\u001b[0;32m----> 1\u001b[0m config, analysis \u001b[39m=\u001b[39m autogen\u001b[39m.\u001b[39;49mCompletion\u001b[39m.\u001b[39;49mtune(\n\u001b[1;32m 2\u001b[0m data\u001b[39m=\u001b[39;49mtune_data, \u001b[39m# the data for tuning\u001b[39;49;00m\n\u001b[1;32m 3\u001b[0m metric\u001b[39m=\u001b[39;49m\u001b[39m\"\u001b[39;49m\u001b[39msuccess\u001b[39;49m\u001b[39m\"\u001b[39;49m, \u001b[39m# the metric to optimize\u001b[39;49;00m\n\u001b[1;32m 4\u001b[0m mode\u001b[39m=\u001b[39;49m\u001b[39m\"\u001b[39;49m\u001b[39mmax\u001b[39;49m\u001b[39m\"\u001b[39;49m, \u001b[39m# the optimization mode\u001b[39;49;00m\n\u001b[1;32m 5\u001b[0m eval_func\u001b[39m=\u001b[39;49meval_with_generated_assertions, \u001b[39m# the evaluation function to return the success metrics\u001b[39;49;00m\n\u001b[1;32m 6\u001b[0m \u001b[39m# log_file_name=\"logs/humaneval.log\", # the log file name\u001b[39;49;00m\n\u001b[1;32m 7\u001b[0m inference_budget\u001b[39m=\u001b[39;49m\u001b[39m0.05\u001b[39;49m, \u001b[39m# the inference budget (dollar per instance)\u001b[39;49;00m\n\u001b[1;32m 8\u001b[0m optimization_budget\u001b[39m=\u001b[39;49m\u001b[39m1\u001b[39;49m, \u001b[39m# the optimization budget (dollar in total)\u001b[39;49;00m\n\u001b[1;32m 9\u001b[0m \u001b[39m# num_samples can further limit the number of trials for different hyperparameter configurations;\u001b[39;49;00m\n\u001b[1;32m 10\u001b[0m \u001b[39m# -1 means decided by the optimization budget only\u001b[39;49;00m\n\u001b[1;32m 11\u001b[0m num_samples\u001b[39m=\u001b[39;49m\u001b[39m-\u001b[39;49m\u001b[39m1\u001b[39;49m,\n\u001b[1;32m 12\u001b[0m prompt\u001b[39m=\u001b[39;49m[\n\u001b[1;32m 13\u001b[0m \u001b[39m\"\u001b[39;49m\u001b[39m{definition}\u001b[39;49;00m\u001b[39m\"\u001b[39;49m,\n\u001b[1;32m 14\u001b[0m \u001b[39m\"\u001b[39;49m\u001b[39m# Python 3\u001b[39;49m\u001b[39m{definition}\u001b[39;49;00m\u001b[39m\"\u001b[39;49m,\n\u001b[1;32m 15\u001b[0m \u001b[39m\"\u001b[39;49m\u001b[39mComplete the following Python function:\u001b[39;49m\u001b[39m{definition}\u001b[39;49;00m\u001b[39m\"\u001b[39;49m,\n\u001b[1;32m 16\u001b[0m ], \u001b[39m# the prompt templates to choose from\u001b[39;49;00m\n\u001b[1;32m 17\u001b[0m stop\u001b[39m=\u001b[39;49m[[\u001b[39m\"\u001b[39;49m\u001b[39m\\n\u001b[39;49;00m\u001b[39mclass\u001b[39;49m\u001b[39m\"\u001b[39;49m, \u001b[39m\"\u001b[39;49m\u001b[39m\\n\u001b[39;49;00m\u001b[39mdef\u001b[39;49m\u001b[39m\"\u001b[39;49m, \u001b[39m\"\u001b[39;49m\u001b[39m\\n\u001b[39;49;00m\u001b[39mif\u001b[39;49m\u001b[39m\"\u001b[39;49m, \u001b[39m\"\u001b[39;49m\u001b[39m\\n\u001b[39;49;00m\u001b[39mprint\u001b[39;49m\u001b[39m\"\u001b[39;49m], \u001b[39mNone\u001b[39;49;00m], \u001b[39m# the stop sequences\u001b[39;49;00m\n\u001b[1;32m 18\u001b[0m config_list\u001b[39m=\u001b[39;49mendpoint_list, \u001b[39m# optional: a list of endpoints to use\u001b[39;49;00m\n\u001b[1;32m 19\u001b[0m allow_format_str_template\u001b[39m=\u001b[39;49m\u001b[39mTrue\u001b[39;49;00m, \u001b[39m# whether to allow format string template\u001b[39;49;00m\n\u001b[1;32m 20\u001b[0m )\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/autogen/oai/completion.py:691\u001b[0m, in \u001b[0;36mCompletion.tune\u001b[0;34m(cls, data, metric, mode, eval_func, log_file_name, inference_budget, optimization_budget, num_samples, logging_level, **config)\u001b[0m\n\u001b[1;32m 689\u001b[0m logger\u001b[39m.\u001b[39msetLevel(logging_level)\n\u001b[1;32m 690\u001b[0m \u001b[39mwith\u001b[39;00m diskcache\u001b[39m.\u001b[39mCache(\u001b[39mcls\u001b[39m\u001b[39m.\u001b[39mcache_path) \u001b[39mas\u001b[39;00m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39m_cache:\n\u001b[0;32m--> 691\u001b[0m analysis \u001b[39m=\u001b[39m tune\u001b[39m.\u001b[39;49mrun(\n\u001b[1;32m 692\u001b[0m \u001b[39mcls\u001b[39;49m\u001b[39m.\u001b[39;49m_eval,\n\u001b[1;32m 693\u001b[0m search_alg\u001b[39m=\u001b[39;49msearch_alg,\n\u001b[1;32m 694\u001b[0m num_samples\u001b[39m=\u001b[39;49mnum_samples,\n\u001b[1;32m 695\u001b[0m log_file_name\u001b[39m=\u001b[39;49mlog_file_name,\n\u001b[1;32m 696\u001b[0m verbose\u001b[39m=\u001b[39;49m\u001b[39m3\u001b[39;49m,\n\u001b[1;32m 697\u001b[0m )\n\u001b[1;32m 698\u001b[0m config \u001b[39m=\u001b[39m analysis\u001b[39m.\u001b[39mbest_config\n\u001b[1;32m 699\u001b[0m params \u001b[39m=\u001b[39m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39m_get_params_for_create(config)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/flaml/tune/tune.py:808\u001b[0m, in \u001b[0;36mrun\u001b[0;34m(evaluation_function, config, low_cost_partial_config, cat_hp_cost, metric, mode, time_budget_s, points_to_evaluate, evaluated_rewards, resource_attr, min_resource, max_resource, reduction_factor, scheduler, search_alg, verbose, local_dir, num_samples, resources_per_trial, config_constraints, metric_constraints, max_failure, use_ray, use_spark, use_incumbent_result_in_evaluation, log_file_name, lexico_objectives, force_cancel, n_concurrent_trials, **ray_args)\u001b[0m\n\u001b[1;32m 806\u001b[0m result \u001b[39m=\u001b[39m \u001b[39mNone\u001b[39;00m\n\u001b[1;32m 807\u001b[0m \u001b[39mwith\u001b[39;00m PySparkOvertimeMonitor(time_start, time_budget_s, force_cancel):\n\u001b[0;32m--> 808\u001b[0m result \u001b[39m=\u001b[39m evaluation_function(trial_to_run\u001b[39m.\u001b[39;49mconfig)\n\u001b[1;32m 809\u001b[0m \u001b[39mif\u001b[39;00m result \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 810\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39misinstance\u001b[39m(result, \u001b[39mdict\u001b[39m):\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/autogen/oai/completion.py:407\u001b[0m, in \u001b[0;36mCompletion._eval\u001b[0;34m(cls, config, prune, eval_only)\u001b[0m\n\u001b[1;32m 405\u001b[0m logger\u001b[39m.\u001b[39mdebug(\u001b[39mf\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mnum_completions=\u001b[39m\u001b[39m{\u001b[39;00mnum_completions\u001b[39m}\u001b[39;00m\u001b[39m, data instance=\u001b[39m\u001b[39m{\u001b[39;00mi\u001b[39m}\u001b[39;00m\u001b[39m\"\u001b[39m)\n\u001b[1;32m 406\u001b[0m data_i \u001b[39m=\u001b[39m data[i]\n\u001b[0;32m--> 407\u001b[0m response \u001b[39m=\u001b[39m \u001b[39mcls\u001b[39;49m\u001b[39m.\u001b[39;49mcreate(data_i, raise_on_ratelimit_or_timeout\u001b[39m=\u001b[39;49meval_only, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mparams)\n\u001b[1;32m 408\u001b[0m \u001b[39mif\u001b[39;00m response \u001b[39m==\u001b[39m \u001b[39m-\u001b[39m\u001b[39m1\u001b[39m: \u001b[39m# rate limit/timeout error, treat as invalid\u001b[39;00m\n\u001b[1;32m 409\u001b[0m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39m_update_invalid_n(prune, region_key, max_tokens, num_completions)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/autogen/oai/completion.py:803\u001b[0m, in \u001b[0;36mCompletion.create\u001b[0;34m(cls, context, use_cache, config_list, filter_func, raise_on_ratelimit_or_timeout, allow_format_str_template, **config)\u001b[0m\n\u001b[1;32m 801\u001b[0m base_config[\u001b[39m\"\u001b[39m\u001b[39mmax_retry_period\u001b[39m\u001b[39m\"\u001b[39m] \u001b[39m=\u001b[39m \u001b[39m0\u001b[39m\n\u001b[1;32m 802\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 803\u001b[0m response \u001b[39m=\u001b[39m \u001b[39mcls\u001b[39;49m\u001b[39m.\u001b[39;49mcreate(\n\u001b[1;32m 804\u001b[0m context,\n\u001b[1;32m 805\u001b[0m use_cache,\n\u001b[1;32m 806\u001b[0m raise_on_ratelimit_or_timeout\u001b[39m=\u001b[39;49mi \u001b[39m<\u001b[39;49m last \u001b[39mor\u001b[39;49;00m raise_on_ratelimit_or_timeout,\n\u001b[1;32m 807\u001b[0m \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mbase_config,\n\u001b[1;32m 808\u001b[0m )\n\u001b[1;32m 809\u001b[0m \u001b[39mif\u001b[39;00m response \u001b[39m==\u001b[39m \u001b[39m-\u001b[39m\u001b[39m1\u001b[39m:\n\u001b[1;32m 810\u001b[0m \u001b[39mreturn\u001b[39;00m response\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/autogen/oai/completion.py:834\u001b[0m, in \u001b[0;36mCompletion.create\u001b[0;34m(cls, context, use_cache, config_list, filter_func, raise_on_ratelimit_or_timeout, allow_format_str_template, **config)\u001b[0m\n\u001b[1;32m 832\u001b[0m \u001b[39mwith\u001b[39;00m diskcache\u001b[39m.\u001b[39mCache(\u001b[39mcls\u001b[39m\u001b[39m.\u001b[39mcache_path) \u001b[39mas\u001b[39;00m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39m_cache:\n\u001b[1;32m 833\u001b[0m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39mset_cache(seed)\n\u001b[0;32m--> 834\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mcls\u001b[39;49m\u001b[39m.\u001b[39;49m_get_response(params, raise_on_ratelimit_or_timeout\u001b[39m=\u001b[39;49mraise_on_ratelimit_or_timeout)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/autogen/oai/completion.py:224\u001b[0m, in \u001b[0;36mCompletion._get_response\u001b[0;34m(cls, config, raise_on_ratelimit_or_timeout, use_cache)\u001b[0m\n\u001b[1;32m 222\u001b[0m response \u001b[39m=\u001b[39m openai_completion\u001b[39m.\u001b[39mcreate(\u001b[39m*\u001b[39m\u001b[39m*\u001b[39mconfig)\n\u001b[1;32m 223\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[0;32m--> 224\u001b[0m response \u001b[39m=\u001b[39m openai_completion\u001b[39m.\u001b[39;49mcreate(request_timeout\u001b[39m=\u001b[39;49mrequest_timeout, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mconfig)\n\u001b[1;32m 225\u001b[0m \u001b[39mexcept\u001b[39;00m (\n\u001b[1;32m 226\u001b[0m ServiceUnavailableError,\n\u001b[1;32m 227\u001b[0m APIConnectionError,\n\u001b[1;32m 228\u001b[0m ):\n\u001b[1;32m 229\u001b[0m \u001b[39m# transient error\u001b[39;00m\n\u001b[1;32m 230\u001b[0m logger\u001b[39m.\u001b[39minfo(\u001b[39mf\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mretrying in \u001b[39m\u001b[39m{\u001b[39;00mretry_wait_time\u001b[39m}\u001b[39;00m\u001b[39m seconds...\u001b[39m\u001b[39m\"\u001b[39m, exc_info\u001b[39m=\u001b[39m\u001b[39m1\u001b[39m)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/openai/api_resources/chat_completion.py:25\u001b[0m, in \u001b[0;36mChatCompletion.create\u001b[0;34m(cls, *args, **kwargs)\u001b[0m\n\u001b[1;32m 23\u001b[0m \u001b[39mwhile\u001b[39;00m \u001b[39mTrue\u001b[39;00m:\n\u001b[1;32m 24\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m---> 25\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39msuper\u001b[39;49m()\u001b[39m.\u001b[39;49mcreate(\u001b[39m*\u001b[39;49margs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n\u001b[1;32m 26\u001b[0m \u001b[39mexcept\u001b[39;00m TryAgain \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 27\u001b[0m \u001b[39mif\u001b[39;00m timeout \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m \u001b[39mand\u001b[39;00m time\u001b[39m.\u001b[39mtime() \u001b[39m>\u001b[39m start \u001b[39m+\u001b[39m timeout:\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/openai/api_resources/abstract/engine_api_resource.py:155\u001b[0m, in \u001b[0;36mEngineAPIResource.create\u001b[0;34m(cls, api_key, api_base, api_type, request_id, api_version, organization, **params)\u001b[0m\n\u001b[1;32m 129\u001b[0m \u001b[39m@classmethod\u001b[39m\n\u001b[1;32m 130\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mcreate\u001b[39m(\n\u001b[1;32m 131\u001b[0m \u001b[39mcls\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 138\u001b[0m \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mparams,\n\u001b[1;32m 139\u001b[0m ):\n\u001b[1;32m 140\u001b[0m (\n\u001b[1;32m 141\u001b[0m deployment_id,\n\u001b[1;32m 142\u001b[0m engine,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 152\u001b[0m api_key, api_base, api_type, api_version, organization, \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mparams\n\u001b[1;32m 153\u001b[0m )\n\u001b[0;32m--> 155\u001b[0m response, _, api_key \u001b[39m=\u001b[39m requestor\u001b[39m.\u001b[39;49mrequest(\n\u001b[1;32m 156\u001b[0m \u001b[39m\"\u001b[39;49m\u001b[39mpost\u001b[39;49m\u001b[39m\"\u001b[39;49m,\n\u001b[1;32m 157\u001b[0m url,\n\u001b[1;32m 158\u001b[0m params\u001b[39m=\u001b[39;49mparams,\n\u001b[1;32m 159\u001b[0m headers\u001b[39m=\u001b[39;49mheaders,\n\u001b[1;32m 160\u001b[0m stream\u001b[39m=\u001b[39;49mstream,\n\u001b[1;32m 161\u001b[0m request_id\u001b[39m=\u001b[39;49mrequest_id,\n\u001b[1;32m 162\u001b[0m request_timeout\u001b[39m=\u001b[39;49mrequest_timeout,\n\u001b[1;32m 163\u001b[0m )\n\u001b[1;32m 165\u001b[0m \u001b[39mif\u001b[39;00m stream:\n\u001b[1;32m 166\u001b[0m \u001b[39m# must be an iterator\u001b[39;00m\n\u001b[1;32m 167\u001b[0m \u001b[39massert\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39misinstance\u001b[39m(response, OpenAIResponse)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/openai/api_requestor.py:289\u001b[0m, in \u001b[0;36mAPIRequestor.request\u001b[0;34m(self, method, url, params, headers, files, stream, request_id, request_timeout)\u001b[0m\n\u001b[1;32m 278\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mrequest\u001b[39m(\n\u001b[1;32m 279\u001b[0m \u001b[39mself\u001b[39m,\n\u001b[1;32m 280\u001b[0m method,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 287\u001b[0m request_timeout: Optional[Union[\u001b[39mfloat\u001b[39m, Tuple[\u001b[39mfloat\u001b[39m, \u001b[39mfloat\u001b[39m]]] \u001b[39m=\u001b[39m \u001b[39mNone\u001b[39;00m,\n\u001b[1;32m 288\u001b[0m ) \u001b[39m-\u001b[39m\u001b[39m>\u001b[39m Tuple[Union[OpenAIResponse, Iterator[OpenAIResponse]], \u001b[39mbool\u001b[39m, \u001b[39mstr\u001b[39m]:\n\u001b[0;32m--> 289\u001b[0m result \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mrequest_raw(\n\u001b[1;32m 290\u001b[0m method\u001b[39m.\u001b[39;49mlower(),\n\u001b[1;32m 291\u001b[0m url,\n\u001b[1;32m 292\u001b[0m params\u001b[39m=\u001b[39;49mparams,\n\u001b[1;32m 293\u001b[0m supplied_headers\u001b[39m=\u001b[39;49mheaders,\n\u001b[1;32m 294\u001b[0m files\u001b[39m=\u001b[39;49mfiles,\n\u001b[1;32m 295\u001b[0m stream\u001b[39m=\u001b[39;49mstream,\n\u001b[1;32m 296\u001b[0m request_id\u001b[39m=\u001b[39;49mrequest_id,\n\u001b[1;32m 297\u001b[0m request_timeout\u001b[39m=\u001b[39;49mrequest_timeout,\n\u001b[1;32m 298\u001b[0m )\n\u001b[1;32m 299\u001b[0m resp, got_stream \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_interpret_response(result, stream)\n\u001b[1;32m 300\u001b[0m \u001b[39mreturn\u001b[39;00m resp, got_stream, \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mapi_key\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/openai/api_requestor.py:606\u001b[0m, in \u001b[0;36mAPIRequestor.request_raw\u001b[0;34m(self, method, url, params, supplied_headers, files, stream, request_id, request_timeout)\u001b[0m\n\u001b[1;32m 604\u001b[0m _thread_context\u001b[39m.\u001b[39msession_create_time \u001b[39m=\u001b[39m time\u001b[39m.\u001b[39mtime()\n\u001b[1;32m 605\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 606\u001b[0m result \u001b[39m=\u001b[39m _thread_context\u001b[39m.\u001b[39;49msession\u001b[39m.\u001b[39;49mrequest(\n\u001b[1;32m 607\u001b[0m method,\n\u001b[1;32m 608\u001b[0m abs_url,\n\u001b[1;32m 609\u001b[0m headers\u001b[39m=\u001b[39;49mheaders,\n\u001b[1;32m 610\u001b[0m data\u001b[39m=\u001b[39;49mdata,\n\u001b[1;32m 611\u001b[0m files\u001b[39m=\u001b[39;49mfiles,\n\u001b[1;32m 612\u001b[0m stream\u001b[39m=\u001b[39;49mstream,\n\u001b[1;32m 613\u001b[0m timeout\u001b[39m=\u001b[39;49mrequest_timeout \u001b[39mif\u001b[39;49;00m request_timeout \u001b[39melse\u001b[39;49;00m TIMEOUT_SECS,\n\u001b[1;32m 614\u001b[0m proxies\u001b[39m=\u001b[39;49m_thread_context\u001b[39m.\u001b[39;49msession\u001b[39m.\u001b[39;49mproxies,\n\u001b[1;32m 615\u001b[0m )\n\u001b[1;32m 616\u001b[0m \u001b[39mexcept\u001b[39;00m requests\u001b[39m.\u001b[39mexceptions\u001b[39m.\u001b[39mTimeout \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 617\u001b[0m \u001b[39mraise\u001b[39;00m error\u001b[39m.\u001b[39mTimeout(\u001b[39m\"\u001b[39m\u001b[39mRequest timed out: \u001b[39m\u001b[39m{}\u001b[39;00m\u001b[39m\"\u001b[39m\u001b[39m.\u001b[39mformat(e)) \u001b[39mfrom\u001b[39;00m \u001b[39me\u001b[39;00m\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/requests/sessions.py:589\u001b[0m, in \u001b[0;36mSession.request\u001b[0;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[1;32m 584\u001b[0m send_kwargs \u001b[39m=\u001b[39m {\n\u001b[1;32m 585\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mtimeout\u001b[39m\u001b[39m\"\u001b[39m: timeout,\n\u001b[1;32m 586\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mallow_redirects\u001b[39m\u001b[39m\"\u001b[39m: allow_redirects,\n\u001b[1;32m 587\u001b[0m }\n\u001b[1;32m 588\u001b[0m send_kwargs\u001b[39m.\u001b[39mupdate(settings)\n\u001b[0;32m--> 589\u001b[0m resp \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49msend(prep, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49msend_kwargs)\n\u001b[1;32m 591\u001b[0m \u001b[39mreturn\u001b[39;00m resp\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/requests/sessions.py:703\u001b[0m, in \u001b[0;36mSession.send\u001b[0;34m(self, request, **kwargs)\u001b[0m\n\u001b[1;32m 700\u001b[0m start \u001b[39m=\u001b[39m preferred_clock()\n\u001b[1;32m 702\u001b[0m \u001b[39m# Send the request\u001b[39;00m\n\u001b[0;32m--> 703\u001b[0m r \u001b[39m=\u001b[39m adapter\u001b[39m.\u001b[39;49msend(request, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n\u001b[1;32m 705\u001b[0m \u001b[39m# Total elapsed time of the request (approximately)\u001b[39;00m\n\u001b[1;32m 706\u001b[0m elapsed \u001b[39m=\u001b[39m preferred_clock() \u001b[39m-\u001b[39m start\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/requests/adapters.py:486\u001b[0m, in \u001b[0;36mHTTPAdapter.send\u001b[0;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[1;32m 483\u001b[0m timeout \u001b[39m=\u001b[39m TimeoutSauce(connect\u001b[39m=\u001b[39mtimeout, read\u001b[39m=\u001b[39mtimeout)\n\u001b[1;32m 485\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 486\u001b[0m resp \u001b[39m=\u001b[39m conn\u001b[39m.\u001b[39;49murlopen(\n\u001b[1;32m 487\u001b[0m method\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mmethod,\n\u001b[1;32m 488\u001b[0m url\u001b[39m=\u001b[39;49murl,\n\u001b[1;32m 489\u001b[0m body\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mbody,\n\u001b[1;32m 490\u001b[0m headers\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mheaders,\n\u001b[1;32m 491\u001b[0m redirect\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 492\u001b[0m assert_same_host\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 493\u001b[0m preload_content\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 494\u001b[0m decode_content\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 495\u001b[0m retries\u001b[39m=\u001b[39;49m\u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mmax_retries,\n\u001b[1;32m 496\u001b[0m timeout\u001b[39m=\u001b[39;49mtimeout,\n\u001b[1;32m 497\u001b[0m chunked\u001b[39m=\u001b[39;49mchunked,\n\u001b[1;32m 498\u001b[0m )\n\u001b[1;32m 500\u001b[0m \u001b[39mexcept\u001b[39;00m (ProtocolError, \u001b[39mOSError\u001b[39;00m) \u001b[39mas\u001b[39;00m err:\n\u001b[1;32m 501\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mConnectionError\u001b[39;00m(err, request\u001b[39m=\u001b[39mrequest)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/urllib3/connectionpool.py:715\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 712\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_prepare_proxy(conn)\n\u001b[1;32m 714\u001b[0m \u001b[39m# Make the request on the httplib connection object.\u001b[39;00m\n\u001b[0;32m--> 715\u001b[0m httplib_response \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_make_request(\n\u001b[1;32m 716\u001b[0m conn,\n\u001b[1;32m 717\u001b[0m method,\n\u001b[1;32m 718\u001b[0m url,\n\u001b[1;32m 719\u001b[0m timeout\u001b[39m=\u001b[39;49mtimeout_obj,\n\u001b[1;32m 720\u001b[0m body\u001b[39m=\u001b[39;49mbody,\n\u001b[1;32m 721\u001b[0m headers\u001b[39m=\u001b[39;49mheaders,\n\u001b[1;32m 722\u001b[0m chunked\u001b[39m=\u001b[39;49mchunked,\n\u001b[1;32m 723\u001b[0m )\n\u001b[1;32m 725\u001b[0m \u001b[39m# If we're going to release the connection in ``finally:``, then\u001b[39;00m\n\u001b[1;32m 726\u001b[0m \u001b[39m# the response doesn't need to know about the connection. Otherwise\u001b[39;00m\n\u001b[1;32m 727\u001b[0m \u001b[39m# it will also try to release it and we'll have a double-release\u001b[39;00m\n\u001b[1;32m 728\u001b[0m \u001b[39m# mess.\u001b[39;00m\n\u001b[1;32m 729\u001b[0m response_conn \u001b[39m=\u001b[39m conn \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m release_conn \u001b[39melse\u001b[39;00m \u001b[39mNone\u001b[39;00m\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/urllib3/connectionpool.py:467\u001b[0m, in \u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 462\u001b[0m httplib_response \u001b[39m=\u001b[39m conn\u001b[39m.\u001b[39mgetresponse()\n\u001b[1;32m 463\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mBaseException\u001b[39;00m \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 464\u001b[0m \u001b[39m# Remove the TypeError from the exception chain in\u001b[39;00m\n\u001b[1;32m 465\u001b[0m \u001b[39m# Python 3 (including for exceptions like SystemExit).\u001b[39;00m\n\u001b[1;32m 466\u001b[0m \u001b[39m# Otherwise it looks like a bug in the code.\u001b[39;00m\n\u001b[0;32m--> 467\u001b[0m six\u001b[39m.\u001b[39;49mraise_from(e, \u001b[39mNone\u001b[39;49;00m)\n\u001b[1;32m 468\u001b[0m \u001b[39mexcept\u001b[39;00m (SocketTimeout, BaseSSLError, SocketError) \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 469\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_raise_timeout(err\u001b[39m=\u001b[39me, url\u001b[39m=\u001b[39murl, timeout_value\u001b[39m=\u001b[39mread_timeout)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/autogen/oai/completion.py:691\u001b[0m, in \u001b[0;36mCompletion.tune\u001b[0;34m(cls, data, metric, mode, eval_func, log_file_name, inference_budget, optimization_budget, num_samples, logging_level, **config)\u001b[0m\n\u001b[1;32m 689\u001b[0m logger\u001b[39m.\u001b[39msetLevel(logging_level)\n\u001b[1;32m 690\u001b[0m \u001b[39mwith\u001b[39;00m diskcache\u001b[39m.\u001b[39mCache(\u001b[39mcls\u001b[39m\u001b[39m.\u001b[39mcache_path) \u001b[39mas\u001b[39;00m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39m_cache:\n\u001b[0;32m--> 691\u001b[0m analysis \u001b[39m=\u001b[39m tune\u001b[39m.\u001b[39;49mrun(\n\u001b[1;32m 692\u001b[0m \u001b[39mcls\u001b[39;49m\u001b[39m.\u001b[39;49m_eval,\n\u001b[1;32m 693\u001b[0m search_alg\u001b[39m=\u001b[39;49msearch_alg,\n\u001b[1;32m 694\u001b[0m num_samples\u001b[39m=\u001b[39;49mnum_samples,\n\u001b[1;32m 695\u001b[0m log_file_name\u001b[39m=\u001b[39;49mlog_file_name,\n\u001b[1;32m 696\u001b[0m verbose\u001b[39m=\u001b[39;49m\u001b[39m3\u001b[39;49m,\n\u001b[1;32m 697\u001b[0m )\n\u001b[1;32m 698\u001b[0m config \u001b[39m=\u001b[39m analysis\u001b[39m.\u001b[39mbest_config\n\u001b[1;32m 699\u001b[0m params \u001b[39m=\u001b[39m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39m_get_params_for_create(config)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/flaml/tune/tune.py:808\u001b[0m, in \u001b[0;36mrun\u001b[0;34m(evaluation_function, config, low_cost_partial_config, cat_hp_cost, metric, mode, time_budget_s, points_to_evaluate, evaluated_rewards, resource_attr, min_resource, max_resource, reduction_factor, scheduler, search_alg, verbose, local_dir, num_samples, resources_per_trial, config_constraints, metric_constraints, max_failure, use_ray, use_spark, use_incumbent_result_in_evaluation, log_file_name, lexico_objectives, force_cancel, n_concurrent_trials, **ray_args)\u001b[0m\n\u001b[1;32m 806\u001b[0m result \u001b[39m=\u001b[39m \u001b[39mNone\u001b[39;00m\n\u001b[1;32m 807\u001b[0m \u001b[39mwith\u001b[39;00m PySparkOvertimeMonitor(time_start, time_budget_s, force_cancel):\n\u001b[0;32m--> 808\u001b[0m result \u001b[39m=\u001b[39m evaluation_function(trial_to_run\u001b[39m.\u001b[39;49mconfig)\n\u001b[1;32m 809\u001b[0m \u001b[39mif\u001b[39;00m result \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 810\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39misinstance\u001b[39m(result, \u001b[39mdict\u001b[39m):\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/autogen/oai/completion.py:407\u001b[0m, in \u001b[0;36mCompletion._eval\u001b[0;34m(cls, config, prune, eval_only)\u001b[0m\n\u001b[1;32m 405\u001b[0m logger\u001b[39m.\u001b[39mdebug(\u001b[39mf\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mnum_completions=\u001b[39m\u001b[39m{\u001b[39;00mnum_completions\u001b[39m}\u001b[39;00m\u001b[39m, data instance=\u001b[39m\u001b[39m{\u001b[39;00mi\u001b[39m}\u001b[39;00m\u001b[39m\"\u001b[39m)\n\u001b[1;32m 406\u001b[0m data_i \u001b[39m=\u001b[39m data[i]\n\u001b[0;32m--> 407\u001b[0m response \u001b[39m=\u001b[39m \u001b[39mcls\u001b[39;49m\u001b[39m.\u001b[39;49mcreate(data_i, raise_on_ratelimit_or_timeout\u001b[39m=\u001b[39;49meval_only, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mparams)\n\u001b[1;32m 408\u001b[0m \u001b[39mif\u001b[39;00m response \u001b[39m==\u001b[39m \u001b[39m-\u001b[39m\u001b[39m1\u001b[39m: \u001b[39m# rate limit/timeout error, treat as invalid\u001b[39;00m\n\u001b[1;32m 409\u001b[0m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39m_update_invalid_n(prune, region_key, max_tokens, num_completions)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/autogen/oai/completion.py:803\u001b[0m, in \u001b[0;36mCompletion.create\u001b[0;34m(cls, context, use_cache, config_list, filter_func, raise_on_ratelimit_or_timeout, allow_format_str_template, **config)\u001b[0m\n\u001b[1;32m 801\u001b[0m base_config[\u001b[39m\"\u001b[39m\u001b[39mmax_retry_period\u001b[39m\u001b[39m\"\u001b[39m] \u001b[39m=\u001b[39m \u001b[39m0\u001b[39m\n\u001b[1;32m 802\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 803\u001b[0m response \u001b[39m=\u001b[39m \u001b[39mcls\u001b[39;49m\u001b[39m.\u001b[39;49mcreate(\n\u001b[1;32m 804\u001b[0m context,\n\u001b[1;32m 805\u001b[0m use_cache,\n\u001b[1;32m 806\u001b[0m raise_on_ratelimit_or_timeout\u001b[39m=\u001b[39;49mi \u001b[39m<\u001b[39;49m last \u001b[39mor\u001b[39;49;00m raise_on_ratelimit_or_timeout,\n\u001b[1;32m 807\u001b[0m \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mbase_config,\n\u001b[1;32m 808\u001b[0m )\n\u001b[1;32m 809\u001b[0m \u001b[39mif\u001b[39;00m response \u001b[39m==\u001b[39m \u001b[39m-\u001b[39m\u001b[39m1\u001b[39m:\n\u001b[1;32m 810\u001b[0m \u001b[39mreturn\u001b[39;00m response\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/autogen/oai/completion.py:834\u001b[0m, in \u001b[0;36mCompletion.create\u001b[0;34m(cls, context, use_cache, config_list, filter_func, raise_on_ratelimit_or_timeout, allow_format_str_template, **config)\u001b[0m\n\u001b[1;32m 832\u001b[0m \u001b[39mwith\u001b[39;00m diskcache\u001b[39m.\u001b[39mCache(\u001b[39mcls\u001b[39m\u001b[39m.\u001b[39mcache_path) \u001b[39mas\u001b[39;00m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39m_cache:\n\u001b[1;32m 833\u001b[0m \u001b[39mcls\u001b[39m\u001b[39m.\u001b[39mset_cache(seed)\n\u001b[0;32m--> 834\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mcls\u001b[39;49m\u001b[39m.\u001b[39;49m_get_response(params, raise_on_ratelimit_or_timeout\u001b[39m=\u001b[39;49mraise_on_ratelimit_or_timeout)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/autogen/oai/completion.py:224\u001b[0m, in \u001b[0;36mCompletion._get_response\u001b[0;34m(cls, config, raise_on_ratelimit_or_timeout, use_cache)\u001b[0m\n\u001b[1;32m 222\u001b[0m response \u001b[39m=\u001b[39m openai_completion\u001b[39m.\u001b[39mcreate(\u001b[39m*\u001b[39m\u001b[39m*\u001b[39mconfig)\n\u001b[1;32m 223\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[0;32m--> 224\u001b[0m response \u001b[39m=\u001b[39m openai_completion\u001b[39m.\u001b[39;49mcreate(request_timeout\u001b[39m=\u001b[39;49mrequest_timeout, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mconfig)\n\u001b[1;32m 225\u001b[0m \u001b[39mexcept\u001b[39;00m (\n\u001b[1;32m 226\u001b[0m ServiceUnavailableError,\n\u001b[1;32m 227\u001b[0m APIConnectionError,\n\u001b[1;32m 228\u001b[0m ):\n\u001b[1;32m 229\u001b[0m \u001b[39m# transient error\u001b[39;00m\n\u001b[1;32m 230\u001b[0m logger\u001b[39m.\u001b[39minfo(\u001b[39mf\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mretrying in \u001b[39m\u001b[39m{\u001b[39;00mretry_wait_time\u001b[39m}\u001b[39;00m\u001b[39m seconds...\u001b[39m\u001b[39m\"\u001b[39m, exc_info\u001b[39m=\u001b[39m\u001b[39m1\u001b[39m)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/openai/api_resources/chat_completion.py:25\u001b[0m, in \u001b[0;36mChatCompletion.create\u001b[0;34m(cls, *args, **kwargs)\u001b[0m\n\u001b[1;32m 23\u001b[0m \u001b[39mwhile\u001b[39;00m \u001b[39mTrue\u001b[39;00m:\n\u001b[1;32m 24\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m---> 25\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39msuper\u001b[39;49m()\u001b[39m.\u001b[39;49mcreate(\u001b[39m*\u001b[39;49margs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n\u001b[1;32m 26\u001b[0m \u001b[39mexcept\u001b[39;00m TryAgain \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 27\u001b[0m \u001b[39mif\u001b[39;00m timeout \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m \u001b[39mand\u001b[39;00m time\u001b[39m.\u001b[39mtime() \u001b[39m>\u001b[39m start \u001b[39m+\u001b[39m timeout:\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/openai/api_resources/abstract/engine_api_resource.py:155\u001b[0m, in \u001b[0;36mEngineAPIResource.create\u001b[0;34m(cls, api_key, api_base, api_type, request_id, api_version, organization, **params)\u001b[0m\n\u001b[1;32m 129\u001b[0m \u001b[39m@classmethod\u001b[39m\n\u001b[1;32m 130\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mcreate\u001b[39m(\n\u001b[1;32m 131\u001b[0m \u001b[39mcls\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 138\u001b[0m \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mparams,\n\u001b[1;32m 139\u001b[0m ):\n\u001b[1;32m 140\u001b[0m (\n\u001b[1;32m 141\u001b[0m deployment_id,\n\u001b[1;32m 142\u001b[0m engine,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 152\u001b[0m api_key, api_base, api_type, api_version, organization, \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mparams\n\u001b[1;32m 153\u001b[0m )\n\u001b[0;32m--> 155\u001b[0m response, _, api_key \u001b[39m=\u001b[39m requestor\u001b[39m.\u001b[39;49mrequest(\n\u001b[1;32m 156\u001b[0m \u001b[39m\"\u001b[39;49m\u001b[39mpost\u001b[39;49m\u001b[39m\"\u001b[39;49m,\n\u001b[1;32m 157\u001b[0m url,\n\u001b[1;32m 158\u001b[0m params\u001b[39m=\u001b[39;49mparams,\n\u001b[1;32m 159\u001b[0m headers\u001b[39m=\u001b[39;49mheaders,\n\u001b[1;32m 160\u001b[0m stream\u001b[39m=\u001b[39;49mstream,\n\u001b[1;32m 161\u001b[0m request_id\u001b[39m=\u001b[39;49mrequest_id,\n\u001b[1;32m 162\u001b[0m request_timeout\u001b[39m=\u001b[39;49mrequest_timeout,\n\u001b[1;32m 163\u001b[0m )\n\u001b[1;32m 165\u001b[0m \u001b[39mif\u001b[39;00m stream:\n\u001b[1;32m 166\u001b[0m \u001b[39m# must be an iterator\u001b[39;00m\n\u001b[1;32m 167\u001b[0m \u001b[39massert\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39misinstance\u001b[39m(response, OpenAIResponse)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/openai/api_requestor.py:289\u001b[0m, in \u001b[0;36mAPIRequestor.request\u001b[0;34m(self, method, url, params, headers, files, stream, request_id, request_timeout)\u001b[0m\n\u001b[1;32m 278\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mrequest\u001b[39m(\n\u001b[1;32m 279\u001b[0m \u001b[39mself\u001b[39m,\n\u001b[1;32m 280\u001b[0m method,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 287\u001b[0m request_timeout: Optional[Union[\u001b[39mfloat\u001b[39m, Tuple[\u001b[39mfloat\u001b[39m, \u001b[39mfloat\u001b[39m]]] \u001b[39m=\u001b[39m \u001b[39mNone\u001b[39;00m,\n\u001b[1;32m 288\u001b[0m ) \u001b[39m-\u001b[39m\u001b[39m>\u001b[39m Tuple[Union[OpenAIResponse, Iterator[OpenAIResponse]], \u001b[39mbool\u001b[39m, \u001b[39mstr\u001b[39m]:\n\u001b[0;32m--> 289\u001b[0m result \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mrequest_raw(\n\u001b[1;32m 290\u001b[0m method\u001b[39m.\u001b[39;49mlower(),\n\u001b[1;32m 291\u001b[0m url,\n\u001b[1;32m 292\u001b[0m params\u001b[39m=\u001b[39;49mparams,\n\u001b[1;32m 293\u001b[0m supplied_headers\u001b[39m=\u001b[39;49mheaders,\n\u001b[1;32m 294\u001b[0m files\u001b[39m=\u001b[39;49mfiles,\n\u001b[1;32m 295\u001b[0m stream\u001b[39m=\u001b[39;49mstream,\n\u001b[1;32m 296\u001b[0m request_id\u001b[39m=\u001b[39;49mrequest_id,\n\u001b[1;32m 297\u001b[0m request_timeout\u001b[39m=\u001b[39;49mrequest_timeout,\n\u001b[1;32m 298\u001b[0m )\n\u001b[1;32m 299\u001b[0m resp, got_stream \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_interpret_response(result, stream)\n\u001b[1;32m 300\u001b[0m \u001b[39mreturn\u001b[39;00m resp, got_stream, \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mapi_key\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/openai/api_requestor.py:606\u001b[0m, in \u001b[0;36mAPIRequestor.request_raw\u001b[0;34m(self, method, url, params, supplied_headers, files, stream, request_id, request_timeout)\u001b[0m\n\u001b[1;32m 604\u001b[0m _thread_context\u001b[39m.\u001b[39msession_create_time \u001b[39m=\u001b[39m time\u001b[39m.\u001b[39mtime()\n\u001b[1;32m 605\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 606\u001b[0m result \u001b[39m=\u001b[39m _thread_context\u001b[39m.\u001b[39;49msession\u001b[39m.\u001b[39;49mrequest(\n\u001b[1;32m 607\u001b[0m method,\n\u001b[1;32m 608\u001b[0m abs_url,\n\u001b[1;32m 609\u001b[0m headers\u001b[39m=\u001b[39;49mheaders,\n\u001b[1;32m 610\u001b[0m data\u001b[39m=\u001b[39;49mdata,\n\u001b[1;32m 611\u001b[0m files\u001b[39m=\u001b[39;49mfiles,\n\u001b[1;32m 612\u001b[0m stream\u001b[39m=\u001b[39;49mstream,\n\u001b[1;32m 613\u001b[0m timeout\u001b[39m=\u001b[39;49mrequest_timeout \u001b[39mif\u001b[39;49;00m request_timeout \u001b[39melse\u001b[39;49;00m TIMEOUT_SECS,\n\u001b[1;32m 614\u001b[0m proxies\u001b[39m=\u001b[39;49m_thread_context\u001b[39m.\u001b[39;49msession\u001b[39m.\u001b[39;49mproxies,\n\u001b[1;32m 615\u001b[0m )\n\u001b[1;32m 616\u001b[0m \u001b[39mexcept\u001b[39;00m requests\u001b[39m.\u001b[39mexceptions\u001b[39m.\u001b[39mTimeout \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 617\u001b[0m \u001b[39mraise\u001b[39;00m error\u001b[39m.\u001b[39mTimeout(\u001b[39m\"\u001b[39m\u001b[39mRequest timed out: \u001b[39m\u001b[39m{}\u001b[39;00m\u001b[39m\"\u001b[39m\u001b[39m.\u001b[39mformat(e)) \u001b[39mfrom\u001b[39;00m \u001b[39me\u001b[39;00m\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/requests/sessions.py:589\u001b[0m, in \u001b[0;36mSession.request\u001b[0;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[1;32m 584\u001b[0m send_kwargs \u001b[39m=\u001b[39m {\n\u001b[1;32m 585\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mtimeout\u001b[39m\u001b[39m\"\u001b[39m: timeout,\n\u001b[1;32m 586\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mallow_redirects\u001b[39m\u001b[39m\"\u001b[39m: allow_redirects,\n\u001b[1;32m 587\u001b[0m }\n\u001b[1;32m 588\u001b[0m send_kwargs\u001b[39m.\u001b[39mupdate(settings)\n\u001b[0;32m--> 589\u001b[0m resp \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49msend(prep, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49msend_kwargs)\n\u001b[1;32m 591\u001b[0m \u001b[39mreturn\u001b[39;00m resp\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/requests/sessions.py:703\u001b[0m, in \u001b[0;36mSession.send\u001b[0;34m(self, request, **kwargs)\u001b[0m\n\u001b[1;32m 700\u001b[0m start \u001b[39m=\u001b[39m preferred_clock()\n\u001b[1;32m 702\u001b[0m \u001b[39m# Send the request\u001b[39;00m\n\u001b[0;32m--> 703\u001b[0m r \u001b[39m=\u001b[39m adapter\u001b[39m.\u001b[39;49msend(request, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n\u001b[1;32m 705\u001b[0m \u001b[39m# Total elapsed time of the request (approximately)\u001b[39;00m\n\u001b[1;32m 706\u001b[0m elapsed \u001b[39m=\u001b[39m preferred_clock() \u001b[39m-\u001b[39m start\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/requests/adapters.py:486\u001b[0m, in \u001b[0;36mHTTPAdapter.send\u001b[0;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[1;32m 483\u001b[0m timeout \u001b[39m=\u001b[39m TimeoutSauce(connect\u001b[39m=\u001b[39mtimeout, read\u001b[39m=\u001b[39mtimeout)\n\u001b[1;32m 485\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 486\u001b[0m resp \u001b[39m=\u001b[39m conn\u001b[39m.\u001b[39;49murlopen(\n\u001b[1;32m 487\u001b[0m method\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mmethod,\n\u001b[1;32m 488\u001b[0m url\u001b[39m=\u001b[39;49murl,\n\u001b[1;32m 489\u001b[0m body\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mbody,\n\u001b[1;32m 490\u001b[0m headers\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mheaders,\n\u001b[1;32m 491\u001b[0m redirect\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 492\u001b[0m assert_same_host\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 493\u001b[0m preload_content\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 494\u001b[0m decode_content\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 495\u001b[0m retries\u001b[39m=\u001b[39;49m\u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mmax_retries,\n\u001b[1;32m 496\u001b[0m timeout\u001b[39m=\u001b[39;49mtimeout,\n\u001b[1;32m 497\u001b[0m chunked\u001b[39m=\u001b[39;49mchunked,\n\u001b[1;32m 498\u001b[0m )\n\u001b[1;32m 500\u001b[0m \u001b[39mexcept\u001b[39;00m (ProtocolError, \u001b[39mOSError\u001b[39;00m) \u001b[39mas\u001b[39;00m err:\n\u001b[1;32m 501\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mConnectionError\u001b[39;00m(err, request\u001b[39m=\u001b[39mrequest)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/urllib3/connectionpool.py:715\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 712\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_prepare_proxy(conn)\n\u001b[1;32m 714\u001b[0m \u001b[39m# Make the request on the httplib connection object.\u001b[39;00m\n\u001b[0;32m--> 715\u001b[0m httplib_response \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_make_request(\n\u001b[1;32m 716\u001b[0m conn,\n\u001b[1;32m 717\u001b[0m method,\n\u001b[1;32m 718\u001b[0m url,\n\u001b[1;32m 719\u001b[0m timeout\u001b[39m=\u001b[39;49mtimeout_obj,\n\u001b[1;32m 720\u001b[0m body\u001b[39m=\u001b[39;49mbody,\n\u001b[1;32m 721\u001b[0m headers\u001b[39m=\u001b[39;49mheaders,\n\u001b[1;32m 722\u001b[0m chunked\u001b[39m=\u001b[39;49mchunked,\n\u001b[1;32m 723\u001b[0m )\n\u001b[1;32m 725\u001b[0m \u001b[39m# If we're going to release the connection in ``finally:``, then\u001b[39;00m\n\u001b[1;32m 726\u001b[0m \u001b[39m# the response doesn't need to know about the connection. Otherwise\u001b[39;00m\n\u001b[1;32m 727\u001b[0m \u001b[39m# it will also try to release it and we'll have a double-release\u001b[39;00m\n\u001b[1;32m 728\u001b[0m \u001b[39m# mess.\u001b[39;00m\n\u001b[1;32m 729\u001b[0m response_conn \u001b[39m=\u001b[39m conn \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m release_conn \u001b[39melse\u001b[39;00m \u001b[39mNone\u001b[39;00m\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/urllib3/connectionpool.py:467\u001b[0m, in \u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 462\u001b[0m httplib_response \u001b[39m=\u001b[39m conn\u001b[39m.\u001b[39mgetresponse()\n\u001b[1;32m 463\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mBaseException\u001b[39;00m \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 464\u001b[0m \u001b[39m# Remove the TypeError from the exception chain in\u001b[39;00m\n\u001b[1;32m 465\u001b[0m \u001b[39m# Python 3 (including for exceptions like SystemExit).\u001b[39;00m\n\u001b[1;32m 466\u001b[0m \u001b[39m# Otherwise it looks like a bug in the code.\u001b[39;00m\n\u001b[0;32m--> 467\u001b[0m six\u001b[39m.\u001b[39;49mraise_from(e, \u001b[39mNone\u001b[39;49;00m)\n\u001b[1;32m 468\u001b[0m \u001b[39mexcept\u001b[39;00m (SocketTimeout, BaseSSLError, SocketError) \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 469\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_raise_timeout(err\u001b[39m=\u001b[39me, url\u001b[39m=\u001b[39murl, timeout_value\u001b[39m=\u001b[39mread_timeout)\n",
"File \u001b[0;32m:3\u001b[0m, in \u001b[0;36mraise_from\u001b[0;34m(value, from_value)\u001b[0m\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/site-packages/urllib3/connectionpool.py:462\u001b[0m, in \u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 459\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mTypeError\u001b[39;00m:\n\u001b[1;32m 460\u001b[0m \u001b[39m# Python 3\u001b[39;00m\n\u001b[1;32m 461\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 462\u001b[0m httplib_response \u001b[39m=\u001b[39m conn\u001b[39m.\u001b[39;49mgetresponse()\n\u001b[1;32m 463\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mBaseException\u001b[39;00m \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 464\u001b[0m \u001b[39m# Remove the TypeError from the exception chain in\u001b[39;00m\n\u001b[1;32m 465\u001b[0m \u001b[39m# Python 3 (including for exceptions like SystemExit).\u001b[39;00m\n\u001b[1;32m 466\u001b[0m \u001b[39m# Otherwise it looks like a bug in the code.\u001b[39;00m\n\u001b[1;32m 467\u001b[0m six\u001b[39m.\u001b[39mraise_from(e, \u001b[39mNone\u001b[39;00m)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/http/client.py:1375\u001b[0m, in \u001b[0;36mHTTPConnection.getresponse\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1373\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 1374\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m-> 1375\u001b[0m response\u001b[39m.\u001b[39;49mbegin()\n\u001b[1;32m 1376\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mConnectionError\u001b[39;00m:\n\u001b[1;32m 1377\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mclose()\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/http/client.py:318\u001b[0m, in \u001b[0;36mHTTPResponse.begin\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 316\u001b[0m \u001b[39m# read until we get a non-100 response\u001b[39;00m\n\u001b[1;32m 317\u001b[0m \u001b[39mwhile\u001b[39;00m \u001b[39mTrue\u001b[39;00m:\n\u001b[0;32m--> 318\u001b[0m version, status, reason \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_read_status()\n\u001b[1;32m 319\u001b[0m \u001b[39mif\u001b[39;00m status \u001b[39m!=\u001b[39m CONTINUE:\n\u001b[1;32m 320\u001b[0m \u001b[39mbreak\u001b[39;00m\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/http/client.py:279\u001b[0m, in \u001b[0;36mHTTPResponse._read_status\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 278\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_read_status\u001b[39m(\u001b[39mself\u001b[39m):\n\u001b[0;32m--> 279\u001b[0m line \u001b[39m=\u001b[39m \u001b[39mstr\u001b[39m(\u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mfp\u001b[39m.\u001b[39;49mreadline(_MAXLINE \u001b[39m+\u001b[39;49m \u001b[39m1\u001b[39;49m), \u001b[39m\"\u001b[39m\u001b[39miso-8859-1\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m 280\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mlen\u001b[39m(line) \u001b[39m>\u001b[39m _MAXLINE:\n\u001b[1;32m 281\u001b[0m \u001b[39mraise\u001b[39;00m LineTooLong(\u001b[39m\"\u001b[39m\u001b[39mstatus line\u001b[39m\u001b[39m\"\u001b[39m)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/socket.py:705\u001b[0m, in \u001b[0;36mSocketIO.readinto\u001b[0;34m(self, b)\u001b[0m\n\u001b[1;32m 703\u001b[0m \u001b[39mwhile\u001b[39;00m \u001b[39mTrue\u001b[39;00m:\n\u001b[1;32m 704\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 705\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_sock\u001b[39m.\u001b[39;49mrecv_into(b)\n\u001b[1;32m 706\u001b[0m \u001b[39mexcept\u001b[39;00m timeout:\n\u001b[1;32m 707\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_timeout_occurred \u001b[39m=\u001b[39m \u001b[39mTrue\u001b[39;00m\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/ssl.py:1307\u001b[0m, in \u001b[0;36mSSLSocket.recv_into\u001b[0;34m(self, buffer, nbytes, flags)\u001b[0m\n\u001b[1;32m 1303\u001b[0m \u001b[39mif\u001b[39;00m flags \u001b[39m!=\u001b[39m \u001b[39m0\u001b[39m:\n\u001b[1;32m 1304\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mValueError\u001b[39;00m(\n\u001b[1;32m 1305\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mnon-zero flags not allowed in calls to recv_into() on \u001b[39m\u001b[39m%s\u001b[39;00m\u001b[39m\"\u001b[39m \u001b[39m%\u001b[39m\n\u001b[1;32m 1306\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m\u001b[39m__class__\u001b[39m)\n\u001b[0;32m-> 1307\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mread(nbytes, buffer)\n\u001b[1;32m 1308\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 1309\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39msuper\u001b[39m()\u001b[39m.\u001b[39mrecv_into(buffer, nbytes, flags)\n",
- "File \u001b[0;32m~/anaconda3/envs/pyautogen/lib/python3.10/ssl.py:1163\u001b[0m, in \u001b[0;36mSSLSocket.read\u001b[0;34m(self, len, buffer)\u001b[0m\n\u001b[1;32m 1161\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 1162\u001b[0m \u001b[39mif\u001b[39;00m buffer \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[0;32m-> 1163\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_sslobj\u001b[39m.\u001b[39;49mread(\u001b[39mlen\u001b[39;49m, buffer)\n\u001b[1;32m 1164\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 1165\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_sslobj\u001b[39m.\u001b[39mread(\u001b[39mlen\u001b[39m)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/site-packages/urllib3/connectionpool.py:462\u001b[0m, in \u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 459\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mTypeError\u001b[39;00m:\n\u001b[1;32m 460\u001b[0m \u001b[39m# Python 3\u001b[39;00m\n\u001b[1;32m 461\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 462\u001b[0m httplib_response \u001b[39m=\u001b[39m conn\u001b[39m.\u001b[39;49mgetresponse()\n\u001b[1;32m 463\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mBaseException\u001b[39;00m \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 464\u001b[0m \u001b[39m# Remove the TypeError from the exception chain in\u001b[39;00m\n\u001b[1;32m 465\u001b[0m \u001b[39m# Python 3 (including for exceptions like SystemExit).\u001b[39;00m\n\u001b[1;32m 466\u001b[0m \u001b[39m# Otherwise it looks like a bug in the code.\u001b[39;00m\n\u001b[1;32m 467\u001b[0m six\u001b[39m.\u001b[39mraise_from(e, \u001b[39mNone\u001b[39;00m)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/http/client.py:1375\u001b[0m, in \u001b[0;36mHTTPConnection.getresponse\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1373\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 1374\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m-> 1375\u001b[0m response\u001b[39m.\u001b[39;49mbegin()\n\u001b[1;32m 1376\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mConnectionError\u001b[39;00m:\n\u001b[1;32m 1377\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mclose()\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/http/client.py:318\u001b[0m, in \u001b[0;36mHTTPResponse.begin\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 316\u001b[0m \u001b[39m# read until we get a non-100 response\u001b[39;00m\n\u001b[1;32m 317\u001b[0m \u001b[39mwhile\u001b[39;00m \u001b[39mTrue\u001b[39;00m:\n\u001b[0;32m--> 318\u001b[0m version, status, reason \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_read_status()\n\u001b[1;32m 319\u001b[0m \u001b[39mif\u001b[39;00m status \u001b[39m!=\u001b[39m CONTINUE:\n\u001b[1;32m 320\u001b[0m \u001b[39mbreak\u001b[39;00m\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/http/client.py:279\u001b[0m, in \u001b[0;36mHTTPResponse._read_status\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 278\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_read_status\u001b[39m(\u001b[39mself\u001b[39m):\n\u001b[0;32m--> 279\u001b[0m line \u001b[39m=\u001b[39m \u001b[39mstr\u001b[39m(\u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mfp\u001b[39m.\u001b[39;49mreadline(_MAXLINE \u001b[39m+\u001b[39;49m \u001b[39m1\u001b[39;49m), \u001b[39m\"\u001b[39m\u001b[39miso-8859-1\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m 280\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mlen\u001b[39m(line) \u001b[39m>\u001b[39m _MAXLINE:\n\u001b[1;32m 281\u001b[0m \u001b[39mraise\u001b[39;00m LineTooLong(\u001b[39m\"\u001b[39m\u001b[39mstatus line\u001b[39m\u001b[39m\"\u001b[39m)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/socket.py:705\u001b[0m, in \u001b[0;36mSocketIO.readinto\u001b[0;34m(self, b)\u001b[0m\n\u001b[1;32m 703\u001b[0m \u001b[39mwhile\u001b[39;00m \u001b[39mTrue\u001b[39;00m:\n\u001b[1;32m 704\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 705\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_sock\u001b[39m.\u001b[39;49mrecv_into(b)\n\u001b[1;32m 706\u001b[0m \u001b[39mexcept\u001b[39;00m timeout:\n\u001b[1;32m 707\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_timeout_occurred \u001b[39m=\u001b[39m \u001b[39mTrue\u001b[39;00m\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/ssl.py:1307\u001b[0m, in \u001b[0;36mSSLSocket.recv_into\u001b[0;34m(self, buffer, nbytes, flags)\u001b[0m\n\u001b[1;32m 1303\u001b[0m \u001b[39mif\u001b[39;00m flags \u001b[39m!=\u001b[39m \u001b[39m0\u001b[39m:\n\u001b[1;32m 1304\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mValueError\u001b[39;00m(\n\u001b[1;32m 1305\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mnon-zero flags not allowed in calls to recv_into() on \u001b[39m\u001b[39m%s\u001b[39;00m\u001b[39m\"\u001b[39m \u001b[39m%\u001b[39m\n\u001b[1;32m 1306\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m\u001b[39m__class__\u001b[39m)\n\u001b[0;32m-> 1307\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mread(nbytes, buffer)\n\u001b[1;32m 1308\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 1309\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39msuper\u001b[39m()\u001b[39m.\u001b[39mrecv_into(buffer, nbytes, flags)\n",
+ "File \u001b[0;32m~/anaconda3/envs/ag2/lib/python3.10/ssl.py:1163\u001b[0m, in \u001b[0;36mSSLSocket.read\u001b[0;34m(self, len, buffer)\u001b[0m\n\u001b[1;32m 1161\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 1162\u001b[0m \u001b[39mif\u001b[39;00m buffer \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[0;32m-> 1163\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_sslobj\u001b[39m.\u001b[39;49mread(\u001b[39mlen\u001b[39;49m, buffer)\n\u001b[1;32m 1164\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 1165\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_sslobj\u001b[39m.\u001b[39mread(\u001b[39mlen\u001b[39m)\n",
"\u001b[0;31mKeyboardInterrupt\u001b[0m: "
]
}
@@ -555,7 +555,7 @@
],
"metadata": {
"kernelspec": {
- "display_name": "pyautogen",
+ "display_name": "ag2",
"language": "python",
"name": "python3"
},