add the UI interface example in Tutorial 1

This commit is contained in:
pong 2025-02-22 19:56:39 +08:00
parent f09b41c662
commit d0896e6057
2 changed files with 707 additions and 670 deletions

View File

@ -9,18 +9,9 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 1, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stderr",
"output_type": "stream",
"text": [
"c:\\Users\\RNT\\.conda\\envs\\smolagent\\Lib\\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"
]
}
],
"source": [ "source": [
"from typing import Optional\n", "from typing import Optional\n",
"\n", "\n",
@ -38,13 +29,13 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"model = LiteLLMModel(\n", "model = LiteLLMModel(\n",
" model_id=\"ollama_chat/llama3.2\",\n", " model_id=\"ollama_chat/llama3.1\",\n",
" api_base=\"http://localhost:11434\", # replace with remote open-ai compatible server if necessary\n", " api_base=\"http://192.168.0.117:11434\", # replace with remote open-ai compatible server if necessary\n",
" #api_key=\"your-api-key\", # replace with API key if necessary\n", " #api_key=\"your-api-key\", # replace with API key if necessary\n",
" #num_ctx=8192, # ollama default is 2048 which will often fail horribly. 8192 works for easy tasks, more is better. Check https://huggingface.co/spaces/NyxKrage/LLM-Model-VRAM-Calculator to calculate how much VRAM this will need for the selected model.\n", " #num_ctx=8192, # ollama default is 2048 which will often fail horribly. 8192 works for easy tasks, more is better. Check https://huggingface.co/spaces/NyxKrage/LLM-Model-VRAM-Calculator to calculate how much VRAM this will need for the selected model.\n",
" )" " )"
@ -59,7 +50,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 3, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@ -75,11 +66,13 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"prompt = \"What is the capital of France?\"" "# prompt = \"What is the capital of France?\"\n",
"# promt = \"What is the capital of Germany?\"\n",
"prompt = \"who is the current world champion in football?\""
] ]
}, },
{ {
@ -91,660 +84,9 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 5, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">╭──────────────────────────────────────────────────── </span><span style=\"color: #d4b702; text-decoration-color: #d4b702; font-weight: bold\">New run</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ────────────────────────────────────────────────────╮</span>\n",
"<span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span> <span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span>\n",
"<span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span> <span style=\"font-weight: bold\">What is the capital of France?</span> <span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span>\n",
"<span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span> <span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span>\n",
"<span style=\"color: #d4b702; text-decoration-color: #d4b702\">╰─ LiteLLMModel - ollama_chat/llama3.2 ───────────────────────────────────────────────────────────────────────────╯</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m╭─\u001b[0m\u001b[38;2;212;183;2m───────────────────────────────────────────────────\u001b[0m\u001b[38;2;212;183;2m \u001b[0m\u001b[1;38;2;212;183;2mNew run\u001b[0m\u001b[38;2;212;183;2m \u001b[0m\u001b[38;2;212;183;2m───────────────────────────────────────────────────\u001b[0m\u001b[38;2;212;183;2m─╮\u001b[0m\n",
"\u001b[38;2;212;183;2m│\u001b[0m \u001b[38;2;212;183;2m│\u001b[0m\n",
"\u001b[38;2;212;183;2m│\u001b[0m \u001b[1mWhat is the capital of France?\u001b[0m \u001b[38;2;212;183;2m│\u001b[0m\n",
"\u001b[38;2;212;183;2m│\u001b[0m \u001b[38;2;212;183;2m│\u001b[0m\n",
"\u001b[38;2;212;183;2m╰─\u001b[0m\u001b[38;2;212;183;2m LiteLLMModel - ollama_chat/llama3.2 \u001b[0m\u001b[38;2;212;183;2m──────────────────────────────────────────────────────────────────────────\u001b[0m\u001b[38;2;212;183;2m─╯\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m1\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
"│ Calling tool: 'web_search' with arguments: {'query': 'capital of France'} │\n",
"╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n",
"</pre>\n"
],
"text/plain": [
"╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
"│ Calling tool: 'web_search' with arguments: {'query': 'capital of France'} │\n",
"╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">Observations: ## Search Results\n",
"\n",
"|Paris - Wikipedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/Paris)</span>\n",
"Paris <span style=\"font-weight: bold\">(</span>French pronunciation: ⓘ<span style=\"font-weight: bold\">)</span> is the capital and largest city of France.With an estimated population of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">048</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">472</span>\n",
"residents in January <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2025</span> |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">3</span><span style=\"font-weight: bold\">]</span> in an area of more than <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">105</span> km <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">41</span> sq mi<span style=\"font-weight: bold\">)</span>, |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span><span style=\"font-weight: bold\">]</span> Paris is the fourth-most populous \n",
"city in the European Union, the ninth-most populous city in Europe and the 30th most densely populated city in the \n",
"world in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>. |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">5</span><span style=\"font-weight: bold\">]</span>\n",
"\n",
"|Paris | Definition, Map, Population, Facts, &amp; History | Britannica<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.britannica.com/place/Paris)</span>\n",
"Paris, city and capital of France, located along the Seine River, in the north-central part of the country. Paris \n",
"is one of the world's most important and attractive cities, famed for its gastronomy, haute couture, painting, \n",
"literature, and intellectual community. Learn more about Paris in this article.\n",
"\n",
"|France | History, Maps, Flag, Population, Cities, Capital, &amp; Facts <span style=\"color: #808000; text-decoration-color: #808000\">...</span><span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.britannica.com/place/France)</span>\n",
"France, a country of northwestern Europe, is historically and culturally among the most important countries in the \n",
"Western world. It has also played a highly significant role in international affairs for centuries. Its capital is \n",
"Paris, one of the most important cultural and commercial centers in the world.\n",
"\n",
"|Paris - Simple English Wikipedia, the free encyclopedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://simple.wikipedia.org/wiki/Paris)</span>\n",
"Paris is the capital city and the largest city of France, with a population of about <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2.15</span> million. It has a rich \n",
"history, many art museums, historical buildings, and a famous landmark, the Eiffel Tower.\n",
"\n",
"|List of capitals of France - Wikipedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/List_of_capitals_of_France)</span>\n",
"Learn about the historical and current capitals of France, from Tournai to Paris. See the chronology of changes, \n",
"the reasons for relocations, and the provisional seats of the government.\n",
"\n",
"|What is the Capital of France? - \n",
"WorldAtlas<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.worldatlas.com/articles/what-is-the-capital-of-france.html)</span>\n",
"Learn about the history, geography, economy, tourism, and administration of Paris, the capital city of France and \n",
"the country's largest city. Find out why Paris is called the City of Light and the City of Love.\n",
"\n",
"|Paris: Facts &amp; Related Content - Encyclopedia Britannica<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.britannica.com/facts/Paris)</span>\n",
"Learn about Paris, the capital of France, and its history, culture, landmarks, and people. Find out why Paris is \n",
"called <span style=\"color: #008000; text-decoration-color: #008000\">\"the City of Light\"</span> and when it was founded, liberated, and attacked.\n",
"\n",
"|Paris - Wikiwand<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.wikiwand.com/en/articles/Paris)</span>\n",
"Paris is the capital and largest city of France. With an estimated population of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">048</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">472</span> residents in January \n",
"<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2025</span> in an area of more than <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">105</span> km2 <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">41</span> sq mi<span style=\"font-weight: bold\">)</span>,<span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|Paris, France - New World Encyclopedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.newworldencyclopedia.org/entry/Paris,_France)</span>\n",
"Learn about the history, geography, culture, and administration of Paris, the capital city of France and one of the\n",
"world's leading global cities. Find out how Paris got its name, what landmarks and monuments it has, and how it \n",
"became a center of education and ideas.\n",
"\n",
"|Paris - Wikipedia, the free encyclopedia - Wikinews<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.beta.wmflabs.org/wiki/Paris)</span>\n",
"Paris <span style=\"font-weight: bold\">(</span>French pronunciation: . REDIRECCIÓN Plantill<span style=\"color: #00ff00; text-decoration-color: #00ff00; font-weight: bold\">a:AF</span>I ⓘ<span style=\"font-weight: bold\">)</span> is the capital and most populous city of France, with \n",
"an estimated population of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">165</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">423</span> residents in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2019</span> in an area of more than <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">105</span> square kilometres <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">41</span> square \n",
"miles<span style=\"font-weight: bold\">)</span>, |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">3</span><span style=\"font-weight: bold\">]</span> making it the 34th most densely populated city in the world in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2020</span>. |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span><span style=\"font-weight: bold\">]</span> Since the 17th century, Paris \n",
"has been one of the world's major centres of finance <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"</pre>\n"
],
"text/plain": [
"Observations: ## Search Results\n",
"\n",
"|Paris - Wikipedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris \u001b[1m(\u001b[0mFrench pronunciation: ⓘ\u001b[1m)\u001b[0m is the capital and largest city of France.With an estimated population of \u001b[1;36m2\u001b[0m,\u001b[1;36m048\u001b[0m,\u001b[1;36m472\u001b[0m\n",
"residents in January \u001b[1;36m2025\u001b[0m |\u001b[1;36m3\u001b[0m\u001b[1m]\u001b[0m in an area of more than \u001b[1;36m105\u001b[0m km \u001b[1;36m2\u001b[0m \u001b[1m(\u001b[0m\u001b[1;36m41\u001b[0m sq mi\u001b[1m)\u001b[0m, |\u001b[1;36m4\u001b[0m\u001b[1m]\u001b[0m Paris is the fourth-most populous \n",
"city in the European Union, the ninth-most populous city in Europe and the 30th most densely populated city in the \n",
"world in \u001b[1;36m2022\u001b[0m. |\u001b[1;36m5\u001b[0m\u001b[1m]\u001b[0m\n",
"\n",
"|Paris | Definition, Map, Population, Facts, & History | Britannica\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.britannica.com/place/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris, city and capital of France, located along the Seine River, in the north-central part of the country. Paris \n",
"is one of the world's most important and attractive cities, famed for its gastronomy, haute couture, painting, \n",
"literature, and intellectual community. Learn more about Paris in this article.\n",
"\n",
"|France | History, Maps, Flag, Population, Cities, Capital, & Facts \u001b[33m...\u001b[0m\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.britannica.com/place/France\u001b[0m\u001b[4;94m)\u001b[0m\n",
"France, a country of northwestern Europe, is historically and culturally among the most important countries in the \n",
"Western world. It has also played a highly significant role in international affairs for centuries. Its capital is \n",
"Paris, one of the most important cultural and commercial centers in the world.\n",
"\n",
"|Paris - Simple English Wikipedia, the free encyclopedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://simple.wikipedia.org/wiki/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris is the capital city and the largest city of France, with a population of about \u001b[1;36m2.15\u001b[0m million. It has a rich \n",
"history, many art museums, historical buildings, and a famous landmark, the Eiffel Tower.\n",
"\n",
"|List of capitals of France - Wikipedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/List_of_capitals_of_France\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about the historical and current capitals of France, from Tournai to Paris. See the chronology of changes, \n",
"the reasons for relocations, and the provisional seats of the government.\n",
"\n",
"|What is the Capital of France? - \n",
"WorldAtlas\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.worldatlas.com/articles/what-is-the-capital-of-france.html\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about the history, geography, economy, tourism, and administration of Paris, the capital city of France and \n",
"the country's largest city. Find out why Paris is called the City of Light and the City of Love.\n",
"\n",
"|Paris: Facts & Related Content - Encyclopedia Britannica\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.britannica.com/facts/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about Paris, the capital of France, and its history, culture, landmarks, and people. Find out why Paris is \n",
"called \u001b[32m\"the City of Light\"\u001b[0m and when it was founded, liberated, and attacked.\n",
"\n",
"|Paris - Wikiwand\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.wikiwand.com/en/articles/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris is the capital and largest city of France. With an estimated population of \u001b[1;36m2\u001b[0m,\u001b[1;36m048\u001b[0m,\u001b[1;36m472\u001b[0m residents in January \n",
"\u001b[1;36m2025\u001b[0m in an area of more than \u001b[1;36m105\u001b[0m km2 \u001b[1m(\u001b[0m\u001b[1;36m41\u001b[0m sq mi\u001b[1m)\u001b[0m,\u001b[33m...\u001b[0m\n",
"\n",
"|Paris, France - New World Encyclopedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.newworldencyclopedia.org/entry/Paris,_France\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about the history, geography, culture, and administration of Paris, the capital city of France and one of the\n",
"world's leading global cities. Find out how Paris got its name, what landmarks and monuments it has, and how it \n",
"became a center of education and ideas.\n",
"\n",
"|Paris - Wikipedia, the free encyclopedia - Wikinews\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.beta.wmflabs.org/wiki/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris \u001b[1m(\u001b[0mFrench pronunciation: . REDIRECCIÓN Plantill\u001b[1;92ma:AF\u001b[0mI ⓘ\u001b[1m)\u001b[0m is the capital and most populous city of France, with \n",
"an estimated population of \u001b[1;36m2\u001b[0m,\u001b[1;36m165\u001b[0m,\u001b[1;36m423\u001b[0m residents in \u001b[1;36m2019\u001b[0m in an area of more than \u001b[1;36m105\u001b[0m square kilometres \u001b[1m(\u001b[0m\u001b[1;36m41\u001b[0m square \n",
"miles\u001b[1m)\u001b[0m, |\u001b[1;36m3\u001b[0m\u001b[1m]\u001b[0m making it the 34th most densely populated city in the world in \u001b[1;36m2020\u001b[0m. |\u001b[1;36m4\u001b[0m\u001b[1m]\u001b[0m Since the 17th century, Paris \n",
"has been one of the world's major centres of finance \u001b[33m...\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 0: Duration 6.42 seconds| Input tokens: 1,107 | Output tokens: 19]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 0: Duration 6.42 seconds| Input tokens: 1,107 | Output tokens: 19]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m2\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
"│ Calling tool: 'web_search' with arguments: {'query': 'capital of France'} │\n",
"╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n",
"</pre>\n"
],
"text/plain": [
"╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
"│ Calling tool: 'web_search' with arguments: {'query': 'capital of France'} │\n",
"╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">Observations: ## Search Results\n",
"\n",
"|Paris - Wikipedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/Paris)</span>\n",
"Paris <span style=\"font-weight: bold\">(</span>French pronunciation: ⓘ<span style=\"font-weight: bold\">)</span> is the capital and largest city of France.With an estimated population of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">048</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">472</span>\n",
"residents in January <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2025</span> |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">3</span><span style=\"font-weight: bold\">]</span> in an area of more than <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">105</span> km <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">41</span> sq mi<span style=\"font-weight: bold\">)</span>, |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span><span style=\"font-weight: bold\">]</span> Paris is the fourth-most populous \n",
"city in the European Union, the ninth-most populous city in Europe and the 30th most densely populated city in the \n",
"world in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>. |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">5</span><span style=\"font-weight: bold\">]</span>\n",
"\n",
"|Paris | Definition, Map, Population, Facts, &amp; History | Britannica<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.britannica.com/place/Paris)</span>\n",
"Paris, city and capital of France, located along the Seine River, in the north-central part of the country. Paris \n",
"is one of the world's most important and attractive cities, famed for its gastronomy, haute couture, painting, \n",
"literature, and intellectual community. Learn more about Paris in this article.\n",
"\n",
"|France | History, Maps, Flag, Population, Cities, Capital, &amp; Facts <span style=\"color: #808000; text-decoration-color: #808000\">...</span><span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.britannica.com/place/France)</span>\n",
"France, a country of northwestern Europe, is historically and culturally among the most important countries in the \n",
"Western world. It has also played a highly significant role in international affairs for centuries. Its capital is \n",
"Paris, one of the most important cultural and commercial centers in the world.\n",
"\n",
"|Paris - Simple English Wikipedia, the free encyclopedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://simple.wikipedia.org/wiki/Paris)</span>\n",
"Paris is the capital city and the largest city of France, with a population of about <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2.15</span> million. It has a rich \n",
"history, many art museums, historical buildings, and a famous landmark, the Eiffel Tower.\n",
"\n",
"|What is the Capital of France? - \n",
"WorldAtlas<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.worldatlas.com/articles/what-is-the-capital-of-france.html)</span>\n",
"Learn about the history, geography, economy, tourism, and administration of Paris, the capital city of France and \n",
"the country's largest city. Find out why Paris is called the City of Light and the City of Love.\n",
"\n",
"|List of capitals of France - Wikipedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/List_of_capitals_of_France)</span>\n",
"Learn about the historical and current capitals of France, from Tournai to Paris. See the chronology of changes, \n",
"the reasons for relocations, and the provisional seats of the government.\n",
"\n",
"|Paris: Facts &amp; Related Content - Encyclopedia Britannica<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.britannica.com/facts/Paris)</span>\n",
"Learn about Paris, the capital of France, and its history, culture, landmarks, and people. Find out why Paris is \n",
"called <span style=\"color: #008000; text-decoration-color: #008000\">\"the City of Light\"</span> and when it was founded, liberated, and attacked.\n",
"\n",
"|Capital of France - Simple English Wikipedia, the free \n",
"encyclopedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://simple.wikipedia.org/wiki/Capital_of_France)</span>\n",
"Learn about the history and current status of the capital of France, which is Paris. Find out which other cities \n",
"have been the national capital in different periods of time, from ancient to modern.\n",
"\n",
"|Paris - Kids | Britannica Kids | Homework Help<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://kids.britannica.com/kids/article/Paris/345991)</span>\n",
"Learn about Paris, the capital of France and one of western Europe's major centers of culture and business. \n",
"Discover its famous landmarks, history, economy, and population.\n",
"\n",
"|What is the Capital of France? - Mappr<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.mappr.co/capital-cities/france/)</span>\n",
"Learn about Paris, the capital of France, and its rich history, culture, and geography. Discover its landmarks, \n",
"climate, population, and role as a global city.\n",
"</pre>\n"
],
"text/plain": [
"Observations: ## Search Results\n",
"\n",
"|Paris - Wikipedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris \u001b[1m(\u001b[0mFrench pronunciation: ⓘ\u001b[1m)\u001b[0m is the capital and largest city of France.With an estimated population of \u001b[1;36m2\u001b[0m,\u001b[1;36m048\u001b[0m,\u001b[1;36m472\u001b[0m\n",
"residents in January \u001b[1;36m2025\u001b[0m |\u001b[1;36m3\u001b[0m\u001b[1m]\u001b[0m in an area of more than \u001b[1;36m105\u001b[0m km \u001b[1;36m2\u001b[0m \u001b[1m(\u001b[0m\u001b[1;36m41\u001b[0m sq mi\u001b[1m)\u001b[0m, |\u001b[1;36m4\u001b[0m\u001b[1m]\u001b[0m Paris is the fourth-most populous \n",
"city in the European Union, the ninth-most populous city in Europe and the 30th most densely populated city in the \n",
"world in \u001b[1;36m2022\u001b[0m. |\u001b[1;36m5\u001b[0m\u001b[1m]\u001b[0m\n",
"\n",
"|Paris | Definition, Map, Population, Facts, & History | Britannica\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.britannica.com/place/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris, city and capital of France, located along the Seine River, in the north-central part of the country. Paris \n",
"is one of the world's most important and attractive cities, famed for its gastronomy, haute couture, painting, \n",
"literature, and intellectual community. Learn more about Paris in this article.\n",
"\n",
"|France | History, Maps, Flag, Population, Cities, Capital, & Facts \u001b[33m...\u001b[0m\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.britannica.com/place/France\u001b[0m\u001b[4;94m)\u001b[0m\n",
"France, a country of northwestern Europe, is historically and culturally among the most important countries in the \n",
"Western world. It has also played a highly significant role in international affairs for centuries. Its capital is \n",
"Paris, one of the most important cultural and commercial centers in the world.\n",
"\n",
"|Paris - Simple English Wikipedia, the free encyclopedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://simple.wikipedia.org/wiki/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris is the capital city and the largest city of France, with a population of about \u001b[1;36m2.15\u001b[0m million. It has a rich \n",
"history, many art museums, historical buildings, and a famous landmark, the Eiffel Tower.\n",
"\n",
"|What is the Capital of France? - \n",
"WorldAtlas\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.worldatlas.com/articles/what-is-the-capital-of-france.html\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about the history, geography, economy, tourism, and administration of Paris, the capital city of France and \n",
"the country's largest city. Find out why Paris is called the City of Light and the City of Love.\n",
"\n",
"|List of capitals of France - Wikipedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/List_of_capitals_of_France\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about the historical and current capitals of France, from Tournai to Paris. See the chronology of changes, \n",
"the reasons for relocations, and the provisional seats of the government.\n",
"\n",
"|Paris: Facts & Related Content - Encyclopedia Britannica\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.britannica.com/facts/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about Paris, the capital of France, and its history, culture, landmarks, and people. Find out why Paris is \n",
"called \u001b[32m\"the City of Light\"\u001b[0m and when it was founded, liberated, and attacked.\n",
"\n",
"|Capital of France - Simple English Wikipedia, the free \n",
"encyclopedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://simple.wikipedia.org/wiki/Capital_of_France\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about the history and current status of the capital of France, which is Paris. Find out which other cities \n",
"have been the national capital in different periods of time, from ancient to modern.\n",
"\n",
"|Paris - Kids | Britannica Kids | Homework Help\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://kids.britannica.com/kids/article/Paris/345991\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about Paris, the capital of France and one of western Europe's major centers of culture and business. \n",
"Discover its famous landmarks, history, economy, and population.\n",
"\n",
"|What is the Capital of France? - Mappr\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.mappr.co/capital-cities/france/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Learn about Paris, the capital of France, and its rich history, culture, and geography. Discover its landmarks, \n",
"climate, population, and role as a global city.\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 1: Duration 3.40 seconds| Input tokens: 3,139 | Output tokens: 38]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 1: Duration 3.40 seconds| Input tokens: 3,139 | Output tokens: 38]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">3</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m3\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
"│ Calling tool: 'web_search' with arguments: {'query': 'Which city has the highest population in France?'} │\n",
"╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n",
"</pre>\n"
],
"text/plain": [
"╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
"│ Calling tool: 'web_search' with arguments: {'query': 'Which city has the highest population in France?'} │\n",
"╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">Observations: ## Search Results\n",
"\n",
"|France Cities by Population <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2024</span> - World Population Review<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://worldpopulationreview.com/cities/france)</span>\n",
"France has <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1</span> cities with more than a million people, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">38</span> cities with between <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">100</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span> and <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1</span> million people, and <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">915</span> \n",
"cities with between <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">10</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span> and <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">100</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span> people. The largest city in France is Paris, with a population of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">138</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">551</span> \n",
"people.\n",
"\n",
"|Top <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">10</span> largest cities of France by population - French \n",
"Moments<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://frenchmoments.eu/top-10-largest-cities-of-france-by-population/)</span>\n",
"The population of France. Did you know France has a population of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">67</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">795</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span> <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2018</span><span style=\"font-weight: bold\">)</span>? This includes <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">65</span> million in \n",
"metropolitan France <span style=\"font-weight: bold\">(</span>that is mainland France located in Europe<span style=\"font-weight: bold\">)</span>. The country is the 20th most populous in the \n",
"world, representing <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.87</span>% of the total world population. The top <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">10</span> largest cities in France\n",
"\n",
"|<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">10</span> Largest Cities In France By Population<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://largest.org/geography/cities-in-france-by-population/)</span>\n",
"Montpellier has firmly established itself as one of the best places to reside in all of Europe because of its \n",
"robust economy, vibrant cultural and social scene, and one of the most appealing real estate markets in France. The\n",
"city has achieved a balance between modernity and livability, which has allowed it to become the metropolitan \n",
"region in <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">15</span> Largest Cities in France, Ranked by Population<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://people.howstuffworks.com/largest-cities-in-france.htm)</span>\n",
"Renowned for its rich history, art and cuisine, this iconic country is home to some of the most beautiful and \n",
"culturally significant cities and towns in the world. Each of the largest cities in France showcases a unique blend\n",
"of heritage, modernity and vibrant local traditions. From bustling metropolises to charming coastal hubs, these \n",
"communities reflect the diverse character of the nation.\n",
"\n",
"|List of communes in France with over <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">20</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span> \n",
"inhabitants<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/List_of_communes_in_France_with_over_20,000_inhabitants)</span>\n",
"Map of metropolitan France. As of January <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2019</span>, there were <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">473</span> communes in France <span style=\"font-weight: bold\">(</span>metropolitan territory and \n",
"overseas departments and regions<span style=\"font-weight: bold\">)</span> with population over <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">20</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">280</span> communes with population over <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">30</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">129</span> \n",
"communes with population over <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">50</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span> and <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">42</span> communes with population over <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">100</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">000</span>. |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1</span><span style=\"font-weight: bold\">]</span> All figures reflect the \n",
"municipal population <span style=\"font-weight: bold\">(</span>French: population municipale<span style=\"font-weight: bold\">)</span>, meaning <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|The biggest cities in France by population - Learn French With \n",
"Alexa<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://learnfrenchwithalexa.com/blog/the-biggest-cities-in-france-by-population)</span>\n",
"Read on to discover France's ten largest cities. Paris <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2.2</span> million people<span style=\"font-weight: bold\">)</span> It won't surprise you to learn that \n",
"Paris leads the list, with a population of over <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> million. That said, it's only the 10th largest city in Europe. \n",
"Istanbul, the largest, has nearly <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">16</span> million inhabitants! <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|Population of cities in France <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2024</span> - \n",
"StatisticsTimes.com<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://statisticstimes.com/demographics/country/france-cities-population.php)</span>\n",
"List of population cities in France based on the estimates and projections by United Nations. yearwise change in \n",
"population and population growth rate. <span style=\"color: #808000; text-decoration-color: #808000\">...</span> Top <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">10</span> largest economies by GDP. See Also: <span style=\"color: #808000; text-decoration-color: #808000\">...</span> » Countries by area; View\n",
"More Demographics Statistics; France cities population; City Population Share <span style=\"font-weight: bold\">(</span>%<span style=\"font-weight: bold\">)</span> Rank Change; <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2023</span> <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2024</span> France <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|List of cities in France by \n",
"population<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://population-hub.com/en/fr/list-of-cities-in-france-by-population.html)</span>\n",
"In total, there are <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">288</span> cities in France. The largest city is Paris with a population of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">240</span> <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">621</span> . The total \n",
"population of France is <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">68859599</span> people - <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.89</span>% of the total population of the Earth.\n",
"\n",
"|The <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">20</span> largest cities in France - wanderlix.com<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://wanderlix.com/post/the-largest-cities-in-france/)</span>\n",
"The 41st largest country in the world, France has <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">64.5</span> million inhabitants in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">36</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">681</span> municipalities. What are the \n",
"<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">20</span> largest cities in france? Press ESC to close\n",
"\n",
"|Paris - Wikipedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/Paris)</span>\n",
"Paris <span style=\"font-weight: bold\">(</span>French pronunciation: ⓘ<span style=\"font-weight: bold\">)</span> is the capital and largest city of France.With an estimated population of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">048</span>,<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">472</span>\n",
"residents in January <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2025</span> |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">3</span><span style=\"font-weight: bold\">]</span> in an area of more than <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">105</span> km <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">41</span> sq mi<span style=\"font-weight: bold\">)</span>, |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span><span style=\"font-weight: bold\">]</span> Paris is the fourth-most populous \n",
"city in the European Union, the ninth-most populous city in Europe and the 30th most densely populated city in the \n",
"world in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>. |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">5</span><span style=\"font-weight: bold\">]</span>\n",
"</pre>\n"
],
"text/plain": [
"Observations: ## Search Results\n",
"\n",
"|France Cities by Population \u001b[1;36m2024\u001b[0m - World Population Review\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://worldpopulationreview.com/cities/france\u001b[0m\u001b[4;94m)\u001b[0m\n",
"France has \u001b[1;36m1\u001b[0m cities with more than a million people, \u001b[1;36m38\u001b[0m cities with between \u001b[1;36m100\u001b[0m,\u001b[1;36m000\u001b[0m and \u001b[1;36m1\u001b[0m million people, and \u001b[1;36m915\u001b[0m \n",
"cities with between \u001b[1;36m10\u001b[0m,\u001b[1;36m000\u001b[0m and \u001b[1;36m100\u001b[0m,\u001b[1;36m000\u001b[0m people. The largest city in France is Paris, with a population of \u001b[1;36m2\u001b[0m,\u001b[1;36m138\u001b[0m,\u001b[1;36m551\u001b[0m \n",
"people.\n",
"\n",
"|Top \u001b[1;36m10\u001b[0m largest cities of France by population - French \n",
"Moments\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://frenchmoments.eu/top-10-largest-cities-of-france-by-population/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"The population of France. Did you know France has a population of \u001b[1;36m67\u001b[0m,\u001b[1;36m795\u001b[0m,\u001b[1;36m000\u001b[0m \u001b[1m(\u001b[0m\u001b[1;36m2018\u001b[0m\u001b[1m)\u001b[0m? This includes \u001b[1;36m65\u001b[0m million in \n",
"metropolitan France \u001b[1m(\u001b[0mthat is mainland France located in Europe\u001b[1m)\u001b[0m. The country is the 20th most populous in the \n",
"world, representing \u001b[1;36m0.87\u001b[0m% of the total world population. The top \u001b[1;36m10\u001b[0m largest cities in France\n",
"\n",
"|\u001b[1;36m10\u001b[0m Largest Cities In France By Population\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://largest.org/geography/cities-in-france-by-population/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Montpellier has firmly established itself as one of the best places to reside in all of Europe because of its \n",
"robust economy, vibrant cultural and social scene, and one of the most appealing real estate markets in France. The\n",
"city has achieved a balance between modernity and livability, which has allowed it to become the metropolitan \n",
"region in \u001b[33m...\u001b[0m\n",
"\n",
"|\u001b[1;36m15\u001b[0m Largest Cities in France, Ranked by Population\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://people.howstuffworks.com/largest-cities-in-france.htm\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Renowned for its rich history, art and cuisine, this iconic country is home to some of the most beautiful and \n",
"culturally significant cities and towns in the world. Each of the largest cities in France showcases a unique blend\n",
"of heritage, modernity and vibrant local traditions. From bustling metropolises to charming coastal hubs, these \n",
"communities reflect the diverse character of the nation.\n",
"\n",
"|List of communes in France with over \u001b[1;36m20\u001b[0m,\u001b[1;36m000\u001b[0m \n",
"inhabitants\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/List_of_communes_in_France_with_over_20,000_inhabitants\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Map of metropolitan France. As of January \u001b[1;36m2019\u001b[0m, there were \u001b[1;36m473\u001b[0m communes in France \u001b[1m(\u001b[0mmetropolitan territory and \n",
"overseas departments and regions\u001b[1m)\u001b[0m with population over \u001b[1;36m20\u001b[0m,\u001b[1;36m000\u001b[0m, \u001b[1;36m280\u001b[0m communes with population over \u001b[1;36m30\u001b[0m,\u001b[1;36m000\u001b[0m, \u001b[1;36m129\u001b[0m \n",
"communes with population over \u001b[1;36m50\u001b[0m,\u001b[1;36m000\u001b[0m and \u001b[1;36m42\u001b[0m communes with population over \u001b[1;36m100\u001b[0m,\u001b[1;36m000\u001b[0m. |\u001b[1;36m1\u001b[0m\u001b[1m]\u001b[0m All figures reflect the \n",
"municipal population \u001b[1m(\u001b[0mFrench: population municipale\u001b[1m)\u001b[0m, meaning \u001b[33m...\u001b[0m\n",
"\n",
"|The biggest cities in France by population - Learn French With \n",
"Alexa\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://learnfrenchwithalexa.com/blog/the-biggest-cities-in-france-by-population\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Read on to discover France's ten largest cities. Paris \u001b[1m(\u001b[0m\u001b[1;36m2.2\u001b[0m million people\u001b[1m)\u001b[0m It won't surprise you to learn that \n",
"Paris leads the list, with a population of over \u001b[1;36m2\u001b[0m million. That said, it's only the 10th largest city in Europe. \n",
"Istanbul, the largest, has nearly \u001b[1;36m16\u001b[0m million inhabitants! \u001b[33m...\u001b[0m\n",
"\n",
"|Population of cities in France \u001b[1;36m2024\u001b[0m - \n",
"StatisticsTimes.com\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://statisticstimes.com/demographics/country/france-cities-population.php\u001b[0m\u001b[4;94m)\u001b[0m\n",
"List of population cities in France based on the estimates and projections by United Nations. yearwise change in \n",
"population and population growth rate. \u001b[33m...\u001b[0m Top \u001b[1;36m10\u001b[0m largest economies by GDP. See Also: \u001b[33m...\u001b[0m » Countries by area; View\n",
"More Demographics Statistics; France cities population; City Population Share \u001b[1m(\u001b[0m%\u001b[1m)\u001b[0m Rank Change; \u001b[1;36m2023\u001b[0m \u001b[1;36m2024\u001b[0m France \u001b[33m...\u001b[0m\n",
"\n",
"|List of cities in France by \n",
"population\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://population-hub.com/en/fr/list-of-cities-in-france-by-population.html\u001b[0m\u001b[4;94m)\u001b[0m\n",
"In total, there are \u001b[1;36m288\u001b[0m cities in France. The largest city is Paris with a population of \u001b[1;36m2\u001b[0m \u001b[1;36m240\u001b[0m \u001b[1;36m621\u001b[0m . The total \n",
"population of France is \u001b[1;36m68859599\u001b[0m people - \u001b[1;36m0.89\u001b[0m% of the total population of the Earth.\n",
"\n",
"|The \u001b[1;36m20\u001b[0m largest cities in France - wanderlix.com\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://wanderlix.com/post/the-largest-cities-in-france/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"The 41st largest country in the world, France has \u001b[1;36m64.5\u001b[0m million inhabitants in \u001b[1;36m36\u001b[0m,\u001b[1;36m681\u001b[0m municipalities. What are the \n",
"\u001b[1;36m20\u001b[0m largest cities in france? Press ESC to close\n",
"\n",
"|Paris - Wikipedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/Paris\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Paris \u001b[1m(\u001b[0mFrench pronunciation: ⓘ\u001b[1m)\u001b[0m is the capital and largest city of France.With an estimated population of \u001b[1;36m2\u001b[0m,\u001b[1;36m048\u001b[0m,\u001b[1;36m472\u001b[0m\n",
"residents in January \u001b[1;36m2025\u001b[0m |\u001b[1;36m3\u001b[0m\u001b[1m]\u001b[0m in an area of more than \u001b[1;36m105\u001b[0m km \u001b[1;36m2\u001b[0m \u001b[1m(\u001b[0m\u001b[1;36m41\u001b[0m sq mi\u001b[1m)\u001b[0m, |\u001b[1;36m4\u001b[0m\u001b[1m]\u001b[0m Paris is the fourth-most populous \n",
"city in the European Union, the ninth-most populous city in Europe and the 30th most densely populated city in the \n",
"world in \u001b[1;36m2022\u001b[0m. |\u001b[1;36m5\u001b[0m\u001b[1m]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 2: Duration 3.77 seconds| Input tokens: 5,076 | Output tokens: 63]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 2: Duration 3.77 seconds| Input tokens: 5,076 | Output tokens: 63]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m4\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Error in generating tool call with model:</span>\n",
"<span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">'NoneType'</span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\"> object is not iterable</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mError in generating tool call with model:\u001b[0m\n",
"\u001b[1;31m'NoneType'\u001b[0m\u001b[1;31m object is not iterable\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 3: Duration 1.63 seconds| Input tokens: 7,124 | Output tokens: 70]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 3: Duration 1.63 seconds| Input tokens: 7,124 | Output tokens: 70]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">5</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m5\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Error in generating tool call with model:</span>\n",
"<span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">'NoneType'</span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\"> object is not iterable</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mError in generating tool call with model:\u001b[0m\n",
"\u001b[1;31m'NoneType'\u001b[0m\u001b[1;31m object is not iterable\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 4: Duration 2.45 seconds| Input tokens: 9,172 | Output tokens: 129]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 4: Duration 2.45 seconds| Input tokens: 9,172 | Output tokens: 129]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">6</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m6\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Error in generating tool call with model:</span>\n",
"<span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">'NoneType'</span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\"> object is not iterable</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mError in generating tool call with model:\u001b[0m\n",
"\u001b[1;31m'NoneType'\u001b[0m\u001b[1;31m object is not iterable\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 5: Duration 1.93 seconds| Input tokens: 11,220 | Output tokens: 161]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 5: Duration 1.93 seconds| Input tokens: 11,220 | Output tokens: 161]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Reached max steps.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mReached max steps.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 6: Duration 1.93 seconds| Input tokens: 12,524 | Output tokens: 169]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 6: Duration 1.93 seconds| Input tokens: 12,524 | Output tokens: 169]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"'The capital of France is Paris.'"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"agent.run(prompt)" "agent.run(prompt)"
] ]

View File

@ -0,0 +1,695 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Install the Gradio by build the simple user interface"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: gradio in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (5.17.1)\n",
"Requirement already satisfied: aiofiles<24.0,>=22.0 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (23.2.1)\n",
"Requirement already satisfied: anyio<5.0,>=3.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (4.6.2.post1)\n",
"Requirement already satisfied: fastapi<1.0,>=0.115.2 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (0.115.3)\n",
"Requirement already satisfied: ffmpy in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (0.5.0)\n",
"Requirement already satisfied: gradio-client==1.7.1 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (1.7.1)\n",
"Requirement already satisfied: httpx>=0.24.1 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (0.28.1)\n",
"Requirement already satisfied: huggingface-hub>=0.28.1 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (0.29.1)\n",
"Requirement already satisfied: jinja2<4.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (3.1.4)\n",
"Requirement already satisfied: markupsafe~=2.0 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (2.1.5)\n",
"Requirement already satisfied: numpy<3.0,>=1.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (1.26.4)\n",
"Requirement already satisfied: orjson~=3.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (3.10.0)\n",
"Requirement already satisfied: packaging in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (24.1)\n",
"Requirement already satisfied: pandas<3.0,>=1.0 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (2.2.3)\n",
"Requirement already satisfied: pillow<12.0,>=8.0 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (11.1.0)\n",
"Requirement already satisfied: pydantic>=2.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (2.9.2)\n",
"Requirement already satisfied: pydub in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (0.25.1)\n",
"Requirement already satisfied: python-multipart>=0.0.18 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (0.0.20)\n",
"Requirement already satisfied: pyyaml<7.0,>=5.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (6.0.2)\n",
"Requirement already satisfied: ruff>=0.9.3 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (0.9.7)\n",
"Requirement already satisfied: safehttpx<0.2.0,>=0.1.6 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (0.1.6)\n",
"Requirement already satisfied: semantic-version~=2.0 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from gradio) (2.10.0)\n",
"Requirement already satisfied: starlette<1.0,>=0.40.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (0.41.0)\n",
"Requirement already satisfied: tomlkit<0.14.0,>=0.12.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (0.13.2)\n",
"Requirement already satisfied: typer<1.0,>=0.12 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (0.12.5)\n",
"Requirement already satisfied: typing-extensions~=4.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (4.12.2)\n",
"Requirement already satisfied: uvicorn>=0.14.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio) (0.32.0)\n",
"Requirement already satisfied: fsspec in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio-client==1.7.1->gradio) (2024.10.0)\n",
"Requirement already satisfied: websockets<15.0,>=10.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from gradio-client==1.7.1->gradio) (13.1)\n",
"Requirement already satisfied: idna>=2.8 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from anyio<5.0,>=3.0->gradio) (3.10)\n",
"Requirement already satisfied: sniffio>=1.1 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from anyio<5.0,>=3.0->gradio) (1.3.1)\n",
"Requirement already satisfied: certifi in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from httpx>=0.24.1->gradio) (2024.8.30)\n",
"Requirement already satisfied: httpcore==1.* in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from httpx>=0.24.1->gradio) (1.0.6)\n",
"Requirement already satisfied: h11<0.15,>=0.13 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from httpcore==1.*->httpx>=0.24.1->gradio) (0.14.0)\n",
"Requirement already satisfied: filelock in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from huggingface-hub>=0.28.1->gradio) (3.16.1)\n",
"Requirement already satisfied: requests in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from huggingface-hub>=0.28.1->gradio) (2.32.3)\n",
"Requirement already satisfied: tqdm>=4.42.1 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from huggingface-hub>=0.28.1->gradio) (4.66.5)\n",
"Requirement already satisfied: python-dateutil>=2.8.2 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from pandas<3.0,>=1.0->gradio) (2.9.0.post0)\n",
"Requirement already satisfied: pytz>=2020.1 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from pandas<3.0,>=1.0->gradio) (2024.2)\n",
"Requirement already satisfied: tzdata>=2022.7 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from pandas<3.0,>=1.0->gradio) (2024.2)\n",
"Requirement already satisfied: annotated-types>=0.6.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from pydantic>=2.0->gradio) (0.7.0)\n",
"Requirement already satisfied: pydantic-core==2.23.4 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from pydantic>=2.0->gradio) (2.23.4)\n",
"Requirement already satisfied: click>=8.0.0 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from typer<1.0,>=0.12->gradio) (8.1.8)\n",
"Requirement already satisfied: shellingham>=1.3.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from typer<1.0,>=0.12->gradio) (1.5.4)\n",
"Requirement already satisfied: rich>=10.11.0 in c:\\users\\wingp\\anaconda3\\envs\\smolagent\\lib\\site-packages (from typer<1.0,>=0.12->gradio) (13.9.4)\n",
"Requirement already satisfied: colorama in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from click>=8.0.0->typer<1.0,>=0.12->gradio) (0.4.6)\n",
"Requirement already satisfied: six>=1.5 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from python-dateutil>=2.8.2->pandas<3.0,>=1.0->gradio) (1.16.0)\n",
"Requirement already satisfied: markdown-it-py>=2.2.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from rich>=10.11.0->typer<1.0,>=0.12->gradio) (3.0.0)\n",
"Requirement already satisfied: pygments<3.0.0,>=2.13.0 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from rich>=10.11.0->typer<1.0,>=0.12->gradio) (2.18.0)\n",
"Requirement already satisfied: charset-normalizer<4,>=2 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from requests->huggingface-hub>=0.28.1->gradio) (3.4.0)\n",
"Requirement already satisfied: urllib3<3,>=1.21.1 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from requests->huggingface-hub>=0.28.1->gradio) (2.2.3)\n",
"Requirement already satisfied: mdurl~=0.1 in c:\\users\\wingp\\appdata\\roaming\\python\\python312\\site-packages (from markdown-it-py>=2.2.0->rich>=10.11.0->typer<1.0,>=0.12->gradio) (0.1.2)\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n",
"[notice] A new release of pip is available: 24.3.1 -> 25.0.1\n",
"[notice] To update, run: python.exe -m pip install --upgrade pip\n"
]
}
],
"source": [
"!pip install gradio"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Tutorial Start"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Import the modules of smolagent"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\wingp\\AppData\\Roaming\\Python\\Python312\\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"
]
}
],
"source": [
"from typing import Optional\n",
"\n",
"from smolagents import HfApiModel, LiteLLMModel, TransformersModel, tool\n",
"from smolagents.agents import CodeAgent, ToolCallingAgent\n",
"from smolagents import DuckDuckGoSearchTool"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"import gradio as gr"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Get the LLM model from ollama"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"model = LiteLLMModel(\n",
" model_id=\"ollama_chat/llama3.1\",\n",
" api_base=\"http://localhost:11434\", # replace with remote open-ai compatible server if necessary\n",
" #api_key=\"your-api-key\", # replace with API key if necessary\n",
" #num_ctx=8192, # ollama default is 2048 which will often fail horribly. 8192 works for easy tasks, more is better. Check https://huggingface.co/spaces/NyxKrage/LLM-Model-VRAM-Calculator to calculate how much VRAM this will need for the selected model.\n",
" )"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Assign the tools and model to agent"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"agent = ToolCallingAgent(tools=[DuckDuckGoSearchTool()], model=model)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Create the web search Agent function"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"def webSearcher(prompt: str) -> str:\n",
" return agent.run(prompt)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Create the User inferface with Gradio"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"demo = gr.Interface(\n",
" fn=webSearcher, \n",
" inputs=[\n",
" gr.Textbox(label=\"Enter your search query\", placeholder=\"who is the current world champion in football?\")\n",
" ],\n",
" outputs=[\n",
" gr.Textbox(label=\"Search Result\")\n",
" ],\n",
" title=\"Web Search Agent\",\n",
" description=\"This is a web search agent that can answer your questions\",\n",
")\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"* Running on local URL: http://127.0.0.1:7860\n",
"\n",
"To create a public link, set `share=True` in `launch()`.\n"
]
},
{
"data": {
"text/html": [
"<div><iframe src=\"http://127.0.0.1:7860/\" width=\"100%\" height=\"500\" allow=\"autoplay; camera; microphone; clipboard-read; clipboard-write;\" frameborder=\"0\" allowfullscreen></iframe></div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">╭──────────────────────────────────────────────────── </span><span style=\"color: #d4b702; text-decoration-color: #d4b702; font-weight: bold\">New run</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ────────────────────────────────────────────────────╮</span>\n",
"<span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span> <span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span>\n",
"<span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span> <span style=\"font-weight: bold\">who is the current world cup winner</span> <span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span>\n",
"<span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span> <span style=\"color: #d4b702; text-decoration-color: #d4b702\">│</span>\n",
"<span style=\"color: #d4b702; text-decoration-color: #d4b702\">╰─ LiteLLMModel - ollama_chat/llama3.1 ───────────────────────────────────────────────────────────────────────────╯</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m╭─\u001b[0m\u001b[38;2;212;183;2m───────────────────────────────────────────────────\u001b[0m\u001b[38;2;212;183;2m \u001b[0m\u001b[1;38;2;212;183;2mNew run\u001b[0m\u001b[38;2;212;183;2m \u001b[0m\u001b[38;2;212;183;2m───────────────────────────────────────────────────\u001b[0m\u001b[38;2;212;183;2m─╮\u001b[0m\n",
"\u001b[38;2;212;183;2m│\u001b[0m \u001b[38;2;212;183;2m│\u001b[0m\n",
"\u001b[38;2;212;183;2m│\u001b[0m \u001b[1mwho is the current world cup winner\u001b[0m \u001b[38;2;212;183;2m│\u001b[0m\n",
"\u001b[38;2;212;183;2m│\u001b[0m \u001b[38;2;212;183;2m│\u001b[0m\n",
"\u001b[38;2;212;183;2m╰─\u001b[0m\u001b[38;2;212;183;2m LiteLLMModel - ollama_chat/llama3.1 \u001b[0m\u001b[38;2;212;183;2m──────────────────────────────────────────────────────────────────────────\u001b[0m\u001b[38;2;212;183;2m─╯\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m1\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
"│ Calling tool: 'web_search' with arguments: {'query': 'Current FIFA World Cup winner'} │\n",
"╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n",
"</pre>\n"
],
"text/plain": [
"╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
"│ Calling tool: 'web_search' with arguments: {'query': 'Current FIFA World Cup winner'} │\n",
"╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">Observations: ## Search Results\n",
"\n",
"|List of FIFA World Cup finals - Wikipedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/List_of_FIFA_World_Cup_finals)</span>\n",
"Football tournament FIFA World Cup final Founded <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span> ; <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">95</span> years ago <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span><span style=\"font-weight: bold\">)</span> Current champions Argentina <span style=\"font-weight: bold\">(</span>3rd title<span style=\"font-weight: bold\">)</span>\n",
"Most successful <span style=\"color: #800080; text-decoration-color: #800080; font-weight: bold\">team</span><span style=\"font-weight: bold\">(</span>s<span style=\"font-weight: bold\">)</span> Brazil <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">5</span> titles<span style=\"font-weight: bold\">)</span> The FIFA World Cup is an international association football competition \n",
"contested by the senior men's national teams of the Fédération Internationale de Football Association <span style=\"font-weight: bold\">(</span>FIFA<span style=\"font-weight: bold\">)</span>, the \n",
"sport's global governing body. The championship <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|World Cup Football Winners List - Topend Sports<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.topendsports.com/events/worldcupsoccer/winners.htm)</span>\n",
"The first African country that is going to win the world cup trophy is Zimbabwe; Sergemweze <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2014</span><span style=\"font-weight: bold\">)</span> African,Asian or\n",
"north American representatives are not yet at the level of winning FIFA World cup, It doesn't matter the last \n",
"result,Spain will win it. The Final game will be SPAIN V. NEDERLAND. Gerard sergemweze <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2014</span><span style=\"font-weight: bold\">)</span>\n",
"\n",
"|World Cup » Champions - worldfootball.net<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.worldfootball.net/winner/wm/)</span>\n",
"List of World Cup champions.\n",
"\n",
"|FIFA World Cup - Wikipedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/FIFA_World_Cup)</span>\n",
"FIFA U-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">20</span> World Cup FIFA U-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">17</span> World Cup: Current champions <span style=\"color: #808000; text-decoration-color: #808000\">...</span> two layers of semi-precious malachite while the \n",
"bottom side of the trophy bears the engraved year and name of each FIFA World Cup winner since <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1974</span>. |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">62</span><span style=\"font-weight: bold\">]</span> The \n",
"description of the trophy by Gazzaniga was: \"The lines spring out from the base, rising in spirals, stretching out \n",
"to receive <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|World Cup winners from <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1982</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1986</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1990</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1994</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1998</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2002</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2006</span> <span style=\"color: #808000; text-decoration-color: #808000\">...</span> - \n",
"FIFA<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.fifa.com/en/articles/world-cup-champions-1982-2022-italy-argentina-germany-brazil-france-spain)</span>\n",
"FIFA details the World Cup winners from the past <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">11</span> tournaments including Italy, Argentina, West Germany, Brazil, \n",
"France, Spain and Germany.\n",
"\n",
"|FIFA World Cup Winners List from <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span>-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>, Complete List and \n",
"Hosts<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://currentaffairs.adda247.com/fifa-world-cup-winners-list-from-1930-to-2022/)</span>\n",
"FIFA World Cup Winners Argentina. What a great match! Undoubtedly, it was one of the best finals ever. But in the \n",
"end Argentina defeated France by <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span>-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> in penalty shootout after the match drawn <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">3</span>-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">3</span> in the normal time to win FIFA \n",
"World Cup <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span> title. Kylian Mbappe from France was the top goal scorer in FIFA World Cup <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>, he scored <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">7</span> \n",
"goals.France forward Kylian Mbappe became the first <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|Complete FIFA World Cup Winners List: Every Winner Since \n",
"<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span><span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://soccermavericks.com/fifa-world-cup-winners-list/)</span>\n",
"In this post, we'll go through every FIFA World Cup winner since <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span>. So let's get started! Read our article on \n",
"the countries with the most FIFA World Cup wins. List of All The FIFA World Cup Winners. Here is the list of all \n",
"the FIFA World Cup winners. It has winners from the start of the tournament in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span> to the most recent one in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>.\n",
"\n",
"|History of WC - FIFA World Cup Results<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.fifaworldcupnews.com/world-cup-results/)</span>\n",
"The tournament has taken place organized every four years, except in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1942</span> and <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1946</span>, when the competition was \n",
"canceled due to World War II. France is the current FIFA World Cup, champion team. The final of the 21st FIFA World\n",
"Cup was held in Russia. The match was contested by France and Croatia. Antoine Griezmann was Men of the match of \n",
"the <span style=\"color: #808000; text-decoration-color: #808000\">...</span>\n",
"\n",
"|FIFA World Cup records and statistics - \n",
"Wikipedia<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://en.wikipedia.org/wiki/FIFA_World_Cup_records_and_statistics)</span>\n",
"As of the <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span> FIFA World Cup, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">80</span> national teams have competed at the finals of the FIFA World Cup. |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1</span><span style=\"font-weight: bold\">]</span> Brazil is \n",
"the only team to have appeared in all <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">22</span> tournaments to date, with Germany having participated in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">20</span>, Italy and \n",
"Argentina in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">18</span> and Mexico in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">17</span>. |<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span><span style=\"font-weight: bold\">]</span> Eight nations have won the tournament. The inaugural winners in <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span> were \n",
"Uruguay; the current champions are Argentina.\n",
"\n",
"|List of FIFA World Cup Winners from <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span> to <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>, Champions List \n",
"Updated<span style=\"font-weight: bold\">](</span><span style=\"color: #0000ff; text-decoration-color: #0000ff; text-decoration: underline\">https://www.studyiq.com/articles/fifa-world-cup-winners-list/)</span>\n",
"This event has <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">32</span> teams in it altogether. <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">64</span> matches were played as <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">32</span> teams competed for a place on the FIFA World\n",
"Cup winners list. On December <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">18</span>, <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>, when the two greatest teams compete for the title, the FIFA World Cup <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span> \n",
"winner will be selected. Below is a detailed analysis of the FIFA World Cup winners by year from <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1930</span> to <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2022</span>.\n",
"</pre>\n"
],
"text/plain": [
"Observations: ## Search Results\n",
"\n",
"|List of FIFA World Cup finals - Wikipedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/List_of_FIFA_World_Cup_finals\u001b[0m\u001b[4;94m)\u001b[0m\n",
"Football tournament FIFA World Cup final Founded \u001b[1;36m1930\u001b[0m ; \u001b[1;36m95\u001b[0m years ago \u001b[1m(\u001b[0m\u001b[1;36m1930\u001b[0m\u001b[1m)\u001b[0m Current champions Argentina \u001b[1m(\u001b[0m3rd title\u001b[1m)\u001b[0m\n",
"Most successful \u001b[1;35mteam\u001b[0m\u001b[1m(\u001b[0ms\u001b[1m)\u001b[0m Brazil \u001b[1m(\u001b[0m\u001b[1;36m5\u001b[0m titles\u001b[1m)\u001b[0m The FIFA World Cup is an international association football competition \n",
"contested by the senior men's national teams of the Fédération Internationale de Football Association \u001b[1m(\u001b[0mFIFA\u001b[1m)\u001b[0m, the \n",
"sport's global governing body. The championship \u001b[33m...\u001b[0m\n",
"\n",
"|World Cup Football Winners List - Topend Sports\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.topendsports.com/events/worldcupsoccer/winners.htm\u001b[0m\u001b[4;94m)\u001b[0m\n",
"The first African country that is going to win the world cup trophy is Zimbabwe; Sergemweze \u001b[1m(\u001b[0m\u001b[1;36m2014\u001b[0m\u001b[1m)\u001b[0m African,Asian or\n",
"north American representatives are not yet at the level of winning FIFA World cup, It doesn't matter the last \n",
"result,Spain will win it. The Final game will be SPAIN V. NEDERLAND. Gerard sergemweze \u001b[1m(\u001b[0m\u001b[1;36m2014\u001b[0m\u001b[1m)\u001b[0m\n",
"\n",
"|World Cup » Champions - worldfootball.net\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.worldfootball.net/winner/wm/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"List of World Cup champions.\n",
"\n",
"|FIFA World Cup - Wikipedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/FIFA_World_Cup\u001b[0m\u001b[4;94m)\u001b[0m\n",
"FIFA U-\u001b[1;36m20\u001b[0m World Cup FIFA U-\u001b[1;36m17\u001b[0m World Cup: Current champions \u001b[33m...\u001b[0m two layers of semi-precious malachite while the \n",
"bottom side of the trophy bears the engraved year and name of each FIFA World Cup winner since \u001b[1;36m1974\u001b[0m. |\u001b[1;36m62\u001b[0m\u001b[1m]\u001b[0m The \n",
"description of the trophy by Gazzaniga was: \"The lines spring out from the base, rising in spirals, stretching out \n",
"to receive \u001b[33m...\u001b[0m\n",
"\n",
"|World Cup winners from \u001b[1;36m1982\u001b[0m, \u001b[1;36m1986\u001b[0m, \u001b[1;36m1990\u001b[0m, \u001b[1;36m1994\u001b[0m, \u001b[1;36m1998\u001b[0m, \u001b[1;36m2002\u001b[0m, \u001b[1;36m2006\u001b[0m \u001b[33m...\u001b[0m - \n",
"FIFA\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.fifa.com/en/articles/world-cup-champions-1982-2022-italy-argentina-germany-brazil-france-spain\u001b[0m\u001b[4;94m)\u001b[0m\n",
"FIFA details the World Cup winners from the past \u001b[1;36m11\u001b[0m tournaments including Italy, Argentina, West Germany, Brazil, \n",
"France, Spain and Germany.\n",
"\n",
"|FIFA World Cup Winners List from \u001b[1;36m1930\u001b[0m-\u001b[1;36m2022\u001b[0m, Complete List and \n",
"Hosts\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://currentaffairs.adda247.com/fifa-world-cup-winners-list-from-1930-to-2022/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"FIFA World Cup Winners Argentina. What a great match! Undoubtedly, it was one of the best finals ever. But in the \n",
"end Argentina defeated France by \u001b[1;36m4\u001b[0m-\u001b[1;36m2\u001b[0m in penalty shootout after the match drawn \u001b[1;36m3\u001b[0m-\u001b[1;36m3\u001b[0m in the normal time to win FIFA \n",
"World Cup \u001b[1;36m2022\u001b[0m title. Kylian Mbappe from France was the top goal scorer in FIFA World Cup \u001b[1;36m2022\u001b[0m, he scored \u001b[1;36m7\u001b[0m \n",
"goals.France forward Kylian Mbappe became the first \u001b[33m...\u001b[0m\n",
"\n",
"|Complete FIFA World Cup Winners List: Every Winner Since \n",
"\u001b[1;36m1930\u001b[0m\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://soccermavericks.com/fifa-world-cup-winners-list/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"In this post, we'll go through every FIFA World Cup winner since \u001b[1;36m1930\u001b[0m. So let's get started! Read our article on \n",
"the countries with the most FIFA World Cup wins. List of All The FIFA World Cup Winners. Here is the list of all \n",
"the FIFA World Cup winners. It has winners from the start of the tournament in \u001b[1;36m1930\u001b[0m to the most recent one in \u001b[1;36m2022\u001b[0m.\n",
"\n",
"|History of WC - FIFA World Cup Results\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.fifaworldcupnews.com/world-cup-results/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"The tournament has taken place organized every four years, except in \u001b[1;36m1942\u001b[0m and \u001b[1;36m1946\u001b[0m, when the competition was \n",
"canceled due to World War II. France is the current FIFA World Cup, champion team. The final of the 21st FIFA World\n",
"Cup was held in Russia. The match was contested by France and Croatia. Antoine Griezmann was Men of the match of \n",
"the \u001b[33m...\u001b[0m\n",
"\n",
"|FIFA World Cup records and statistics - \n",
"Wikipedia\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://en.wikipedia.org/wiki/FIFA_World_Cup_records_and_statistics\u001b[0m\u001b[4;94m)\u001b[0m\n",
"As of the \u001b[1;36m2022\u001b[0m FIFA World Cup, \u001b[1;36m80\u001b[0m national teams have competed at the finals of the FIFA World Cup. |\u001b[1;36m1\u001b[0m\u001b[1m]\u001b[0m Brazil is \n",
"the only team to have appeared in all \u001b[1;36m22\u001b[0m tournaments to date, with Germany having participated in \u001b[1;36m20\u001b[0m, Italy and \n",
"Argentina in \u001b[1;36m18\u001b[0m and Mexico in \u001b[1;36m17\u001b[0m. |\u001b[1;36m2\u001b[0m\u001b[1m]\u001b[0m Eight nations have won the tournament. The inaugural winners in \u001b[1;36m1930\u001b[0m were \n",
"Uruguay; the current champions are Argentina.\n",
"\n",
"|List of FIFA World Cup Winners from \u001b[1;36m1930\u001b[0m to \u001b[1;36m2022\u001b[0m, Champions List \n",
"Updated\u001b[1m]\u001b[0m\u001b[1m(\u001b[0m\u001b[4;94mhttps://www.studyiq.com/articles/fifa-world-cup-winners-list/\u001b[0m\u001b[4;94m)\u001b[0m\n",
"This event has \u001b[1;36m32\u001b[0m teams in it altogether. \u001b[1;36m64\u001b[0m matches were played as \u001b[1;36m32\u001b[0m teams competed for a place on the FIFA World\n",
"Cup winners list. On December \u001b[1;36m18\u001b[0m, \u001b[1;36m2022\u001b[0m, when the two greatest teams compete for the title, the FIFA World Cup \u001b[1;36m2022\u001b[0m \n",
"winner will be selected. Below is a detailed analysis of the FIFA World Cup winners by year from \u001b[1;36m1930\u001b[0m to \u001b[1;36m2022\u001b[0m.\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 0: Duration 3.60 seconds| Input tokens: 1,110 | Output tokens: 29]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 0: Duration 3.60 seconds| Input tokens: 1,110 | Output tokens: 29]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m2\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Error in generating tool call with model:</span>\n",
"<span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">'NoneType'</span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\"> object is not iterable</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mError in generating tool call with model:\u001b[0m\n",
"\u001b[1;31m'NoneType'\u001b[0m\u001b[1;31m object is not iterable\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 1: Duration 4.37 seconds| Input tokens: 2,136 | Output tokens: 420]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 1: Duration 4.37 seconds| Input tokens: 2,136 | Output tokens: 420]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">3</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m3\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Error in generating tool call with model:</span>\n",
"<span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">'NoneType'</span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\"> object is not iterable</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mError in generating tool call with model:\u001b[0m\n",
"\u001b[1;31m'NoneType'\u001b[0m\u001b[1;31m object is not iterable\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 2: Duration 1.12 seconds| Input tokens: 3,162 | Output tokens: 486]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 2: Duration 1.12 seconds| Input tokens: 3,162 | Output tokens: 486]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m4\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Error in generating tool call with model:</span>\n",
"<span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">'NoneType'</span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\"> object is not iterable</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mError in generating tool call with model:\u001b[0m\n",
"\u001b[1;31m'NoneType'\u001b[0m\u001b[1;31m object is not iterable\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 3: Duration 3.60 seconds| Input tokens: 4,188 | Output tokens: 705]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 3: Duration 3.60 seconds| Input tokens: 4,188 | Output tokens: 705]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">5</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m5\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Error in generating tool call with model:</span>\n",
"<span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">'NoneType'</span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\"> object is not iterable</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mError in generating tool call with model:\u001b[0m\n",
"\u001b[1;31m'NoneType'\u001b[0m\u001b[1;31m object is not iterable\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 4: Duration 2.76 seconds| Input tokens: 5,214 | Output tokens: 939]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 4: Duration 2.76 seconds| Input tokens: 5,214 | Output tokens: 939]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d4b702; text-decoration-color: #d4b702\">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </span><span style=\"font-weight: bold\">Step </span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">6</span><span style=\"color: #d4b702; text-decoration-color: #d4b702\"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1mStep \u001b[0m\u001b[1;36m6\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Error in generating tool call with model:</span>\n",
"<span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">'NoneType'</span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\"> object is not iterable</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mError in generating tool call with model:\u001b[0m\n",
"\u001b[1;31m'NoneType'\u001b[0m\u001b[1;31m object is not iterable\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 5: Duration 1.88 seconds| Input tokens: 6,240 | Output tokens: 1,084]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 5: Duration 1.88 seconds| Input tokens: 6,240 | Output tokens: 1,084]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Reached max steps.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;31mReached max steps.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">[Step 6: Duration 1.88 seconds| Input tokens: 7,699 | Output tokens: 1,144]</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2m[Step 6: Duration 1.88 seconds| Input tokens: 7,699 | Output tokens: 1,144]\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"demo.launch()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "smolagent",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.9"
}
},
"nbformat": 4,
"nbformat_minor": 2
}