diff --git a/README.md b/README.md index d379753f..8053b973 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# ๐Ÿงฑ Deep Research From Scratch +# ๐Ÿงฑ Deep Research From Scratch Deep research has broken out as one of the most popular agent applications. [OpenAI](https://openai.com/index/introducing-deep-research/), [Anthropic](https://www.anthropic.com/engineering/built-multi-agent-research-system), [Perplexity](https://www.perplexity.ai/hub/blog/introducing-perplexity-deep-research), and [Google](https://gemini.google/overview/deep-research/?hl=en) all have deep research products that produce comprehensive reports using [various sources](https://www.anthropic.com/news/research) of context. There are also many [open](https://huggingface.co/blog/open-deep-research) [source](https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart) implementations. We built an [open deep researcher](https://github.com/langchain-ai/open_deep_research) that is simple and configurable, allowing users to bring their own models, search tools, and MCP servers. In this repo, we'll build a deep researcher from scratch! Here is a map of the major pieces that we will build: ![overview](https://github.com/user-attachments/assets/b71727bd-0094-40c4-af5e-87cdb02123b4) -## ๐Ÿš€ Quickstart +## ๐Ÿš€ Quickstart ### Prerequisites @@ -35,6 +35,16 @@ curl -LsSf https://astral.sh/uv/install.sh | sh export PATH="/Users/$USER/.local/bin:$PATH" ``` + +- Install necessary packages. +```bash +pip install langgraph langchain_core langchain langchain-openai +pip install langchain-anthropic langchain_mcp_adapters mcp tavily-python +pip install --upgrade jupyterlab ipywidgets + +``` + + ### Installation 1. Clone the repository: @@ -79,9 +89,9 @@ source .venv/bin/activate # On Windows: .venv\Scripts\activate jupyter notebook ``` -## Background +## Background -Research is an openโ€‘ended task; the best strategy to answer a user request canโ€™t be easily known in advance. Requests can require different research strategies and varying levels of search depth. Consider this request. +Research is an openโ€‘ended task; the best strategy to answer a user request canโ€™t be easily known in advance. Requests can require different research strategies and varying levels of search depth. Consider this request. [Agents](https://langchain-ai.github.io/langgraph/tutorials/workflows/#agent) are well suited to research because they can flexibly apply different strategies, using intermediate results to guide their exploration. Open deep research uses an agent to conduct research as part of a three step process: @@ -89,7 +99,7 @@ Research is an openโ€‘ended task; the best strategy to answer a user request can 2. **Research** โ€“ perform research 3. **Write** โ€“ produce the final report -## ๐Ÿ“ Organization +## ๐Ÿ“ Organization This repo contains 5 tutorial notebooks that build a deep research system from scratch: @@ -201,4 +211,4 @@ This repo contains 5 tutorial notebooks that build a deep research system from s - **State Management**: Complex state flows across subgraphs and nodes - **Protocol Integration**: MCP servers and tool ecosystems -Each notebook builds on the previous concepts, culminating in a production-ready deep research system that can handle complex, multi-faceted research queries with intelligent scoping and coordinated execution. +Each notebook builds on the previous concepts, culminating in a production-ready deep research system that can handle complex, multi-faceted research queries with intelligent scoping and coordinated execution. diff --git a/notebooks/1_scoping.ipynb b/notebooks/1_scoping.ipynb index dcf78dfe..57abbc38 100644 --- a/notebooks/1_scoping.ipynb +++ b/notebooks/1_scoping.ipynb @@ -2,18 +2,27 @@ "cells": [ { "cell_type": "code", - "execution_count": 35, + "execution_count": 1, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], + "outputs": [], + "source": [ + "import os, sys\n", + "BASEDIR = \"/Users/dhanley/Documents/deep_researcher/\"\n", + "sys.path += [BASEDIR, f\"{BASEDIR}/src\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], "source": [ "# Load environment variables and set up auto-reload\n", "from dotenv import load_dotenv\n", @@ -41,14 +50,14 @@ "\n", "Here is our overall research flow:\n", "\n", - "![image.png](attachment:6b1de3cc-2d28-48ed-8f02-56b4a0a749e0.png)\n", + "\n", "\n", "We'll scope the research in two phases:\n", "\n", "1. **User Clarification** - Determines if additional clarification is needed from the user\n", "2. **Brief Generation** - Transforms the conversation into a detailed research brief\n", "\n", - "![image.webp](attachment:572e3be3-d2fb-41a3-af44-351baca997c0.webp)" + "" ] }, { @@ -75,12 +84,12 @@ "\n", "This ensures we understand the user's true intent before investing time in research that might miss the mark.\n", "\n", - "![image (1).webp](attachment:9f6f7dd6-215b-4183-8b85-3ccb5586f6ee.webp)" + "\n" ] }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -216,7 +225,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -314,7 +323,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -337,6 +346,8 @@ "The workflow uses structured output to make deterministic decisions about\n", "whether sufficient context exists to proceed with research.\n", "\"\"\"\n", + "import os\n", + "from langchain_openai import AzureChatOpenAI\n", "\n", "from datetime import datetime\n", "from typing_extensions import Literal\n", @@ -358,7 +369,14 @@ "# ===== CONFIGURATION =====\n", "\n", "# Initialize model\n", - "model = init_chat_model(model=\"openai:gpt-4.1\", temperature=0.0)\n", + "# model = init_chat_model(model=\"openai:gpt-4.1\", temperature=0.0)\t\n", + "model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"AZURE_OPENAI_DEPLOYMENT\", \"gpt-4.1-20250414\"),\n", + " azure_endpoint=\"https://llm-proxy.perflab.nvidia.com\",\n", + " api_key=os.getenv(\"PERFLAB_ONEAPI\"),\n", + " api_version=\"2025-02-01-preview\",\n", + " temperature=0.0\n", + ")\n", "\n", "# ===== WORKFLOW NODES =====\n", "\n", @@ -435,12 +453,12 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAO8AAAFNCAIAAABnsa+/AAAQAElEQVR4nOydBWAURxfHZ09ycScBEkIEEpwAgRZKUyhQrLgUK9oPKBQpUFxTw4u0eIGihULRBilQnAJBQgNBgoUoIe5n+73LJhe7u9jZ7r3fx5fu7szOzu799+2bN7OzApqmCYJwAgFBEK6Aaka4A6oZ4Q6oZoQ7oJoR7oBqRriDkapZnE3uXkh++yYnN1sukcgk2aXCiBShaTlFeIVbYFGu2E5oQlNyilYkUXxCywqz0JTifxSP0PKC/AU75m8sLF9RCrO7MonZnTlE3qoilxKBOU/Ap4TmVDU386Zt7W2r8QmiXyhjizcfXheVEJ0rldACIWVuxTczF/B4tDhbViIbRVFyhbqKbOFRtJwuSCXMaVF8ipYVzaQQIrNRmZ8Ra9HdS2wsTOJRBBYK1Ax1KHr1hBY8uYTKzZHnZkllivKJo6uoxxdu1g48gugFI1Lz3qWRyW/FFlZ8vwDbtr2cCMu5fSY57EZKRqrU2k44arEnQXSPUaj5+onE+5dS7JyFg6d78ISEYxz8KSo+MrtuU9suI10JoksMr+YDq6JSEsR9vnJ3cTcj3GX7gtd8ERkxvzZBdIaB1XxuX0L0iywT+Y0Pr42ViKWDvqlFEN1gSDXv+TFSJqVHLDAhc3VwdXR6qmTMEk+C6ACDNbePb46Vik1LysDAaW429oJ9y94QRAcYRs2R4dlREVkjF5miEznwa/f0ZMm1Y4kE0TaGUfOp32Ibf2BPTJWuw91Cr6YQRNsYQM3/HEwAX/3D3qyPKFcajwYiSxvBoXXRBNEqBlDzk7vpDVrZEdPmw97V4l5nE0Sr6FvNrx/lyqV0YD+9GuaDBw8uWrSIVJzZs2cfO3aM6ACfJpZCIe/asSSCaA99q/n23wnQ00v0y6NHj0ilqPSO5cHZTfQ8LIMg2kPf8eZt81/WqmvVeYQL0QGvXr3atGnTnTt34KSaNGkyfPhwf3//sWPH3r17l8mwZ8+eevXqHThw4MqVK2FhYSKRqHnz5hMnTnR3d4fUmTNn8vn8GjVq7Nq1a/ny5bDK7GVtbX3x4kWibR5cTrv+V8L4ZT4E0RL6ts0SsbyuvzXRAWKxGIQLcly/fv3GjRsFAsHXX3+dk5OzZcuWRo0ade/ePSQkBKR8//79FStWNG3adOXKlUuWLElKSpo/fz5TglAojMhj9erVzZo1u3btGmxcsGCBLqQMNAm0lckIkRFEW+h7fLNcTrwbWxId8Pr1a5Dm4MGDQbKwunTpUjDJUqm0RLbGjRuDG+3h4QFyh1WJRAKiT01NtbOzoygqJiZm9+7d5ubmkJSbm0t0DI9Hnodl+TTVyQUxQfSq5sxkohgarJvnAQjUwcFh8eLF3bp1a9GiBVjfgICA0tnAeEdFRa1atQo8jczMTGYj3AagZljw8vJipKwfwMnLSJESREvo1dOQ8mSKdzd0AzjBW7dubdu27b59+8aMGdO7d+/g4ODS2S5dujRt2rQGDRpA5tu3b//8888lCiF6hE9RcjnOzqM19KpmOzu+XJeNTk9Pz6lTp548eRIc3zp16ixcuPDx48cl8hw5cgSahtDy8/X1BdciPT2dGA5Qso0jvpqpNfTdChQIeZHhOvFHIaBx/PhxWABXITAwcNmyZeAZh4eHl8gGLrKLS2FE5cKFC8RwyKRyN18rgmgJfatZKKSe/6eTICvINCgoaM2aNW/evIEW4Y4dO6AJCN4zJNWqVQu8ZPArwD8Gk/zvv/9CfANS9+7dy+wbGxtbukDwOkD3ysxE2zy5ncHjUxYWBNEW+lazuTXv9WOdPNxBuHPnzj116lSfPn369et37949iD17e3tDUt++fcGpAO/i2bNnEyZMaNOmDbjOrVu3jouLgyAd+NCTJ08+ffp06TJHjx4N98D06dOzs7XfCx1+K83CCt/r1ib67j3572ralaNvJ6ysQ0yerfNfejWw7jikGkG0hL5tc+O2tnD73DmfTEybxBhJTqYUpaxdDNCgrt3A6t7FlBYdHNRlAGdA5QAJmUwGTxKm16M0R48etbfX1Zjpdu3aqdyuuUrnzp1TlxS8M8ahGpff6jUIhnkvcMM3zz/q69qwteou7nfv3kE3tcok6J9TFxKuWbMm0RnQR6guqRJVEmfTm+dGTPqpLkG0imGCnQEdnK6deKtOzc7OzsTI0O6tsvO7V7Xr2RBE2xjmTapWXeyt7QX7V5jiy57B2+P5fNJzXHWCaBuDvbM9ZKZHZqr0xOY4YkrcOJka+TRzTJAXQXSAgWeH2bcs0sxc2H9KDWICXDj4LuJ+2tgfvAmiGww/c9fOJa+hFiMXehJOA25VWrJkHEpZlxjFrIqHf46Jf5nl08Su8wgOxl8vHkoIu55q7yIaNhvn7NItxjLjbexLyamdMdkZEhd3i3b9XKp5sH6q0PRk2fnf42NeZMFFbtffpcF7GMTQOcY1G3n4zYybZxKz0qQUj1jZCiysBZY2fIEZJc5R8b4Rj0fkdMG040qUU4XzeLS8cLL8ElPn83iKgcX5Gwt2Kb57YX4mc+Fc/ExGKi9jkYObiXhyOZWRIoHWbVa6VCYjUPkmbe1bfqK2nwjRLkY3tz7Df1fTX4ZlpCZJJLlyWk6Lc1VUMm8CfTpPgCoplqRULE3yv/UAxfJA8Wp2zps2nypyIMLMsl8sTzExE4GQEggUH5ewsRfW8rNs1RlFrG+MVM26Zvfu3UlJSVOmTCEIhzDRFx+kUqm6ERQIe0E1I9zBRD+XhGrmJKarZqGQc98LMnnQ00C4A6oZ4Q6oZoQ7mOgvKpFIUM3cA20zwh1QzQh3QDUj3AHVjHAH020FYu8J90DbjHAHVDPCHVDNCHdAvxnhDmibEe6Aaka4A6oZ4Q6oZoQ7mK6asRXIPdA2I9zBRH9RV1dXHs9E34nkMCaq5oSEBAg5E4RbmKiawc3QxQctEcOCaka4A6oZ4Q6oZoQ7oJoR7oBqRrgDqhnhDqhmhDugmhHugGpGuAOqGeEOqGaEO6CaEe6Aaka4A6oZ4Q6oZoQ7mNa3XDt37pyQkFB0i1wu9/HxOXz4MEHYj2m9TfTJJ59QFMUrgpmZ2aBBgwjCCUxLzUOGDHF3dy+6xcPDo3fv3gThBKal5ho1anTp0kW5yufze/bsiVMRcAaTe2952LBhbm5uzDLY6b59+xKEK5icmm1sbD799FOwyuBAd+zY0dramiBcoeyYRtRT8ZO7qVnpxd7X5/EgGkAoHqHlxbbkF0oRKJXHo4giaJBfPsWDzYWrhTXg82iZvFjhAiKXQn4eLZeXrk/RgxY9Ll/Ak0mLJMDB6JJLDDSRh4TcgZo0b9ZUJBKVOEjpUyuRCqdGkxJFKpPhghJ1VxTun/yrTanaHQxL0eozFSjIqa4+SswthV71res0tyAmTBlq3rnkVU4mLRRR4pxi17LgWsNPRxXbwpD3w1B5dp8u/QuVqoKykPwNfELLoBA5kat6dBSXgrJMHp+WyygV2UqVD0l03k1F8WlFXYtXiSkwT3iUioPzCqSsRs1qk0iRMlWquUQ9GXEXnoXaYhnMLHiSXFpoRo2c68k3VUlrUvOWOS/dfKwCB7gQhCXc+Tv58a2U0Uu8zExS0GrVvG3Bq1p17dr0ciAIq4h6LL58JHrcUi9ieqhuBd45mwa+I0qZjbjXMxOZ84J3vCWmh+pxGi/C0y2t+QRhJ/YuonfR2cT0UG2bc7NkNI7JYS1yIhNny4npodo2Q6hLbopXgyPIZUQmM6HBZEpwRm6EO6hWM49PEQRhG2pss/oOLYQFmOpvp1rN0OuLamYvFKUYR0BMD/SbOYiic12OrcACeCZ5ZyNsR62ngRE6hHWgp4FwB9VqVoxEprAZiLAM1WqmFWJG15mtUIw9Mj3Ux5sJwlZoU404qx51RPG0dnP37ttx1+5tFdrlxYuI9h0CHjy4B8tZWVk/LF3YvUfgzFlfEd2waPHM6TO+LL39+x/mT5oyhrAUk5SzGk9Dbsi+QHt7h+Gff+HiUh2W/wu7//ffwRMnTPNvGkB0Q2BgB4lEzCwvCZrdsmXrbl17EYSFGGNMw9HRadTI8cxyVlYm/O3YoStInOiGDh93Vi4/efII1EwQdqLG06Aq7GnIZLLfD+zq2r0t/IMH93//3S+d588jB8Bh6NGzXb8BnYO+nRMdE8VsP/zn77Dl6rWLHTq1Wv/LSqWnse3XXyAbZOjTrxOUCSXv2bu96BF79v5485Z16qoUGfkKygkNvcusnjt/GlaPHD1YNPVReJjS04DV2LiYFSu/7dGrHZNHKBDev39nwGddO3V+/8sJwyEzKQuoJFwH5eryFUHjxg9THhFsP5wLeF/zFkxTXiKpVApnMWrMQHCoZs2Z/O+/V5ntzHWA1f4Du4wdN5SUG3AUeQJTbAaqVjNd8VFHW7auP3bsj6AlK+fP/b5aNddZcybBj1c0A/x4639e0bBh06CglbNnLUlOTgLHlEkyMzMDG3z8+KE5s4P69Bqo3OWLMRMXLvgRFo4c/nvVyo3t231y7vwpZeq9+yHp6WldOvdQVyUPD08XF9eHjx4wq2Fh911dqz8qWAUfxtrKup5fA2X+08HX4O83MxacOHaR2RL/Nu74iUNz53y79Md1Yol4xcqgSo9fEYvFU6eN5fP5y5auX7Vio4AvmDf/65ycHEhat375ocP7+vT+bN/eEx8Fdli0ZOaly+dhOzMJ06492z4b+Pm0afPKfyxwFOVS7NkuQNEKJBUgNS314B97pk6Z3TLgfVh9770PQJ2JSe9AT8o8DRo03vHrQXd3D4FAcVCpRDJ3/tewo52tHUVR8LsOGjSiebOWJM8mqTxK9269T50+/iziSd06frB66dI50GLt2ppe52zm3zK8wKCGPrgL0g8+dYxZhbsrIOB9Hk/T/DgJCfGbNu62sbaB5b59Bq1c9V0aVNjOnlScN29eww3cr+9g37r1YHXRwqVQH7DKubm5Z86eHDJ4ZM8e/WA7uOxhYaG7dm8FWVN5z0e4pAP6V8AwmzJqbLO8jLlISvDq5XP4W69eQ2YV9Bq0ZEUz/2LtNjBLMTFRc+ZO+bTnR/AABSnDxpTkJGWGen4NNR+lYcMmcDOcO6cwz2AjwYB16tRd8y5wezz4TxEbSU1NefXqRc8e/RMT38XHx5E829y8eSvNu/v4+DJSBuxsFSJmrGklgJqD6790+WJwlkCvcBfB9bG2tn76NBzMdsuAQmfdv2kLuJ/hPmdWfevWJ0j5UNsXWCG/OSMjHf6ai8w15Ll27dL8hdOHDhk1buwUH5+6IXdulgi6gb9ByqJ3zwF79m0fP24KuBnZ2VkdO3bVnL9Fi/fAmoLP8+JlBFh0aF/CI+LBg7utWrWBW6tVyzaad2ceIwxU1WKWIpFo7U9b/wo+Ck7Fr9s31KzpPnL42E6dujGXrnQoMDkpkTm6mUhEkPKhJkJXQb/ZykoxmxsTf1DHyeAjjRv7gyvMrDK/YkXp9En3TVvWwp1w498rvAx30AAAEABJREFUbVoH2trYas7v5OTs5eUDrnPE86eNmzSDLU0aN4NVHp9fs4YbuNFEx8jkMuUy+F1fjp8K4Zq7d2+BywRx9Nqe3k7O1SBp+rR5bm61iu4IAcqkpHekUvB4FN8k37jXTu9JnTp+YEjAEWRWwQ2YPXfKmTMni+YBG1nNuXDapCtXLpCKA/Jt91FH8JgvXDjTqWO38uzSrFlLCGv89+Be0ybNYbVxI3/wPe7dux2Q5+JrHTMzETw0lKvgLjML8HwABcOCubl5mzaBixctgysGboa7m4coz/qC48H886ztXdvDy9LSklQWOV1iZj9TQV0bqGKuBvh/oC2IacAPBj4AxC7u3LlZv36jonnq+PjeDvkXUqHp88ehvczGuPhYUkG6devNRDbef79tefI39wc131HY5kb+sNqokf/r1y+heqWdZlBVtWouIQWVJJUCPBlw6DMyMmB5955f373Ln6UFbmaI1m3ctCYq+g1IfO++HXCIRg2bgmpHjhgHzT5olYIDDfvOmDlhzdqlpCqYate2ur5Amq7gzT1l8iz4DVat/h7CwCDcoMUrigY0gNGjJ4ArMn/BtOzsbIgPQJAuNjZ69pzJ8+Z+RyoCWC+wanDzFHVqNQCqhXsGKuPg4EjybjxPT29oZjXLi5+UYOiQ0Tt2brp1+/r+fSdJpfhq4oxVq76DiDVUDyJrHT7uAn4FUdxFTad9PXfnb5sh+AOrAS3eW71qE9QElgd9Nhyam/t+3wk5wWdr2KDJ9OnzCVJxVM9D99u3r+Ry0n+qJzE+njwNh46MXTsPQ5SAIKo4sys6MTp33FJvYmKwabR+RMTT+PjYLdvWDx40AqWsAWgFmuYcEtrpPdEPW7auA88bolqjRxUOedu3f+f+/TtV5oeIwc/rthNtAz3z6pJmzVrc9oN2xNDIZXSRUIoJoXZ8sxE2I5Yv+7n0xh49+rVv/4nK/NB7THTAli371CU52DsSY0BhirBnuwCaPbPDQF+dsrtOP9SoXpMgRoka62WqNzfCatR7GsboOSPlgiL5H50xNXAGAo6CvSdKcK4jVkMTE50UE+c6QrgDehochMdjPoVocqCaOQg8V2kZ9gUiCJtBNSPcQbWaRZZ8qRTDGmxFKBKYWUiI6aE6yG7rIJRmYVCDrWSlSi2tTPFVKtVq7jywelaWKd7c3CAtMbfpR8Yx/km/qFYz35q4+1gdWPqKIGzjj9WRds7Cei2tiOlBaZi8597F1JCzSdU8LDzr29CkrAGzzHuEpUuj8v5P0xRV7FiUYrpzungBhRlUpPJ4ant04NCKvLTiv3TJFNisbv5exRFV1ZlHUXJVl4WpFZ2XTNTVHHJQhTvkH7lgQVGCyuowVVeeQMECVaSLWnlNSlzJ/FSeIPppRtyrLA8/y07DXIhJQmmeiir0Qvr9a0nZmTJpblluNKVubACtegBT6fxUQV5V5aj8CUsUlSckqmQSUVMxDYejNO1S+p4pk2IVo8oxiKI8eYojMOOZmfP8mtl+0NsUfQwGymg/DLhkyZKWLVt261auaQaMitDQ0PXr12/bVrFZq5GqY4xqTklJsbe3v3PnTosWLQg7efjwYcOGDZkTIYi+MDo1//XXX4mJicOHDyfs5+TJk+Agde/enSB6wbgGdctkslu3bnFDysCnn34Kp8PMFIPoAWOxzaDjK1eufPjhh3zOzaCWlZX16NGjgABdfekCUWIUtjk3N7dNmzbNmjXjnpQBS0tLb2/vwMBAOE2C6BLD2+b4+HipVOrm5kY4DVjoqKgoV1dXOzs7gugGA9vmmTNnmoKUSZ6F9vX1TU5O3rBhA0F0g8HULJfLr1692qVLF1OQshJPT09zc/P79+8TRAcYxtM4d+4cxJLBXIlMcuJ4CEEyl93Z2Zkg2sMAthmCVqBmBwcH05QyUcz47+To6Dhs2LCYmBiCaA8D2OawsLBGjRoRhJDLly9DrIMgWkJ/thla9O3btyeKeblRyvkwUp4xYwZBtIH+1BwcHPzPP/8QpBTQZbhz506CVBl9eBqbNm0aP348QdSTmpoKcejQ0NCmTZsSpLLo3DbPmjWrSZMmBNEI06Vy8ODBS5cuEaSy6NA2P3nyxM/P7+3bty4uJvoqRCU4depU165dCVIpdGWbt23bFhISQhRfcUQpVwBGyvPmzROLxQSpILpSM/SMDB2K3zqvJBMnTpw0aRJBKoiWPY1nz55dv359xIgRBNEGcDHbtGlDkPKhTducm5u7cOFC6OIiiJZITk5eu3YtQcqH1mxzeHi4h4eHlZUpTuOgU86ePfvJJ5/QeVM4EEQjWrDNMpmsf//+EGNCKesCkDL8Xb9+PcSICKIRLdhmiPnb29vXrl2bILoEWtV79+4liHqqpOaUlJQrV6706NGDIIgRUCVPIzExcc+ePQTRF7t373748CFB1FAlNYODgYZZn0BTOzo6miBqMN6Zu5DSgGF2cnKqXr06QVSBfjPCHdBvZhN//vnnrVu3CKIG9JvZRERExKtXrwiiBvSb2cSzZ89EIhH0uRJEFeg3I9wB/WY2cfr0aXy3UgPoN7OJyMhIcDYIogb0m9kENAFlMpmPjw9BVIF+M8Id0G9mE9euXTtx4gRB1IB+M5uIjo4ODw8niBrQb2YToOaMjAw/Pz+CqAL9ZoQ7oN/MJu7du/f7778TRA1Vss2g5lOnTuFL2rqmW7du8fHxRPFF8MLvbDs6Op47d44gRaiSbXZyckIp64GhQ4eam5uDiHl5MGrG2f1KUyU1g9+MASM9MGTIkBJfh3F1dR00aBBBioN+MwsAYzx48GBLS0vlFl9f31atWhGkOBhvZgd9+vTx8vJilu3s7AYMGECQUqDfzBrA32Cmefbx8fnwww8JUgoBqQKGije/jRS/i86R5y1TPELLCxIoaPYXLJD8ZYoitHIjrcxRPDOtqYSSyyWCQFSpA5GC/EWm2iqZSqkukOZBmEn1IdxsWzf37ZOQ8LZDyy5hN9KIBkpXssxUqkiFaQ2Z6bwzKW+pao+VVxL8GlT5Imp8nqD+e5ZlZqtShO758+dz5849cOAA0RdX/nwXfjtNJqeJnJJKFSouJsUCZedfLqrg4qsSMMlbpgv0oy5D/rLiOlFEk5gVB1IUV2r3otmU29WImUDAQl7kF6GKZ84/LcUZUUTV7gW1LXbnlKwMRVN5u6u5uWBXSvWOii1y5nmu6qC0slaF2wuKK3Gs/BKoPEWXqIaqG0Ao4tEy2sJGMHJhbaKeKtlmPfvNT0OyHt1K82/v3OB9W4KYHv8ciN848/mXy9UOiGXNOI1LfyRGhKYP/MaTICZM1OPcy0eixy31VpnKmnjzk7upTQKdCGLauNcTWVgLjm6IVZnKjnhz7EuxXEbqvWdDEJOnem3L5NhclUns8JvfRWXjwFWEwdyaJ5bIVCZVSc16izfTijnP5QRBQAkSWipRbdtwnAbCHXCcBsIdWBJvpor1qyGmjhoxsMNvJrTGrlrE1FAjBnb4zYoOY7TNSFmww2+mCIW2GVGiTgts8Ztp/PQjokSdFtjiN1PYe4KUCcabEbbBU9uIYkm8Gd0MRIlc7YOaJX5z3tBugiB5qJMCi94L1LnjvGjxzOkzviSmwfc/zJ80ZQypIOW/RIf//L1Dp7LfKr967eL/xg5p3yEgNTWFVBn0mwsJDOzQqVM3ZnlJ0OzgU8cIUlka1G/0+bAvysy2//ffoDNh9apNVlbWpMrgOI1COnzcuUvnfMfpyZNHBKkC9es3GjlibJnZsrIyGzVs2sw/QCCoktPLwKb3AsvP4cP7r12/BHc8szpiVP+UlORjR84zq99+NzczK3PpD2t79ekwfNgXl69eePDg3rGjF1at+i4jI33Vyo3w4INsK1Z+u3HTTyeOXYTl02dOHD9x+OXLCC+vOh+3/6Rf38FUWQHwEoXb2tiqKyQ9I33Hzk03/72anJLk59ugY8eu3bv1ZgpRt0tGRsYfh/bcun3j1avnTo7Obdp8NHrUl+bm5iqPe+PGlbXrlyUkvK3j49u798CuXXoyhQsFwvv373z/43y4OJA0adJMMKikLKACIXduHjiwK+xhqI+P7+RJM33r1it93L//Dt6wcfX5vxXf6pRKpb9u3/Dvzatv38Y1auTfp9fA999vCxs7dX6fKD5/8eLY8UNH/zxnZ2dPygFcAEoXMQ09jm+Wk4p0n3h51wl/HCaTKcZ0JycnxccrXryJiopkUv8Lux/Q4j1YEAqFJ4OP1Knjt2L5L5YWhS+4nw6+Bn+/mbGAkfK586eXLV8Cv9m+Pce/GDPx0OF9P29YVWYdShSuoZDly5c8evhg6tQ5O7cfApP205ofHz58oPm4fx75fd/+nZ8N/PyH79eMGzfl4qW/f9u1ReVxQcoLFs0YM3ri0h/XtW3bfvmKICiWyRn/Nu74iUNz53wLSWKJeMXKoPK8JPo68uXRYweHDBkFh5bL5fMXTGP2UncxgXXrl0Pl+/T+bN/eEx8Fdli0ZOaly+fBGP9zPsTT07tXz/6wUE4pE8XUkkQnMQ29zadBwV1Xke4TH++6OTk5L15G1K3jdz/0jrd3XWsr69AHd93dPeLiYsFKtWiuUDOYGVtbu0kTZ2guLTj4aJMmzaZOmQ3LDg6Oo0aMX74yaNiQ0bCsYa8ShWsoBCo26LPhLQMUhmrs/yZ99FFHO1t7zbsMHDAMZFG7thdTeFhY6K3b18eNnVz6uGD1Az/8uFPHrrAMh8jMzICHO5OUkBC/aeNuG2vF+2l9+wxaueq7tLTUMlUF1mHq5NnOztVgefjn/5szd0po6F1//xbqLmZubu6ZsyeHDB7Zs0c/WO3WtRfUdtfurVB/om2qZJuTkpIOHTpEjA/4SWrWdP/vv/skzxKDZwY2jzF4Dx7cdXJy9vLKf4sdnuyaiwLzA4/UlgGtlVuaNWsJGx/8d4+UhbJwzYU0bux/8I89GzetuX79skQi8fOtX716Dc27gCG8HXLjywnD4WENfhHsDiJTedznL57Vq9dQmTR+3BRGVUQxZ5IvI2XFFcu7f8AEkLIAS8FIGYALC39jYqNKHLcoT5+Gi8Xioifi37TFixcRqWmpRNtUyTbb2dl16tSJGCXNm7V8+DC0b5/PQkPvjBo5XiQyX7tuGWwHNYAslNnMzMw0lwO/BCgM3D74V3R7UfWoQ1m45kJmzVx8/PihC/+cAVHCM6RPn8/A5oFbqWGXLVvXg+UGHwNU4upafduvvxSNwCiPC+oEQcO5q6xe0YYXVW5HrmjwgZnoMa1AlyovJjRF4G/paGByUqKdrR2pBIq5bVTXliXjNCpOixbvbd68FqKYYAaaN2vF5/NjYqJgFUz1kEEjy18ONK3gN/ukU/fA4k/GmjXctVUINNSGDR09dMgoeARfufrP7j2/WlvbgC+hbhfwU0+cPNy/35BPu/dhNjKKKY1IJOLxeOBdEO2RnZOtXM7IK9lWoyid8gz59Gnz3NxqFXU+NN4AAA9fSURBVN3u4lKdVA5KMVmTyhSWzENX8Z4TCPrExceev3DGx6cuY0L8/BqcO3cqMvJVQJ6HWn7giQxhByiQWQWTGRsb7eLiWpEy1BYCD9zz50+DNwmKB5cD/kVEPHn67LGGXWAhOzvb2dmF2Q6G//qNyyoPCvcwnDXcwMotW7f9DPknTphGKktk5Esw+Uz8hIljurtp+oo9pMJNRfJ+EWYLPF7ghiw6gW/FkOtmtL7+4s0Vrya4zhANOHx4H+PbkTwnD0IB3t51wG/WvC9c/WrVXEJC/r13PwSe+P8b89W1axfhUQ5PbfDFg76dM23GeNAEqQjqChHwBRCOWBw0CwxzUlLi2bN/PYt43LiRv4Zd4IHu4eF56vTx6LynDTQNIX96elpmZmbp4/bq0f/27RsHDu6Gc4FAGPRWKNsMlcPc3GLlqm/T0tMgrrd333a4u+AO1JAfVDtyxDho9sEpQOUhmjFj5oQ1a5cSHcCicRoVBvxj+BUbN27GrDZs2ATiRBCyLc++Q4eMhmgABAr27zsJv9aWTXv37tuxecu6nJzshg2afPftasbelB91hQBBi1es/2UF41mC1MaPm8qEhDUcd8G8H37ZsGrkqP5gIyd8Oc3fP+DWret9+nX8befhEsft3PnTtPRUuGFA63AbQ8wEngOkskikEjAKHh5eAwZ2gXsM2pdQpTJ9bojYwHNm3+877969BW43nMj06fOJDmDHPHQPrqZePpIwYmEdgpg8IWcSH91MnrhKhRjYMk4Dx+ojBfAIT41sq+RpMH6zXlqBRjccFLzAufOmqkvds/to+Tu3jIoePdupS5o1a3HbD9oRgyOHOLrqFNa8F0jkxiVohVO7ZZ+6VJZKGdBwUg72mvo+jQG2xJspxfszRkaN6jUJ52D1SbHEb8bZYZBywI54M40zdyHlgB1+M4W2GSmAVj+5Ckv8ZpwbBimAUj+5CsabEe7AknEaONMRUg7YEm+msBWIlAnO34xwB5xPA+EOLJm/WUDxBehqIAoEAkogVK3bKqlZb36zm4cNOhoIQ0aaVCjSgZr15jc7ulFCIf/BJe2/5YuwjrjXOdU9LFQmscZvfq+L84OrZb8mjXCbG8eTZBJZtzGqX8pkzTx0TT607vW/mvuXvrx+PEGcTRBTIyZCfHJr9Kvw1C++81KXh03z0NWsK/qgh8vNswkvHqTJ5ISWa8+Xpss1qokmdNXj3lQVg43QkaShn19zqvrzpGi1b0RQWo+O0hUeQ8bjUXw+Ze9iNvYHLw3Z2PFeYGmyMxSf3i47Hy/vhfWiwI9d+pR5FCnz3uCVHfameYRS9zlwpShKV6lENlLqKAX7PnnyZMPmTWtX/6R2dx5P7YsZRKMwKR6YBzVl5l0xuoKHK5pU4pqruwIaSjPjW6h2lYvBkvk0SmGhmHCHT0wNM7GcyrKw03zilb4slduRX6kkLe5SCM7fzCakUqlW5jnmKtycv5mroJo1w9l56DgJqlkzOE6DTaCaNYN+M5tANWsG/WY2gWrWDPrNbALVrBn0m9kEqlkz6DezCYlEIhQKCaIG9JvZBNpmzaDfzCZQzZpBv5lNoJo1g34zm0C/WTPseC8QYZDJZGibNcCO9wIRBvQ0NIN+M5tANWsG/WY2AX4zqlkDGG9mE2ibNYPxZjaBatZMVf3mo0ePEkRfYIROM1X1m/fv308QfYG2WTNVujQODg69elX+o81IRUE1a6ZKttnR0XHIkCHR0dEE0T1ZWVlpaWleXl4EUUOV1MywevXqY8eOEUSX/P333126dJk2bZqnpydB1KCFx9aqVasOHjxI8oyHpaUlQbTN4sWLc3NzL1++TBCNaME2AwMHDoS/e/fuPXLkCEG0x6NHjzp16hQQEPDjjz8SpCy0PA/d999/P3nyZGtrawq/8Fdltm7deuXKlbVr10JrmyDlQPuzKorF4rCwMAhFf/zxxwSpFKmpqVOmTGnduvW4ceMIUm6042kUxczMrHnz5qdPn7579y5BKk5wcHDfvn1nzJiBUq4oOpzxNjIy0sPDAzQN4iZI+Zg3bx6fzw8KCiJIxdG+bVYCUoa/27dvP3nyJEHKIjQ0tF27doGBgSjlSqOP2civXr3atm3buLi46tWrE0QVGzZsgIfYmjVroAFNkMqiQ9usBKQMf/fv3//bb78RpDjv3r0bOnSoubn5tm3bUMpVRB9qZvj666+hCwAWmL8IAH2ow4YNW7hw4ejRowlSZQzw3RMId0CvITTbiWkzc+ZMGxubBQsWEERL6M82K+nSpcuTJ0+ePXtGTJWQkJAPPvgArgNKWbsY7JtUaWlpEokEmj7Qc0tMCejbCw8Ph78ikYggWsUAtpnB1tbWycnpwoULZ86cIaZBbGzswIEDHR0dN23ahFLWBYb/XiB4HX5+fo8ePWrQoAHhLn/88ceuXbvAJHt7exNENxjMNisBKcPfP//8c8eOHYSjTJ069cWLFydOnEAp6xTDq5lh/vz5rq6KT4FD/JVwiOvXr7ds2bJ///6zZs0iiI4xopfMunXrBn//+eef5OTksWPHMhuhp9fBwQF6FqpVq0aMm6SkpJEjR8bHx9+8eZPZsmLFijdv3ty6dQvHx+oHY7HNSgYMGEDyLDREPLp27QqR6ejo6C1bthCjZ/fu3TExMTKZDKr9+vXr3r17e3h4rFu3DqWsN4z0q/Eg5adPn37++ec8nuJ+Aydk9erVjIdtnMAtB88TMMzMKp/PP3z4sLu7O0H0iNHZZgahUDhmzBhGykBcXNzmzZuJEQNNWKikclUqlaKU9Y+Rqhke1iAI5So8rENDQ6FFRYwSeIxcu3atqEcBy+3btyeIfjFSNYOUQRDyPJgtqamp27dvJ0bJ1q1bGcMMtQW/Gf6C/4ZjUfSPkfrN0EH45hGdEefAk1gTmk9RfKKoZ+G9RxOaIsVbV5CusblVVnpl8yqQK66kQswSCUmjrWLdG+WCpwEBGYLoEWOcBuqvX+OiInxlUtrSjG/hYG7lYG7hYME34/PlMmUehZZB0fBIJ/l3o1KAckLxFNovTGJSSfEtTLYSh2b2YgovkU1ZPiRTFF18L6iaNDM1NyMpOyfFRiKunnKXNn9nTlDM+sW4bPO1E0mhl5P5Ap6Tu52ztx1hLUnRmQkvkqS5Uq9GNt1GuRJELxiRmn/7NjI7Q1a9rrO9G0cmTMpJFb+8F2cm4o0Jqk0Q3WMsat40+4WFtah2Cw6+OBj1ICEtMWvCchyhoXOMQs1b5700szKv3cyFcJSkqOzYJ/ETV/oQRJcYXs2bZ72wrWZboyHHJ6dKj8l+/Sjuq1V1CKIzDBxv3vNDpMBCyHkpAzY1LWxdbLbNf0UQnWFINd89l5qWLPV5ryYxDTyaOEskdPCvcQTRDYZU882z76p52hNTwjvA7eWjTILoBoOp+fz+t+C1V2NzULkSiKz5QnP+4XUxBNEBBlPzi7BMu+o2xFg5fGL5ivWDiQ5w8XaKf5NDEB1gGDUnvaXFOfKa9R2J6WFf0xLCSHcupBBE2xhGzTf/SuAL+cRUEVoInoZkEETbGGbUUfybLKFIh2q+fffkjdtHYuMjarjW8W/c8cPWg5jBx4t+7Ny5w9jMrJSzF7aJzCz86r7fq+s0W1tnopgdL2vvoYURL0Jgl9YtdTuS08palJaIbUHtYxjbnJ0hE1mbEd1wN/TMgSPfutf0mzvtSNdOX16+/vux4J+YJD5fePHqHoriBc05O3PywZevQ8/8s5VJOnj0+3eJb8aN/HnE4GVxb188fnqN6AwLJ3OJWE4QbWOwVqC5ta4m+7l155h37WZ9e8y0sXas6x0AxvjazT/SM5KYVGdH944fjbKwsAGT7Ffn/ajox7AxNS0hNOxc+7af167VyNbG6dPOXwkF5kRnWNub08QYh5WzHcOoWSaj+br5+LlcLn8Z+cC37nvKLSBompa/fHWfWXV3q69MsrCwzclV+K9JyYrP0bq6FH4mtVaRbFqHby5QDNBGtI1h/GYeoSQynRgnqVQsk0lOn9sE/4puT89MKlhUIaPMrFT4KzIrHIlqZmZBdIdUThnpK2zsxkBqFvDk2RKiA8zMzEGULfy7NWlY7PtuTo5uGvayslR04oglhWHgnFwdttKyUyV8Ptpm7WMYNYuseNnpUqIbatbwzc5Jr+PdglmVSiWJydH2dppeAHGwV4wVeRX5gHEwYJdnz29ZWelqLFR6cpZAiMZZ+xjmmjpWE0p0Y5uBbp2+DAu/dPPOcYUP/fr+noPzNu+YCB6Ihl3s7Vw8PZqeubDlbcJriSR37x8LiC4nKMpMzbGwMcY3MtmOYdTcqI29RKwr2+xV2//rL3dBs2/xsi6bd07KzskYNXSFUFhGCGVwv0Ue7g3XbBw+77v2lha2rZr3JDob+S3JEtfy5cjbYkaFwUbrb5z5vJqXo7OnLTExxFmyiBtvJuB7KDrAYN5bDW/L5Kg0YnpEPnhr66yb8KTJYzDvrff4GhtmPM9Nk4hsVf+00DX919mfVSaBa6vOcxjUd2Gj+h8RLQFu9697pqtMAkccehZVzv85sNe8Jo0+VldmbkZOvwn4CrdOMOR7gcG/xkdF5PgGqp59EPzd7GzVxjszK83KUrWLYm3lCEE6oj2SklWPRc7JyTA3V/2xSgiGiNSEqyP+jbG0IkNm1iKIDjDwW67b5r20tLeu2cgkhoYmR2XGPU34cgV6zLrCwFHPL773So5LE2fIiAkQ/fjtwK/Rx9Ahho/h/2+Jz9MbkYTrPDz3qtOgGk41McysQ4xidhiZlGycFVG9jhMnA3aZibmv7scO/qa2oytKWbcYzTx0MrJp7guBSFCntRvhEC9ux+Wk53w62s2jvg6HmCIMxjVH6P4Vb5LixBZ25t4tWT8hXeT9txlJWZY2gpEL0VfWE0Y3G3nM85wzu+Mz06VmIr6lvbl9TTtrJ129paJ1slNkyTGpGUmZkhyZUES1/dSlQRtrgugLI51bHwLNZ/fFvn2TK86VKab/5vGgnrTal49KToWfP2143naKFL7mkbeimKi8ROYSOan8ycwLVpn1IuUQSk7RPDp/X0Lx8xZoxYrQjOdYwyywt4uLB3b46RsjVXNREmPFb1+L09PE0lw1cublfaqhCAr9UYoB8XI5zaOIvOAUeTxKThdIt+DEqQKNF+akmFn28y8OxecRuTz/WuUl8Xh5OQt2EZrxLW0FzjVErp6seYxwEhaoGUHKCcaMEO6Aaka4A6oZ4Q6oZoQ7oJoR7oBqRrjD/wEAAP//RsABJAAAAAZJREFUAwB2WR2pyz32QQAAAABJRU5ErkJggg==", "text/plain": [ "" ] @@ -462,7 +480,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -486,15 +504,17 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Could you please specify what criteria are most important to you when determining the 'best' coffee shops? For  โ”‚\n",
-       "โ”‚ example, are you interested in coffee quality, ambiance, Wi-Fi availability, food options, or something else?   โ”‚\n",
+       "โ”‚ Thank you for your request. You would like to research the best coffee shops in San Francisco. I have           โ”‚\n",
+       "โ”‚ sufficient information to proceed and will now begin researching top coffee shops in San Francisco based on     โ”‚\n",
+       "โ”‚ factors such as quality, atmosphere, and popularity.                                                            โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Could you please specify what criteria are most important to you when determining the 'best' coffee shops? For \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m example, are you interested in coffee quality, ambiance, Wi-Fi availability, food options, or something else? \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Thank you for your request. You would like to research the best coffee shops in San Francisco. I have \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m sufficient information to proceed and will now begin researching top coffee shops in San Francisco based on \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m factors such as quality, atmosphere, and popularity. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -513,7 +533,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -537,15 +557,17 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Could you please specify what criteria are most important to you when determining the 'best' coffee shops? For  โ”‚\n",
-       "โ”‚ example, are you interested in coffee quality, ambiance, Wi-Fi availability, food options, or something else?   โ”‚\n",
+       "โ”‚ Thank you for your request. You would like to research the best coffee shops in San Francisco. I have           โ”‚\n",
+       "โ”‚ sufficient information to proceed and will now begin researching top coffee shops in San Francisco based on     โ”‚\n",
+       "โ”‚ factors such as quality, atmosphere, and popularity.                                                            โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Could you please specify what criteria are most important to you when determining the 'best' coffee shops? For \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m example, are you interested in coffee quality, ambiance, Wi-Fi availability, food options, or something else? \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Thank you for your request. You would like to research the best coffee shops in San Francisco. I have \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m sufficient information to proceed and will now begin researching top coffee shops in San Francisco based on \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m factors such as quality, atmosphere, and popularity. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -573,17 +595,17 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Thank you for clarifying that coffee quality is the primary criterion for assessing the best coffee shops in    โ”‚\n",
-       "โ”‚ San Francisco. I have sufficient information to proceed and will now begin researching top coffee shops in San  โ”‚\n",
-       "โ”‚ Francisco based on their coffee quality.                                                                        โ”‚\n",
+       "โ”‚ Thank you for clarifying that you would like to assess the best coffee shops in San Francisco specifically      โ”‚\n",
+       "โ”‚ based on coffee quality. I have sufficient information to proceed and will now begin researching and evaluating โ”‚\n",
+       "โ”‚ top coffee shops in San Francisco with a focus on coffee quality.                                               โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Thank you for clarifying that coffee quality is the primary criterion for assessing the best coffee shops in \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m San Francisco. I have sufficient information to proceed and will now begin researching top coffee shops in San \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Francisco based on their coffee quality. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Thank you for clarifying that you would like to assess the best coffee shops in San Francisco specifically \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m based on coffee quality. I have sufficient information to proceed and will now begin researching and evaluating \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m top coffee shops in San Francisco with a focus on coffee quality. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -598,34 +620,34 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ - "
I want to identify the best coffee shops in San Francisco, focusing specifically on coffee quality as the primary  \n",
-       "criterion. In my research, I would like to consider factors that contribute to coffee quality, such as bean        \n",
-       "sourcing, roasting methods, brewing techniques, and taste as evaluated by expert reviews and customer feedback.    \n",
-       "Other aspects like ambiance, Wi-Fi availability, food options, and price are not specified as important for this   \n",
-       "research and can be treated as flexible or open considerations. Please prioritize information from official coffee \n",
-       "shop websites, reputable specialty coffee publications, and platforms with credible user reviews (such as Google   \n",
-       "Reviews or Yelp), but do not rely solely on aggregator or SEO-driven blogs. The goal is to compile a list of top   \n",
-       "San Francisco coffee shops distinguished by the quality of their coffee, as of August 2025.                        \n",
+       "
I want to identify and evaluate the best coffee shops in San Francisco, focusing specifically on coffee quality as \n",
+       "the primary criterion. In my research, I will consider factors that contribute to coffee quality, such as bean     \n",
+       "sourcing, roasting methods, brewing techniques, and taste. I have not specified preferences regarding price,       \n",
+       "atmosphere, location within San Francisco, or other amenities, so these aspects should be treated as open          \n",
+       "considerations and not as constraints. I prefer to use official coffee shop websites, reputable specialty coffee   \n",
+       "publications, and primary sources for information, rather than aggregator or SEO-driven blogs. The goal is to      \n",
+       "determine which San Francisco coffee shops are most highly regarded for the quality of their coffee, based on the  \n",
+       "above factors.                                                                                                     \n",
        "
\n" ], "text/plain": [ - "I want to identify the best coffee shops in San Francisco, focusing specifically on coffee quality as the primary \n", - "criterion. In my research, I would like to consider factors that contribute to coffee quality, such as bean \n", - "sourcing, roasting methods, brewing techniques, and taste as evaluated by expert reviews and customer feedback. \n", - "Other aspects like ambiance, Wi-Fi availability, food options, and price are not specified as important for this \n", - "research and can be treated as flexible or open considerations. Please prioritize information from official coffee \n", - "shop websites, reputable specialty coffee publications, and platforms with credible user reviews (such as Google \n", - "Reviews or Yelp), but do not rely solely on aggregator or SEO-driven blogs. The goal is to compile a list of top \n", - "San Francisco coffee shops distinguished by the quality of their coffee, as of August 2025. \n" + "I want to identify and evaluate the best coffee shops in San Francisco, focusing specifically on coffee quality as \n", + "the primary criterion. In my research, I will consider factors that contribute to coffee quality, such as bean \n", + "sourcing, roasting methods, brewing techniques, and taste. I have not specified preferences regarding price, \n", + "atmosphere, location within San Francisco, or other amenities, so these aspects should be treated as open \n", + "considerations and not as constraints. I prefer to use official coffee shop websites, reputable specialty coffee \n", + "publications, and primary sources for information, rather than aggregator or SEO-driven blogs. The goal is to \n", + "determine which San Francisco coffee shops are most highly regarded for the quality of their coffee, based on the \n", + "above factors. \n" ] }, - "execution_count": 7, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -688,7 +710,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -716,7 +738,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -767,7 +789,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -848,7 +870,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -1014,13 +1036,13 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "from typing_extensions import cast\n", "from pydantic import BaseModel, Field\n", - "from langchain_openai import ChatOpenAI\n", + "from langchain_openai import ChatOpenAI, AzureChatOpenAI\n", "\n", "class Criteria(BaseModel):\n", " \"\"\"\n", @@ -1057,7 +1079,14 @@ " research_brief = outputs[\"research_brief\"]\n", " success_criteria = reference_outputs[\"criteria\"]\n", "\n", - " model = ChatOpenAI(model=\"gpt-4.1\", temperature=0)\n", + " # model = ChatOpenAI(model=\"gpt-4.1\", temperature=0)\n", + " model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"AZURE_OPENAI_DEPLOYMENT\", \"gpt-4.1-20250414\"),\n", + " azure_endpoint=\"https://llm-proxy.perflab.nvidia.com\",\n", + " api_key=os.getenv(\"PERFLAB_ONEAPI\"),\n", + " api_version=\"2025-02-01-preview\",\n", + " temperature=0.0\n", + " )\n", " structured_output_model = model.with_structured_output(Criteria)\n", " \n", " # Run evals\n", @@ -1109,7 +1138,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -1271,7 +1300,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ @@ -1309,7 +1338,14 @@ " research_brief = outputs[\"research_brief\"]\n", " success_criteria = reference_outputs[\"criteria\"]\n", " \n", - " model = ChatOpenAI(model=\"gpt-4.1\", temperature=0)\n", + " # model = ChatOpenAI(model=\"gpt-4.1\", temperature=0)\n", + " model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"AZURE_OPENAI_DEPLOYMENT\", \"gpt-4.1-20250414\"),\n", + " azure_endpoint=\"https://llm-proxy.perflab.nvidia.com\",\n", + " api_key=os.getenv(\"PERFLAB_ONEAPI\"),\n", + " api_version=\"2025-02-01-preview\",\n", + " temperature=0.0\n", + " )\n", " structured_output_model = model.with_structured_output(NoAssumptions)\n", " \n", " response = structured_output_model.invoke([\n", @@ -1335,15 +1371,15 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "View the evaluation results for experiment: 'Deep Research Scoping-0256c122' at:\n", - "https://smith.langchain.com/o/ebbaf2eb-769b-4505-aca2-d11de10372a4/datasets/2b9a1e38-3967-4bcc-a392-f4ca242cdd02/compare?selectedSessions=8b0e39ae-d8ed-448c-81bd-9f9d824366e2\n", + "View the evaluation results for experiment: 'Deep Research Scoping-a4febba1' at:\n", + "https://smith.langchain.com/o/507e9840-7897-4f0b-9027-aa14afeec8f5/datasets/9e7acc10-9cad-46f0-bbb8-867afd3808ce/compare?selectedSessions=fd422e70-272f-45cf-82a9-6596134e174f\n", "\n", "\n" ] @@ -1351,7 +1387,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "ebd9fd0be3db4f26964382ae770e7b6d", + "model_id": "1e6df075c8f74c08a18303b74ff5c3c0", "version_major": 2, "version_minor": 0 }, @@ -1365,13 +1401,81 @@ { "data": { "text/html": [ - "" + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inputs.messagesoutputs.messagesoutputs.research_briefoutputs.supervisor_messagesoutputs.raw_notesoutputs.noteserrorreference.criteriafeedback.success_criteria_scorefeedback.no_assumptions_scoreexecution_timeexample_idid
0[{'type': 'human', 'content': 'I am looking fo...[content='I am looking for an apartment in NYC...I am seeking a 2-bedroom, 2-bathroom apartment...[content='I am seeking a 2-bedroom, 2-bathroom...[][]None[Looking for a 2 bed 2 bath apartment in Chels...1.0True4.381276d6aa7953-5c00-42a3-b733-103e045cc2154b33297d-93af-4916-97ce-4362cc211e8d
1[{'type': 'human', 'content': 'What's the best...[content=\"What's the best way to invest $50,00...What are the best investment strategies for a ...[content='What are the best investment strateg...[][]None[Current age is 25, Desired retirement age is ...1.0True7.984558f145bc20-bbaa-4d94-8aa4-8b4af607e492cc6dd855-19c8-4a06-9ed9-9fade30d5819
\n", + "
" ], "text/plain": [ - "" + "" ] }, - "execution_count": 31, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -1405,6 +1509,13 @@ "\n", "If your agent makes mistakes, you can tune the prompts that the agent is provided to try and improve performance as well!" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { @@ -1423,7 +1534,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.1" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/notebooks/2_research_agent.ipynb b/notebooks/2_research_agent.ipynb index 93fe937e..0189c764 100644 --- a/notebooks/2_research_agent.ipynb +++ b/notebooks/2_research_agent.ipynb @@ -1,19 +1,26 @@ { "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os, sys\n", + "BASEDIR = \"/Users/dhanley/Documents/deep_researcher/\"\n", + "sys.path += [BASEDIR, f\"{BASEDIR}/src\"]\n", + "\n", + "# Perlab model args\n", + "model_args = dict(azure_endpoint=\"https://llm-proxy.perflab.nvidia.com\",\n", + " api_key=os.getenv(\"PERFLAB_ONEAPI\"),\n", + " api_version=\"2025-02-01-preview\",)" + ] + }, { "cell_type": "code", "execution_count": 2, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], + "outputs": [], "source": [ "# Load environment variables and set up auto-reload\n", "from dotenv import load_dotenv\n", @@ -41,7 +48,7 @@ "\n", "Here is our overall research flow:\n", "\n", - "![image (2).webp](attachment:163874fb-f993-4fcd-b5e0-f5f779212a55.webp)\n", + "\n", "\n", "Research is an openโ€‘ended task. The best strategy to answer a user request can't be easily known in advance. \n", "\n", @@ -64,7 +71,7 @@ "3. **Research Compression Node**: Summarizes and compresses research findings for efficient processing\n", "4. **Routing Logic**: Determines workflow continuation based on LLM decisions\n", "\n", - "![Screenshot 2025-07-16 at 1.07.45 PM.png](attachment:3ceab77d-beb4-4189-be07-0634f1f72202.png)\n", + "\n", "\n", "### Prompt\n", "\n", @@ -108,7 +115,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -361,7 +368,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -381,10 +388,12 @@ "including web search capabilities and content summarization tools.\n", "\"\"\"\n", "\n", + "import os\n", "from pathlib import Path\n", "from datetime import datetime\n", "from typing_extensions import Annotated, List, Literal\n", "\n", + "from langchain_openai import AzureChatOpenAI\n", "from langchain.chat_models import init_chat_model \n", "from langchain_core.messages import HumanMessage\n", "from langchain_core.runnables import RunnableConfig\n", @@ -415,7 +424,16 @@ "\n", "# ===== CONFIGURATION =====\n", "\n", - "summarization_model = init_chat_model(model=\"openai:gpt-4.1-mini\")\n", + "# summarization_model = init_chat_model(model=\"openai:gpt-4.1-mini\")\n", + "model_args = dict(azure_endpoint=\"https://llm-proxy.perflab.nvidia.com\",\n", + " api_key=os.getenv(\"PERFLAB_ONEAPI\"),\n", + " api_version=\"2025-02-01-preview\",)\n", + "\n", + "summarization_model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"SUMMARISATION_MODEL\", \"gpt-4.1-mini-20250414\"),\n", + " temperature=0.0, **model_args\n", + ")\n", + "\n", "tavily_client = TavilyClient()\n", "\n", "# ===== SEARCH FUNCTIONS =====\n", @@ -607,9 +625,6 @@ " \n", " Args:\n", " reflection: Your detailed reflection on research progress, findings, gaps, and next steps\n", - " \n", - " Returns:\n", - " Confirmation that reflection was recorded for decision-making\n", " \"\"\"\n", " return f\"Reflection recorded: {reflection}\"" ] @@ -669,7 +684,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -688,13 +703,14 @@ "This module implements a research agent that can perform iterative web searches\n", "and synthesis to answer complex research questions.\n", "\"\"\"\n", - "\n", + "import os\n", "from pydantic import BaseModel, Field\n", "from typing_extensions import Literal\n", "\n", "from langgraph.graph import StateGraph, START, END\n", "from langchain_core.messages import SystemMessage, HumanMessage, ToolMessage, filter_messages\n", "from langchain.chat_models import init_chat_model\n", + "from langchain_openai import AzureChatOpenAI\n", "\n", "from deep_research_from_scratch.state_research import ResearcherState, ResearcherOutputState\n", "from deep_research_from_scratch.utils import tavily_search, get_today_str, think_tool\n", @@ -707,10 +723,23 @@ "tools_by_name = {tool.name: tool for tool in tools}\n", "\n", "# Initialize models\n", - "model = init_chat_model(model=\"anthropic:claude-sonnet-4-20250514\")\n", + "model_args = dict(azure_endpoint=\"https://llm-proxy.perflab.nvidia.com\",\n", + " api_key=os.getenv(\"PERFLAB_ONEAPI\"),\n", + " api_version=\"2025-02-01-preview\",)\n", + "model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"RESEARCH_MODEL\", \"claude-sonnet-4-20250514\"),\n", + " temperature=0.0, **model_args)\n", + "summarization_model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"SUMMARISATION_MODEL\", \"gpt-4.1-mini-20250414\"),\n", + " temperature=0.0, **model_args)\n", + "compress_model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"COMPRESS_MODEL\", \"gpt-4.1-20250414\"),\n", + " temperature=0.0, max_tokens=32000, **model_args)\n", + "\n", + "#model = init_chat_model(model=\"anthropic:claude-sonnet-4-20250514\")\n", "model_with_tools = model.bind_tools(tools)\n", - "summarization_model = init_chat_model(model=\"openai:gpt-4.1-mini\")\n", - "compress_model = init_chat_model(model=\"openai:gpt-4.1\", max_tokens=32000) # model=\"anthropic:claude-sonnet-4-20250514\", max_tokens=64000\n", + "#summarization_model = init_chat_model(model=\"openai:gpt-4.1-mini\")\n", + "#compress_model = init_chat_model(model=\"openai:gpt-4.1\", max_tokens=32000) # model=\"anthropic:claude-sonnet-4-20250514\", max_tokens=64000\n", "\n", "# ===== AGENT NODES =====\n", "\n", @@ -830,12 +859,12 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -854,7 +883,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -906,27 +935,27 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ I'll help you research the best coffee shops in San Francisco based specifically on coffee quality. Let me      โ”‚\n",
-       "โ”‚ start with a comprehensive search to identify highly-rated coffee shops and their quality assessments.          โ”‚\n",
+       "โ”‚ I'll help you identify and evaluate the best coffee shops in San Francisco based specifically on coffee         โ”‚\n",
+       "โ”‚ quality. Let me start by conducting comprehensive research using multiple sources and evaluation criteria.      โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: tavily_search                                                                                     โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"query\": \"best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters reviews\"         โ”‚\n",
+       "โ”‚   \"query\": \"best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters expert reviews\"  โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_011Gqpvy2aoj5z3UP6Y8SixU                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_7OlS6MsqQnqxXayITHzz9A                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m I'll help you research the best coffee shops in San Francisco based specifically on coffee quality. Let me \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m start with a comprehensive search to identify highly-rated coffee shops and their quality assessments. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m I'll help you identify and evaluate the best coffee shops in San Francisco based specifically on coffee \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m quality. Let me start by conducting comprehensive research using multiple sources and evaluation criteria. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: tavily_search \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"query\": \"best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters reviews\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"query\": \"best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters expert reviews\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_011Gqpvy2aoj5z3UP6Y8SixU \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_7OlS6MsqQnqxXayITHzz9A \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -941,81 +970,111 @@ "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 1: Best Coffee Roaster San Francisco, CA - Last Updated August 2025 --- โ”‚\n", + "โ”‚ --- SOURCE 1: I tried EVERY Coffee Shops in San Francisco. Here are the TOP 16 --- โ”‚\n", + "โ”‚ URL: https://www.youtube.com/watch?v=xvTYaECZFbk โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ SUMMARY: โ”‚\n", + "โ”‚ I tried EVERY Coffee Shops in San Francisco. Here are the TOP 16 โ”‚\n", + "โ”‚ Navigate with Kate โ”‚\n", + "โ”‚ 1570 subscribers โ”‚\n", + "โ”‚ 36 likes โ”‚\n", + "โ”‚ 1537 views โ”‚\n", + "โ”‚ 13 Apr 2025 โ”‚\n", + "โ”‚ San Francisco is a coffee lover's paradise, and this guide highlights 16 must-try coffee spots to satisfy every โ”‚\n", + "โ”‚ craving! From iconic chains like Blue Bottle Coffee to hidden gems like Post Script Coffee, explore the best โ”‚\n", + "โ”‚ places for work-friendly vibes, cozy hideaways, top-tier roasters, and unforgettable cups for true coffee โ”‚\n", + "โ”‚ enthusiasts. Whether you're seeking the perfect latte, a scenic spot like Ritual Coffee Roasters, or unique โ”‚\n", + "โ”‚ spaces like Moaring Coffee, this list has it all. Discover standout flavors, incredible designs, and even spots โ”‚\n", + "โ”‚ for grabbing delicious toasts or specialty beans. Donโ€™t miss this ultimate guide to San Francisco coffee โ”‚\n", + "โ”‚ culture! โ˜•โœจ Stay tuned for more city adventures in the next episode. โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ #sanfranciscocoffeeshop #ritualcoffee #bestcoffeeshopsinsanfrancisco #sfcoffee #sanfranciscocafes โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ CHAPTERS: โ”‚\n", + "โ”‚ 00:00 - Intro โ”‚\n", + "โ”‚ 00:20 - Work-Friendly Coffeeshop โ”‚\n", + "โ”‚ 03:09 - Best Roasters โ”‚\n", + "โ”‚ 05:04 - Design & Unique Coffeeshops โ”‚\n", + "โ”‚ 07:31 - Top 5 Coffeeshops โ”‚\n", + "โ”‚ 11:00 - Outro โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ Full List: โ”‚\n", + "โ”‚ Work-Friendly coffeeshop in San Francisco โ”‚\n", + "โ”‚ - Blue Bottle Coffee โ”‚\n", + "โ”‚ - Bluestone Lane โ”‚\n", + "โ”‚ - Andytown Coffee โ”‚\n", + "โ”‚ - Equator Coffees โ”‚\n", + "โ”‚ - Flywheel Coffee Roasters โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ Roasters in San Francisco โ”‚\n", + "โ”‚ - Linea Coffee Roasters โ”‚\n", + "โ”‚ - Sextant Coffee Roasters โ”‚\n", + "โ”‚ - Ritual Coffee Roasters โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ Design & Unique coffeeshops in San Francisco โ”‚\n", + "โ”‚ - P-Town Coffee โ”‚\n", + "โ”‚ - Transamerica Pyramid โ”‚\n", + "โ”‚ - Postscript Coffee โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ Top 5 Speciatly coffeeshops in San Francisco โ”‚\n", + "โ”‚ - The Coffee Movement โ”‚\n", + "โ”‚ - Motoring Coffee โ”‚\n", + "โ”‚ - Paper Moon Coffee โ”‚\n", + "โ”‚ - Saint Frank Coffee โ”‚\n", + "โ”‚ - The Mill โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ --- SOURCE 2: Best Coffee Roaster San Francisco, CA - Last Updated October 2025 --- โ”‚\n", "โ”‚ URL: https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", - "โ”‚ Best Coffee Roaster Near San Francisco, California ยท 1. Graffeo Coffee Roasting Company. 4.7 (196 reviews) ยท 2. โ”‚\n", - "โ”‚ Andytown Coffee Roasters. 4.5 (1.1k reviews) ยท 3. โ”‚\n", + "โ”‚ 1. Graffeo Coffee Roasting Company. 4.7 (200 reviews). 3.1 mi ยท 2. Andytown Coffee Roasters. 4.5 (1.1k โ”‚\n", + "โ”‚ reviews). 3.6 mi ยท 3. Out There Coffee Roasters. 4.3 (34 โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 2: The Absolute Best San Francisco Coffee Shops - Eater SF --- โ”‚\n", + "โ”‚ --- SOURCE 3: The Absolute Best San Francisco Coffee Shops - Eater SF --- โ”‚\n", "โ”‚ URL: https://sf.eater.com/maps/best-coffee-shops-san-francisco โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", "โ”‚ <summary> โ”‚\n", - "โ”‚ San Francisco is globally renowned for its rich coffee culture, being the birthplace of influential coffee โ”‚\n", - "โ”‚ trends and establishments such as Wrecking Ball Coffee, which introduced the \"waves of coffee\" terminology. The โ”‚\n", - "โ”‚ city has embraced diverse coffee styles, notably Yemeni coffee promoted by figures like Mokhtar Alkhanshali of โ”‚\n", - "โ”‚ Port of Mokha and Delah Coffee House. Traditional coffee culture landmarks include the origin of Irish Coffee โ”‚\n", - "โ”‚ and early Italian espresso influence. The latest list of the 16 best coffee shops in San Francisco reflects โ”‚\n", - "โ”‚ dynamic changes, with new additions like Caffe Trieste, the Coffee Movement at Side A, and Cafe Shoji replacing โ”‚\n", - "โ”‚ others. These shops are celebrated for their expertly brewed coffee, unique beverages, and community-oriented โ”‚\n", - "โ”‚ atmospheres. โ”‚\n", - "โ”‚ โ”‚\n", - "โ”‚ Highlighted coffee shops include: โ”‚\n", - "โ”‚ โ”‚\n", - "โ”‚ - Saint Frank Coffee: Known for its minimal aesthetic, high-quality Bolivian coffees, and expansion with new โ”‚\n", - "โ”‚ locations including Juniper and SoMa. โ”‚\n", - "โ”‚ - Outset Coffee: Innovators of fruit-infused coffee drinks like their Ethiopian coffee Americano with orange โ”‚\n", - "โ”‚ juice and jasmine tea. โ”‚\n", - "โ”‚ - Scullery: Specialty coffee serving East Bayโ€™s Mother Tongue Coffee, offering quality fare in the Tenderloin โ”‚\n", - "โ”‚ area. โ”‚\n", - "โ”‚ - Sextant Coffee Roasters: Emphasizes direct relationships with Ethiopian, Kenyan, and Colombian growers, with โ”‚\n", - "โ”‚ notable expansion. โ”‚\n", - "โ”‚ - Telescope Coffee: Offers creative seasonal drinks and a unique atmosphere in SoMa. โ”‚\n", - "โ”‚ - Abanico Coffee Roasters: A Latino-owned Mission District shop with Latin American coffee influences. โ”‚\n", - "โ”‚ - SPRO - Mission Dolores/Castro: Creative coffee concoctions including a Cold Fashioned cold brew cocktail. โ”‚\n", - "โ”‚ - Grand Coffee: Established 11 years ago with a second location, serving Mission Street with specialty brews. โ”‚\n", - "โ”‚ - Hey Neighbor Cafe: Bayviewโ€™s cozy shop famed for quality beans and a unique mascot, a co-owner's cat. โ”‚\n", - "โ”‚ - Excelsior Coffee: A Black and brown-owned specialty coffee shop known for its strong roasts and chai. โ”‚\n", - "โ”‚ - Andytown Coffee Roasters: West side favorite with Guatemalan espresso and seasonal affogatos. โ”‚\n", - "โ”‚ - Hi NRG: A pop-up with Hong Kong-inspired lattes and vibrant cultural energy. โ”‚\n", - "โ”‚ - Paper Son: Merges Asian American heritage with coffee innovation; known for espresso passionfruit tonic. โ”‚\n", - "โ”‚ - Shoji: A trendy SoMa venue offering both coffee and award-winning tea, with coffee from MAME roasters. โ”‚\n", - "โ”‚ - Caffe Trieste: A historic North Beach landmark linked to cultural icons and dark, sweet espresso. โ”‚\n", - "โ”‚ - The Coffee Movement at Side A: Collaborative coffee and doughnut spot with a relaxed atmosphere. โ”‚\n", - "โ”‚ โ”‚\n", - "โ”‚ The list reflects San Franciscoโ€™s coffee evolution encompassing heritage, diversity, and innovative approaches โ”‚\n", - "โ”‚ to beverage crafting, underscoring the cityโ€™s ongoing influence in the global coffee scene. โ”‚\n", + "โ”‚ The webpage presents a curated list of the absolute best coffee shops in San Francisco as of 2025, authored by โ”‚\n", + "โ”‚ Paolo Bicchieri, associate editor for Northern California and the Pacific Northwest at Eater. San Francisco is โ”‚\n", + "โ”‚ highlighted as a historic and influential city in coffee culture, being the birthplace of Wrecking Ball Coffee โ”‚\n", + "โ”‚ and the term \"waves of coffee,\" as well as introducing Yemeni coffee to the West Coast through establishments โ”‚\n", + "โ”‚ like Port of Mokha and Delah Coffee House. The city is also noted as the origin of Irish Coffee and โ”‚\n", + "โ”‚ vacuum-sealed coffee. The article updates its list by removing Coffee Movement on Balboa Street, Poorboy โ”‚\n", + "โ”‚ Coffee, and Flywheel Coffee, while adding Caffe Trieste, the Coffee Movement at Side A, and Cafe Shoji. โ”‚\n", + "โ”‚ โ”‚\n", + "โ”‚ The featured coffee shops include Saint Frank Coffee, known for its minimal aesthetic and Bolivian coffees; โ”‚\n", + "โ”‚ Outset Coffee, notable for innovative fruit coffee drinks; Scullery, serving specialty East Bay coffee and โ”‚\n", + "โ”‚ toast; Sextant Coffee Roasters, emphasizing direct trade and fourth wave coffee; Telescope Coffee, offering โ”‚\n", + "โ”‚ unique seasonal drinks; Abanico Coffee Roasters, with Salvadoran influences; SPRO, recognized for inventive โ”‚\n", + "โ”‚ drinks like the Cold Fashioned; Grand Coffee, with multiple locations and Chemex brewing; Hey Neighbor Cafe, a โ”‚\n", + "โ”‚ Bayview favorite with local beans; Excelsior Coffee, a Black and brown-owned specialty shop; Andytown Coffee โ”‚\n", + "โ”‚ Roasters, a west side staple with Guatemalan espresso; Hi NRG, a pop-up with Hong Kong-inspired lattes; Paper โ”‚\n", + "โ”‚ Son, blending Asian American heritage with espresso craft; Shoji, a multifaceted SoMa spot with award-winning โ”‚\n", + "โ”‚ coffee; Caffe Trieste, a historic North Beach institution; and The Coffee Movement at Side A, combining coffee โ”‚\n", + "โ”‚ with soft serve and doughnuts. The article also references additional maps and guides for dining in San โ”‚\n", + "โ”‚ Francisco and nearby areas. โ”‚\n", "โ”‚ </summary> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ <key_excerpts> โ”‚\n", "โ”‚ \"San Francisco is and has been for many the world over the summit of coffee culture.\", \"Itโ€™s the birthplace of โ”‚\n", "โ”‚ Wrecking Ball Coffee, where Trish Rothgeb introduced the 'waves of coffee' terminology and changed the industry โ”‚\n", - "โ”‚ forever.\", \"These 16 coffee shops keep the torch burning, making those great ascents into the future.\", \"Saint โ”‚\n", - "โ”‚ Frank is to San Francisco coffee as Dungeness crab is to San Francisco restaurants.\", \"Outset on Valencia and โ”‚\n", - "โ”‚ New Montgomery streets takes the form to the next level.\", \"Sextant founder Kinani Ahmed works directly with โ”‚\n", - "โ”‚ Ethiopian, Kenyan, and Colombian growers, making high-end but affordable beans to-go.\", \"Paper Son pop-up is a โ”‚\n", - "โ”‚ crowning achievement in the cityโ€™s vast coffee game, merging his Asian American heritage with his top-tier โ”‚\n", - "โ”‚ espresso and pour-over skills.\", \"Caffe Trieste is indeed one of the touchstones for Godfather fans... The โ”‚\n", - "โ”‚ coffee wonโ€™t blow your mind; itโ€™s dark as midnight and sweet as sin, as itโ€™s been written.\" โ”‚\n", + "โ”‚ forever.\", \"These 16 coffee shops keep the torch burning, making those great ascents into the future.\", \"Paolo โ”‚\n", + "โ”‚ Bicchieri thinks a good coffee shop should offer well-sourced beans, lively conversation, and a respite from โ”‚\n", + "โ”‚ the world.\", \"Saint Frank is to San Francisco coffee as Dungeness crab is to San Francisco restaurants: when โ”‚\n", + "โ”‚ the time is right in the city, nothing else will do.\" โ”‚\n", "โ”‚ </key_excerpts> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 3: Recently moved to San Francisco, looking for good coffee place ... --- โ”‚\n", - "โ”‚ URL: https://www.reddit.com/r/AskSF/comments/1di0g1l/recently_moved_to_san_francisco_looking_for_good/ โ”‚\n", - "โ”‚ โ”‚\n", - "โ”‚ SUMMARY: โ”‚\n", - "โ”‚ Personally, Coffee Movement and St. Frank are my favs with Sightglass and Ritual being the more โ€œchainโ€ backup โ”‚\n", - "โ”‚ (read: you can always find one of โ”‚\n", - "โ”‚ โ”‚\n", - "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", - "โ”‚ โ”‚\n", "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n", "
\n" ], @@ -1025,81 +1084,111 @@ "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 1: Best Coffee Roaster San Francisco, CA - Last Updated August 2025 --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 1: I tried EVERY Coffee Shops in San Francisco. Here are the TOP 16 --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://www.youtube.com/watch?v=xvTYaECZFbk \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m I tried EVERY Coffee Shops in San Francisco. Here are the TOP 16 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Navigate with Kate \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1570 subscribers \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 36 likes \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1537 views \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 13 Apr 2025 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m San Francisco is a coffee lover's paradise, and this guide highlights 16 must-try coffee spots to satisfy every \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m craving! From iconic chains like Blue Bottle Coffee to hidden gems like Post Script Coffee, explore the best \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m places for work-friendly vibes, cozy hideaways, top-tier roasters, and unforgettable cups for true coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m enthusiasts. Whether you're seeking the perfect latte, a scenic spot like Ritual Coffee Roasters, or unique \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m spaces like Moaring Coffee, this list has it all. Discover standout flavors, incredible designs, and even spots \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m for grabbing delicious toasts or specialty beans. Donโ€™t miss this ultimate guide to San Francisco coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m culture! โ˜•โœจ Stay tuned for more city adventures in the next episode. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m #sanfranciscocoffeeshop #ritualcoffee #bestcoffeeshopsinsanfrancisco #sfcoffee #sanfranciscocafes \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m CHAPTERS: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 00:00 - Intro \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 00:20 - Work-Friendly Coffeeshop \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 03:09 - Best Roasters \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 05:04 - Design & Unique Coffeeshops \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 07:31 - Top 5 Coffeeshops \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 11:00 - Outro \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Full List: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Work-Friendly coffeeshop in San Francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Blue Bottle Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Bluestone Lane \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Andytown Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Equator Coffees \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Flywheel Coffee Roasters \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasters in San Francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Linea Coffee Roasters \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Sextant Coffee Roasters \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Ritual Coffee Roasters \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Design & Unique coffeeshops in San Francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - P-Town Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Transamerica Pyramid \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Postscript Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Top 5 Speciatly coffeeshops in San Francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - The Coffee Movement \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Motoring Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Paper Moon Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Saint Frank Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - The Mill \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 2: Best Coffee Roaster San Francisco, CA - Last Updated October 2025 --- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m URL: https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Best Coffee Roaster Near San Francisco, California ยท 1. Graffeo Coffee Roasting Company. 4.7 (196 reviews) ยท 2. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Andytown Coffee Roasters. 4.5 (1.1k reviews) ยท 3. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. Graffeo Coffee Roasting Company. 4.7 (200 reviews). 3.1 mi ยท 2. Andytown Coffee Roasters. 4.5 (1.1k \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m reviews). 3.6 mi ยท 3. Out There Coffee Roasters. 4.3 (34 \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 2: The Absolute Best San Francisco Coffee Shops - Eater SF --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 3: The Absolute Best San Francisco Coffee Shops - Eater SF --- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m URL: https://sf.eater.com/maps/best-coffee-shops-san-francisco \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m San Francisco is globally renowned for its rich coffee culture, being the birthplace of influential coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m trends and establishments such as Wrecking Ball Coffee, which introduced the \"waves of coffee\" terminology. The \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m city has embraced diverse coffee styles, notably Yemeni coffee promoted by figures like Mokhtar Alkhanshali of \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Port of Mokha and Delah Coffee House. Traditional coffee culture landmarks include the origin of Irish Coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m and early Italian espresso influence. The latest list of the 16 best coffee shops in San Francisco reflects \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m dynamic changes, with new additions like Caffe Trieste, the Coffee Movement at Side A, and Cafe Shoji replacing \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m others. These shops are celebrated for their expertly brewed coffee, unique beverages, and community-oriented \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m atmospheres. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Highlighted coffee shops include: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Saint Frank Coffee: Known for its minimal aesthetic, high-quality Bolivian coffees, and expansion with new \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m locations including Juniper and SoMa. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Outset Coffee: Innovators of fruit-infused coffee drinks like their Ethiopian coffee Americano with orange \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m juice and jasmine tea. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Scullery: Specialty coffee serving East Bayโ€™s Mother Tongue Coffee, offering quality fare in the Tenderloin \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m area. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Sextant Coffee Roasters: Emphasizes direct relationships with Ethiopian, Kenyan, and Colombian growers, with \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m notable expansion. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Telescope Coffee: Offers creative seasonal drinks and a unique atmosphere in SoMa. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Abanico Coffee Roasters: A Latino-owned Mission District shop with Latin American coffee influences. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - SPRO - Mission Dolores/Castro: Creative coffee concoctions including a Cold Fashioned cold brew cocktail. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Grand Coffee: Established 11 years ago with a second location, serving Mission Street with specialty brews. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Hey Neighbor Cafe: Bayviewโ€™s cozy shop famed for quality beans and a unique mascot, a co-owner's cat. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Excelsior Coffee: A Black and brown-owned specialty coffee shop known for its strong roasts and chai. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Andytown Coffee Roasters: West side favorite with Guatemalan espresso and seasonal affogatos. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Hi NRG: A pop-up with Hong Kong-inspired lattes and vibrant cultural energy. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Paper Son: Merges Asian American heritage with coffee innovation; known for espresso passionfruit tonic. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Shoji: A trendy SoMa venue offering both coffee and award-winning tea, with coffee from MAME roasters. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Caffe Trieste: A historic North Beach landmark linked to cultural icons and dark, sweet espresso. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - The Coffee Movement at Side A: Collaborative coffee and doughnut spot with a relaxed atmosphere. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m The list reflects San Franciscoโ€™s coffee evolution encompassing heritage, diversity, and innovative approaches \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m to beverage crafting, underscoring the cityโ€™s ongoing influence in the global coffee scene. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The webpage presents a curated list of the absolute best coffee shops in San Francisco as of 2025, authored by \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Paolo Bicchieri, associate editor for Northern California and the Pacific Northwest at Eater. San Francisco is \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m highlighted as a historic and influential city in coffee culture, being the birthplace of Wrecking Ball Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and the term \"waves of coffee,\" as well as introducing Yemeni coffee to the West Coast through establishments \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m like Port of Mokha and Delah Coffee House. The city is also noted as the origin of Irish Coffee and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m vacuum-sealed coffee. The article updates its list by removing Coffee Movement on Balboa Street, Poorboy \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee, and Flywheel Coffee, while adding Caffe Trieste, the Coffee Movement at Side A, and Cafe Shoji. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The featured coffee shops include Saint Frank Coffee, known for its minimal aesthetic and Bolivian coffees; \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Outset Coffee, notable for innovative fruit coffee drinks; Scullery, serving specialty East Bay coffee and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m toast; Sextant Coffee Roasters, emphasizing direct trade and fourth wave coffee; Telescope Coffee, offering \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m unique seasonal drinks; Abanico Coffee Roasters, with Salvadoran influences; SPRO, recognized for inventive \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m drinks like the Cold Fashioned; Grand Coffee, with multiple locations and Chemex brewing; Hey Neighbor Cafe, a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Bayview favorite with local beans; Excelsior Coffee, a Black and brown-owned specialty shop; Andytown Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasters, a west side staple with Guatemalan espresso; Hi NRG, a pop-up with Hong Kong-inspired lattes; Paper \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Son, blending Asian American heritage with espresso craft; Shoji, a multifaceted SoMa spot with award-winning \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffee; Caffe Trieste, a historic North Beach institution; and The Coffee Movement at Side A, combining coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m with soft serve and doughnuts. The article also references additional maps and guides for dining in San \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Francisco and nearby areas. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \"San Francisco is and has been for many the world over the summit of coffee culture.\", \"Itโ€™s the birthplace of \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m Wrecking Ball Coffee, where Trish Rothgeb introduced the 'waves of coffee' terminology and changed the industry \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m forever.\", \"These 16 coffee shops keep the torch burning, making those great ascents into the future.\", \"Saint \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Frank is to San Francisco coffee as Dungeness crab is to San Francisco restaurants.\", \"Outset on Valencia and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m New Montgomery streets takes the form to the next level.\", \"Sextant founder Kinani Ahmed works directly with \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Ethiopian, Kenyan, and Colombian growers, making high-end but affordable beans to-go.\", \"Paper Son pop-up is a \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m crowning achievement in the cityโ€™s vast coffee game, merging his Asian American heritage with his top-tier \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m espresso and pour-over skills.\", \"Caffe Trieste is indeed one of the touchstones for Godfather fans... The \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee wonโ€™t blow your mind; itโ€™s dark as midnight and sweet as sin, as itโ€™s been written.\" \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m forever.\", \"These 16 coffee shops keep the torch burning, making those great ascents into the future.\", \"Paolo \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Bicchieri thinks a good coffee shop should offer well-sourced beans, lively conversation, and a respite from \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m the world.\", \"Saint Frank is to San Francisco coffee as Dungeness crab is to San Francisco restaurants: when \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m the time is right in the city, nothing else will do.\" \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 3: Recently moved to San Francisco, looking for good coffee place ... --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://www.reddit.com/r/AskSF/comments/1di0g1l/recently_moved_to_san_francisco_looking_for_good/ \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Personally, Coffee Movement and St. Frank are my favs with Sightglass and Ritual being the more โ€œchainโ€ backup \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m (read: you can always find one of \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1111,48 +1200,46 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: think_tool                                                                                        โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"reflection\": \"From this initial search, I've gathered some excellent information about San Francisco's top   โ”‚\n",
-       "โ”‚ coffee shops with a focus on quality. Key findings:\\n\\n**High-Quality Coffee Shops Identified:**\\n1. Saint      โ”‚\n",
-       "โ”‚ Frank Coffee - described as \\\"to San Francisco coffee as Dungeness crab is to San Francisco restaurants\\\" -     โ”‚\n",
-       "โ”‚ suggests exceptional quality and local significance\\n2. Sextant Coffee Roasters - works directly with           โ”‚\n",
-       "โ”‚ Ethiopian, Kenyan, and Colombian growers for high-end but affordable beans\\n3. Andytown Coffee Roasters -       โ”‚\n",
-       "โ”‚ highly rated (4.5 stars, 1.1k reviews) and mentioned as a \\\"West side favorite with Guatemalan espresso\\\"\\n4.   โ”‚\n",
-       "โ”‚ Graffeo Coffee Roasting Company - highest rated (4.7 stars, 196 reviews) on Yelp\\n5. Outset Coffee - innovators โ”‚\n",
-       "โ”‚ with fruit-infused coffee drinks using Ethiopian coffee\\n6. Paper Son - described as \\\"crowning achievement\\\"   โ”‚\n",
-       "โ”‚ with top-tier espresso and pour-over skills\\n7. Sightglass and Ritual - mentioned as quality \\\"chain\\\"          โ”‚\n",
-       "โ”‚ options\\n\\n**What I still need:**\\n- More specific information about coffee quality assessments from expert     โ”‚\n",
-       "โ”‚ sources\\n- Information from specialty coffee organizations or professional reviews\\n- More detailed analysis of โ”‚\n",
-       "โ”‚ what makes each shop's coffee quality exceptional\\n- Customer feedback specifically about coffee quality rather โ”‚\n",
-       "โ”‚ than general atmosphere\\n- Any specialty coffee certifications or awards\\n\\nI should search for more expert     โ”‚\n",
-       "โ”‚ reviews and specialty coffee industry recognition next.\"                                                        โ”‚\n",
+       "โ”‚   \"reflection\": \"I've found some excellent initial information about San Francisco coffee shops. The sources    โ”‚\n",
+       "โ”‚ provide several key insights:\\n\\n1. From the YouTube video, I have a comprehensive list of 16 top coffee shops  โ”‚\n",
+       "โ”‚ categorized by different criteria, including specialty coffee shops like The Coffee Movement, Saint Frank       โ”‚\n",
+       "โ”‚ Coffee, and The Mill.\\n\\n2. The Eater SF article is particularly valuable as it's from a reputable food         โ”‚\n",
+       "โ”‚ publication and specifically focuses on coffee quality. It mentions several high-quality establishments like    โ”‚\n",
+       "โ”‚ Saint Frank Coffee (known for Bolivian coffees), Sextant Coffee Roasters (emphasizing direct trade and fourth   โ”‚\n",
+       "โ”‚ wave coffee), and others with specific quality indicators.\\n\\n3. I'm getting some Yelp data showing             โ”‚\n",
+       "โ”‚ highly-rated roasters like Graffeo Coffee Roasting Company (4.7 stars) and Andytown Coffee Roasters (4.5        โ”‚\n",
+       "โ”‚ stars).\\n\\nHowever, I need more specific information about:\\n- Coffee quality assessments and expert reviews\\n- โ”‚\n",
+       "โ”‚ Specialty Coffee Association certifications or awards\\n- More detailed customer feedback specifically about     โ”‚\n",
+       "โ”‚ coffee quality\\n- Information from Coffee Review or similar specialized coffee evaluation sources\\n\\nLet me     โ”‚\n",
+       "โ”‚ search for more specialized coffee quality assessments and expert reviews.\"                                     โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01NqrUM8WxNUz1ZGtq6mWXe7                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_FlLskEwASj6ZlDd8hEO3cw                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: think_tool \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"reflection\": \"From this initial search, I've gathered some excellent information about San Francisco's top \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m coffee shops with a focus on quality. Key findings:\\n\\n**High-Quality Coffee Shops Identified:**\\n1. Saint \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Frank Coffee - described as \\\"to San Francisco coffee as Dungeness crab is to San Francisco restaurants\\\" - \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m suggests exceptional quality and local significance\\n2. Sextant Coffee Roasters - works directly with \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Ethiopian, Kenyan, and Colombian growers for high-end but affordable beans\\n3. Andytown Coffee Roasters - \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m highly rated (4.5 stars, 1.1k reviews) and mentioned as a \\\"West side favorite with Guatemalan espresso\\\"\\n4. \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Graffeo Coffee Roasting Company - highest rated (4.7 stars, 196 reviews) on Yelp\\n5. Outset Coffee - innovators \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m with fruit-infused coffee drinks using Ethiopian coffee\\n6. Paper Son - described as \\\"crowning achievement\\\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m with top-tier espresso and pour-over skills\\n7. Sightglass and Ritual - mentioned as quality \\\"chain\\\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m options\\n\\n**What I still need:**\\n- More specific information about coffee quality assessments from expert \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m sources\\n- Information from specialty coffee organizations or professional reviews\\n- More detailed analysis of \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m what makes each shop's coffee quality exceptional\\n- Customer feedback specifically about coffee quality rather \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m than general atmosphere\\n- Any specialty coffee certifications or awards\\n\\nI should search for more expert \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m reviews and specialty coffee industry recognition next.\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"reflection\": \"I've found some excellent initial information about San Francisco coffee shops. The sources \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m provide several key insights:\\n\\n1. From the YouTube video, I have a comprehensive list of 16 top coffee shops \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m categorized by different criteria, including specialty coffee shops like The Coffee Movement, Saint Frank \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Coffee, and The Mill.\\n\\n2. The Eater SF article is particularly valuable as it's from a reputable food \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m publication and specifically focuses on coffee quality. It mentions several high-quality establishments like \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Saint Frank Coffee (known for Bolivian coffees), Sextant Coffee Roasters (emphasizing direct trade and fourth \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m wave coffee), and others with specific quality indicators.\\n\\n3. I'm getting some Yelp data showing \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m highly-rated roasters like Graffeo Coffee Roasting Company (4.7 stars) and Andytown Coffee Roasters (4.5 \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m stars).\\n\\nHowever, I need more specific information about:\\n- Coffee quality assessments and expert reviews\\n- \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Specialty Coffee Association certifications or awards\\n- More detailed customer feedback specifically about \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee quality\\n- Information from Coffee Review or similar specialized coffee evaluation sources\\n\\nLet me \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m search for more specialized coffee quality assessments and expert reviews.\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01NqrUM8WxNUz1ZGtq6mWXe7 \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_FlLskEwASj6ZlDd8hEO3cw \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1163,57 +1250,53 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Reflection recorded: From this initial search, I've gathered some excellent information about San Francisco's   โ”‚\n",
-       "โ”‚ top coffee shops with a focus on quality. Key findings:                                                         โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **High-Quality Coffee Shops Identified:**                                                                       โ”‚\n",
-       "โ”‚ 1. Saint Frank Coffee - described as \"to San Francisco coffee as Dungeness crab is to San Francisco             โ”‚\n",
-       "โ”‚ restaurants\" - suggests exceptional quality and local significance                                              โ”‚\n",
-       "โ”‚ 2. Sextant Coffee Roasters - works directly with Ethiopian, Kenyan, and Colombian growers for high-end but      โ”‚\n",
-       "โ”‚ affordable beans                                                                                                โ”‚\n",
-       "โ”‚ 3. Andytown Coffee Roasters - highly rated (4.5 stars, 1.1k reviews) and mentioned as a \"West side favorite     โ”‚\n",
-       "โ”‚ with Guatemalan espresso\"                                                                                       โ”‚\n",
-       "โ”‚ 4. Graffeo Coffee Roasting Company - highest rated (4.7 stars, 196 reviews) on Yelp                             โ”‚\n",
-       "โ”‚ 5. Outset Coffee - innovators with fruit-infused coffee drinks using Ethiopian coffee                           โ”‚\n",
-       "โ”‚ 6. Paper Son - described as \"crowning achievement\" with top-tier espresso and pour-over skills                  โ”‚\n",
-       "โ”‚ 7. Sightglass and Ritual - mentioned as quality \"chain\" options                                                 โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **What I still need:**                                                                                          โ”‚\n",
-       "โ”‚ - More specific information about coffee quality assessments from expert sources                                โ”‚\n",
-       "โ”‚ - Information from specialty coffee organizations or professional reviews                                       โ”‚\n",
-       "โ”‚ - More detailed analysis of what makes each shop's coffee quality exceptional                                   โ”‚\n",
-       "โ”‚ - Customer feedback specifically about coffee quality rather than general atmosphere                            โ”‚\n",
-       "โ”‚ - Any specialty coffee certifications or awards                                                                 โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ I should search for more expert reviews and specialty coffee industry recognition next.                         โ”‚\n",
+       "โ”‚ Reflection recorded: I've found some excellent initial information about San Francisco coffee shops. The        โ”‚\n",
+       "โ”‚ sources provide several key insights:                                                                           โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 1. From the YouTube video, I have a comprehensive list of 16 top coffee shops categorized by different          โ”‚\n",
+       "โ”‚ criteria, including specialty coffee shops like The Coffee Movement, Saint Frank Coffee, and The Mill.          โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 2. The Eater SF article is particularly valuable as it's from a reputable food publication and specifically     โ”‚\n",
+       "โ”‚ focuses on coffee quality. It mentions several high-quality establishments like Saint Frank Coffee (known for   โ”‚\n",
+       "โ”‚ Bolivian coffees), Sextant Coffee Roasters (emphasizing direct trade and fourth wave coffee), and others with   โ”‚\n",
+       "โ”‚ specific quality indicators.                                                                                    โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 3. I'm getting some Yelp data showing highly-rated roasters like Graffeo Coffee Roasting Company (4.7 stars)    โ”‚\n",
+       "โ”‚ and Andytown Coffee Roasters (4.5 stars).                                                                       โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ However, I need more specific information about:                                                                โ”‚\n",
+       "โ”‚ - Coffee quality assessments and expert reviews                                                                 โ”‚\n",
+       "โ”‚ - Specialty Coffee Association certifications or awards                                                         โ”‚\n",
+       "โ”‚ - More detailed customer feedback specifically about coffee quality                                             โ”‚\n",
+       "โ”‚ - Information from Coffee Review or similar specialized coffee evaluation sources                               โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ Let me search for more specialized coffee quality assessments and expert reviews.                               โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Reflection recorded: From this initial search, I've gathered some excellent information about San Francisco's \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m top coffee shops with a focus on quality. Key findings: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **High-Quality Coffee Shops Identified:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 1. Saint Frank Coffee - described as \"to San Francisco coffee as Dungeness crab is to San Francisco \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m restaurants\" - suggests exceptional quality and local significance \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 2. Sextant Coffee Roasters - works directly with Ethiopian, Kenyan, and Colombian growers for high-end but \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m affordable beans \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 3. Andytown Coffee Roasters - highly rated (4.5 stars, 1.1k reviews) and mentioned as a \"West side favorite \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m with Guatemalan espresso\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 4. Graffeo Coffee Roasting Company - highest rated (4.7 stars, 196 reviews) on Yelp \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 5. Outset Coffee - innovators with fruit-infused coffee drinks using Ethiopian coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 6. Paper Son - described as \"crowning achievement\" with top-tier espresso and pour-over skills \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 7. Sightglass and Ritual - mentioned as quality \"chain\" options \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **What I still need:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - More specific information about coffee quality assessments from expert sources \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Information from specialty coffee organizations or professional reviews \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - More detailed analysis of what makes each shop's coffee quality exceptional \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Customer feedback specifically about coffee quality rather than general atmosphere \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Any specialty coffee certifications or awards \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m I should search for more expert reviews and specialty coffee industry recognition next. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Reflection recorded: I've found some excellent initial information about San Francisco coffee shops. The \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m sources provide several key insights: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. From the YouTube video, I have a comprehensive list of 16 top coffee shops categorized by different \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m criteria, including specialty coffee shops like The Coffee Movement, Saint Frank Coffee, and The Mill. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 2. The Eater SF article is particularly valuable as it's from a reputable food publication and specifically \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m focuses on coffee quality. It mentions several high-quality establishments like Saint Frank Coffee (known for \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Bolivian coffees), Sextant Coffee Roasters (emphasizing direct trade and fourth wave coffee), and others with \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m specific quality indicators. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 3. I'm getting some Yelp data showing highly-rated roasters like Graffeo Coffee Roasting Company (4.7 stars) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and Andytown Coffee Roasters (4.5 stars). \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m However, I need more specific information about: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Coffee quality assessments and expert reviews \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Specialty Coffee Association certifications or awards \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - More detailed customer feedback specifically about coffee quality \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Information from Coffee Review or similar specialized coffee evaluation sources \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Let me search for more specialized coffee quality assessments and expert reviews. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1225,24 +1308,26 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: tavily_search                                                                                     โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"query\": \"San Francisco coffee shops specialty coffee association awards Coffee Review ratings Saint Frank    โ”‚\n",
-       "โ”‚ Sextant Andytown\"                                                                                               โ”‚\n",
+       "โ”‚   \"query\": \"San Francisco coffee shops Specialty Coffee Association awards Coffee Review ratings third wave     โ”‚\n",
+       "โ”‚ coffee quality 2024 2025\"                                                                                       โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01JcXzDq9TAxbVW9T7J3W41B                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_dYOzDVw8TuueyHeDN6KjRQ                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: tavily_search \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"query\": \"San Francisco coffee shops specialty coffee association awards Coffee Review ratings Saint Frank \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Sextant Andytown\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"query\": \"San Francisco coffee shops Specialty Coffee Association awards Coffee Review ratings third wave \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee quality 2024 2025\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01JcXzDq9TAxbVW9T7J3W41B \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_dYOzDVw8TuueyHeDN6KjRQ \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1257,75 +1342,72 @@ "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 1: TOP 10 BEST Coffee Houses in San Francisco, CA - Yelp --- โ”‚\n", - "โ”‚ URL: https://www.yelp.com/search?find_desc=Coffee+Houses&find_loc=San+Francisco%2C+CA โ”‚\n", + "โ”‚ --- SOURCE 1: TOP 10 BEST Third Wave Coffee in San Francisco, CA - Yelp --- โ”‚\n", + "โ”‚ URL: https://www.yelp.com/search?find_desc=Third+Wave+Coffee&find_loc=San+Francisco%2C+CA โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", - "โ”‚ 1. Sightglass Coffee 4.0 (2.1k reviews) 1.9 mi $$ Good coffee, not great. This is a very busy coffee house, โ”‚\n", - "โ”‚ with another counter on the second floor. โ”‚\n", + "โ”‚ 1. Sightglass Coffee. 4.0 (2.2k reviews) ยท 2. Saint Frank Coffee. 4.3 (1k reviews) ยท 3. The Coffee Movement. โ”‚\n", + "โ”‚ 4.6 (237 reviews) ยท 4. Andytown Coffee Roasters. 4.5 ( โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 2: The Absolute Best San Francisco Coffee Shops - Eater SF --- โ”‚\n", - "โ”‚ URL: https://sf.eater.com/maps/best-coffee-shops-san-francisco โ”‚\n", + "โ”‚ --- SOURCE 2: TH3RDWAVE AWARDS 2024 --- โ”‚\n", + "โ”‚ URL: https://www.th3rdwave.coffee/awards/ โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", "โ”‚ <summary> โ”‚\n", - "โ”‚ San Francisco is renowned globally as a pinnacle of coffee culture, being the birthplace of key innovations and โ”‚\n", - "โ”‚ terminology such as the \"waves of coffee\" by Trish Rothgeb of Wrecking Ball Coffee. The city introduced Yemeni โ”‚\n", - "โ”‚ coffee to the West Coast through notable cafes like Port of Mokha and Delah Coffee House. It is also โ”‚\n", - "โ”‚ historically significant for the creation of the Irish Coffee and the popularization of Italian espresso โ”‚\n", - "โ”‚ culture in the U.S., along with the invention of vacuum-sealed coffee. This article highlights 16 of the best โ”‚\n", - "โ”‚ coffee shops currently sustaining San Francisco's coffee legacy. Notable shops include Saint Frank Coffee, โ”‚\n", - "โ”‚ known for Bolivian coffee and stylish service with multiple locations; Outset Coffee, specializing in โ”‚\n", - "โ”‚ innovative fruit coffee drinks; The Scullery, offering East Bay's Mother Tongue coffee and quality toast in โ”‚\n", - "โ”‚ Tenderloin; Sextant Coffee Roasters, whose founder collaborates directly with growers and offers affordable โ”‚\n", - "โ”‚ high-end beans; Telescope Coffee in SoMa, featuring unique seasonal drinks like honeycomb lattes and signature โ”‚\n", - "โ”‚ strawberry milk; Abanico Coffee Roasters in the Mission with El Salvadoran influences and specialty drinks; โ”‚\n", - "โ”‚ SPRO with inventive mixed coffee cocktails and multiple city locations; Grand Coffee with a new spacious โ”‚\n", - "โ”‚ location and quality Chemex brews; Hey Neighbor Cafe in Bayview, popular for its toast and ties to local bakery โ”‚\n", - "โ”‚ Rize Up; Excelsior Coffee, a Black and brown-owned shop providing strong but balanced roasts; Andytown Coffee โ”‚\n", - "โ”‚ Roasters, beloved on the west side with Guatemalan espresso and signature affogatos; Hi NRG, a pop-up offering โ”‚\n", - "โ”‚ Hong Kong-inspired lattes; Paper Son, merging Asian American heritage with innovative espresso drinks; Shoji, โ”‚\n", - "โ”‚ known for high-quality tea and coffee service by award-winning baristas; Caffe Trieste, famed for its vintage โ”‚\n", - "โ”‚ coffee culture and ties to film history; and The Coffee Movement at Side A, combining coffee with doughnuts and โ”‚\n", - "โ”‚ soft serve in a relaxed setting. The list reflects recent updates with some shops removed and others added, โ”‚\n", - "โ”‚ demonstrating San Francisco's evolving but enduring coffee scene. โ”‚\n", + "โ”‚ The Th3rdwave Awards celebrate the dedication and craftsmanship of independent coffee shops and roasters across โ”‚\n", + "โ”‚ Canada, highlighting excellence in the third wave coffee movement. The 6th annual ceremony is scheduled for May โ”‚\n", + "โ”‚ 3, 2025, at Cafรฉ Collectif 2025, with free but limited tickets available. The awards process involves a โ”‚\n", + "โ”‚ three-step approach: public nominations (April 7-14), curated nominee selection revealed April 15, and voting โ”‚\n", + "โ”‚ that combines community and industry input to determine winners. Nominees must be independently owned, locally โ”‚\n", + "โ”‚ based, primarily coffee-focused, and operational for at least nine months. Voting balances community rankings โ”‚\n", + "โ”‚ and professional scores, each weighted equally. Various Canadian cities have nominees, including Montreal (28), โ”‚\n", + "โ”‚ Toronto (14), Vancouver (6), and others. The awards are supported by sponsors such as Tremacafe, Oatbox, and โ”‚\n", + "โ”‚ Cafรฉ Collectif. Participants who vote can enter a draw to win coffee-related prizes like coffee makers, scales, โ”‚\n", + "โ”‚ grinders, and subscriptions. The awards aim to strengthen the coffee community by recognizing passion and โ”‚\n", + "โ”‚ quality in specialty coffee across Canada. โ”‚\n", "โ”‚ </summary> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ <key_excerpts> โ”‚\n", - "โ”‚ \"San Francisco is and has been for many the world over the summit of coffee culture.\", \"Itโ€™s the birthplace of โ”‚\n", - "โ”‚ Wrecking Ball Coffee, where Trish Rothgeb introduced the 'waves of coffee' terminology and changed the industry โ”‚\n", - "โ”‚ forever.\", \"Outset Americano is a medley of Ethiopian coffee plus not-from-concentrate orange juice, jasmine โ”‚\n", - "โ”‚ green tea, and orange syrup.\", \"Sextant founder Kinani Ahmed works directly with Ethiopian, Kenyan, and โ”‚\n", - "โ”‚ Colombian growers, making high-end but affordable beans to-go.\", \"SPRO is known for its playful and inventive โ”‚\n", - "โ”‚ coffee drinks, including the Cold Fashioned, a cold brew mixed with orange bitters and gum syrup topped with a โ”‚\n", - "โ”‚ Luxardo cherry and flamed orange twist.\" โ”‚\n", + "โ”‚ The Th3rdwave Awards celebrate the dedication & craftsmanship of independent coffee shops & roasters across โ”‚\n", + "โ”‚ Canada., Your voice matters! By voting for your favorite nominees, you play a key role in honoring the best in โ”‚\n", + "โ”‚ coffee., The award follow a structured 3 step-process to ensure fairness, inclusivity, and prestige., The โ”‚\n", + "โ”‚ ceremony will take place at the Cafรฉ Collectif 2025. May 3rd, 2025, Tickets are free but limited!, The voting โ”‚\n", + "โ”‚ process balances community input and industry expertise, with 50% weight each. โ”‚\n", "โ”‚ </key_excerpts> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 3: Battle of SF Coffee 2025โ˜• : r/sanfrancisco - Reddit --- โ”‚\n", - "โ”‚ URL: https://www.reddit.com/r/sanfrancisco/comments/1li7ro2/battle_of_sf_coffee_2025/ โ”‚\n", + "โ”‚ --- SOURCE 3: Specialty Coffee Association Awards --- โ”‚\n", + "โ”‚ URL: https://sca.coffee/awards โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", "โ”‚ <summary> โ”‚\n", - "โ”‚ The webpage is a Reddit post from the r/sanfrancisco community titled \"Battle of SF Coffee 2025โ˜•๏ธ๐Ÿ†,\" initiated โ”‚\n", - "โ”‚ by user SoundsByEYE approximately 16 days ago. The post is designed as a community-driven event to identify the โ”‚\n", - "โ”‚ best coffee shops in San Francisco for the year 2025. It invites members to participate by upvoting their โ”‚\n", - "โ”‚ favorite coffee spots listed in the thread, adding new coffee shop recommendations not already mentioned, and โ”‚\n", - "โ”‚ sharing opinions or notes on quality and offerings. The goal is to foster engagement within the San Francisco โ”‚\n", - "โ”‚ community to discover and celebrate the city's top coffee venues through collective input and voting. โ”‚\n", + "โ”‚ The Specialty Coffee Association (SCA) annually hosts the SCA Awards, recognizing excellence in product โ”‚\n", + "โ”‚ innovation, design, and sustainability within the specialty coffee industry worldwide. The 2024 SCA Awards are โ”‚\n", + "โ”‚ open globally and include three main categories: Best New Product Awards, Coffee Design Awards, and โ”‚\n", + "โ”‚ Sustainability Awards. The Best New Product Awards highlight innovative products that add value to specialty โ”‚\n", + "โ”‚ coffee in both consumer and commercial sectors, showcased at major trade shows such as World of Coffee Dubai โ”‚\n", + "โ”‚ (January 21-23, 2024), Specialty Coffee Expo in Chicago (April 12-14, 2024), and World of Coffee Copenhagen โ”‚\n", + "โ”‚ (June 27-29, 2024). The Coffee Design Awards celebrate outstanding design in branding, packaging, and spaces, โ”‚\n", + "โ”‚ featured at the same events. The Sustainability Awards honor individuals, businesses, and organizations with โ”‚\n", + "โ”‚ innovative projects promoting sustainability in the coffee industry. Past winners and finalists for these โ”‚\n", + "โ”‚ awards are regularly announced, with detailed coverage of the 2021 through 2024 award cycles available on the โ”‚\n", + "โ”‚ SCA website. The awards serve to inspire and recognize leadership and innovation across the specialty coffee โ”‚\n", + "โ”‚ sector. โ”‚\n", "โ”‚ </summary> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ <key_excerpts> โ”‚\n", - "โ”‚ Battle of SF Coffee 2025โ˜•๏ธ๐Ÿ†, This should be fun and a great way to try some new spots and see what the โ”‚\n", - "โ”‚ consensus is in the city!, Here are the guidelines: 1. Check to see if your spot is in the thread first. Upvote โ”‚\n", - "โ”‚ your favorite coffee shops in the thread; 2. Comment your favorite SF coffee spots that have not been posted. โ”‚\n", - "โ”‚ If you have thoughts on that spot drop it in that comment thread ๐Ÿ”‘; 3. Upvote the other spots you โ”‚\n", - "โ”‚ like/Downvote the spots you think could be better., May the best coffee win! โ˜•๏ธ ๐Ÿ† โ”‚\n", + "โ”‚ We are excited to announce the 2024 SCA Awards, recognizing excellence in product innovation, design, and โ”‚\n", + "โ”‚ sustainability across the industry., Best New Product Awards returns as a show feature of Specialty Coffee Expo โ”‚\n", + "โ”‚ and World of Coffee., Coffee Design Awards returns each year as a show feature of Specialty Coffee Expo and โ”‚\n", + "โ”‚ World of Coffee., The Sustainability Awards recognize individuals, businesses, and organizations that have โ”‚\n", + "โ”‚ created innovative projects or business models shown to expand and promote sustainability within the coffee โ”‚\n", + "โ”‚ world., The Specialty Coffee Association is proud to present the Non-Profit and For-Profit companies awarded โ”‚\n", + "โ”‚ the 2024 Sustainability Awards, recognizing excellence in sustainability across the industry. โ”‚\n", "โ”‚ </key_excerpts> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", @@ -1339,75 +1421,72 @@ "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 1: TOP 10 BEST Coffee Houses in San Francisco, CA - Yelp --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://www.yelp.com/search?find_desc=Coffee+Houses&find_loc=San+Francisco%2C+CA \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 1: TOP 10 BEST Third Wave Coffee in San Francisco, CA - Yelp --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://www.yelp.com/search?find_desc=Third+Wave+Coffee&find_loc=San+Francisco%2C+CA \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 1. Sightglass Coffee 4.0 (2.1k reviews) 1.9 mi $$ Good coffee, not great. This is a very busy coffee house, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m with another counter on the second floor. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. Sightglass Coffee. 4.0 (2.2k reviews) ยท 2. Saint Frank Coffee. 4.3 (1k reviews) ยท 3. The Coffee Movement. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 4.6 (237 reviews) ยท 4. Andytown Coffee Roasters. 4.5 ( \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 2: The Absolute Best San Francisco Coffee Shops - Eater SF --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://sf.eater.com/maps/best-coffee-shops-san-francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 2: TH3RDWAVE AWARDS 2024 --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://www.th3rdwave.coffee/awards/ \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m San Francisco is renowned globally as a pinnacle of coffee culture, being the birthplace of key innovations and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m terminology such as the \"waves of coffee\" by Trish Rothgeb of Wrecking Ball Coffee. The city introduced Yemeni \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee to the West Coast through notable cafes like Port of Mokha and Delah Coffee House. It is also \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m historically significant for the creation of the Irish Coffee and the popularization of Italian espresso \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m culture in the U.S., along with the invention of vacuum-sealed coffee. This article highlights 16 of the best \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee shops currently sustaining San Francisco's coffee legacy. Notable shops include Saint Frank Coffee, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m known for Bolivian coffee and stylish service with multiple locations; Outset Coffee, specializing in \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m innovative fruit coffee drinks; The Scullery, offering East Bay's Mother Tongue coffee and quality toast in \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Tenderloin; Sextant Coffee Roasters, whose founder collaborates directly with growers and offers affordable \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m high-end beans; Telescope Coffee in SoMa, featuring unique seasonal drinks like honeycomb lattes and signature \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m strawberry milk; Abanico Coffee Roasters in the Mission with El Salvadoran influences and specialty drinks; \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m SPRO with inventive mixed coffee cocktails and multiple city locations; Grand Coffee with a new spacious \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m location and quality Chemex brews; Hey Neighbor Cafe in Bayview, popular for its toast and ties to local bakery \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Rize Up; Excelsior Coffee, a Black and brown-owned shop providing strong but balanced roasts; Andytown Coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Roasters, beloved on the west side with Guatemalan espresso and signature affogatos; Hi NRG, a pop-up offering \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Hong Kong-inspired lattes; Paper Son, merging Asian American heritage with innovative espresso drinks; Shoji, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m known for high-quality tea and coffee service by award-winning baristas; Caffe Trieste, famed for its vintage \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee culture and ties to film history; and The Coffee Movement at Side A, combining coffee with doughnuts and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m soft serve in a relaxed setting. The list reflects recent updates with some shops removed and others added, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m demonstrating San Francisco's evolving but enduring coffee scene. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The Th3rdwave Awards celebrate the dedication and craftsmanship of independent coffee shops and roasters across \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Canada, highlighting excellence in the third wave coffee movement. The 6th annual ceremony is scheduled for May \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 3, 2025, at Cafรฉ Collectif 2025, with free but limited tickets available. The awards process involves a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m three-step approach: public nominations (April 7-14), curated nominee selection revealed April 15, and voting \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m that combines community and industry input to determine winners. Nominees must be independently owned, locally \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m based, primarily coffee-focused, and operational for at least nine months. Voting balances community rankings \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and professional scores, each weighted equally. Various Canadian cities have nominees, including Montreal (28), \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Toronto (14), Vancouver (6), and others. The awards are supported by sponsors such as Tremacafe, Oatbox, and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Cafรฉ Collectif. Participants who vote can enter a draw to win coffee-related prizes like coffee makers, scales, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m grinders, and subscriptions. The awards aim to strengthen the coffee community by recognizing passion and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m quality in specialty coffee across Canada. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \"San Francisco is and has been for many the world over the summit of coffee culture.\", \"Itโ€™s the birthplace of \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Wrecking Ball Coffee, where Trish Rothgeb introduced the 'waves of coffee' terminology and changed the industry \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m forever.\", \"Outset Americano is a medley of Ethiopian coffee plus not-from-concentrate orange juice, jasmine \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m green tea, and orange syrup.\", \"Sextant founder Kinani Ahmed works directly with Ethiopian, Kenyan, and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Colombian growers, making high-end but affordable beans to-go.\", \"SPRO is known for its playful and inventive \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee drinks, including the Cold Fashioned, a cold brew mixed with orange bitters and gum syrup topped with a \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Luxardo cherry and flamed orange twist.\" \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The Th3rdwave Awards celebrate the dedication & craftsmanship of independent coffee shops & roasters across \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Canada., Your voice matters! By voting for your favorite nominees, you play a key role in honoring the best in \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffee., The award follow a structured 3 step-process to ensure fairness, inclusivity, and prestige., The \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m ceremony will take place at the Cafรฉ Collectif 2025. May 3rd, 2025, Tickets are free but limited!, The voting \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m process balances community input and industry expertise, with 50% weight each. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 3: Battle of SF Coffee 2025โ˜• : r/sanfrancisco - Reddit --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://www.reddit.com/r/sanfrancisco/comments/1li7ro2/battle_of_sf_coffee_2025/ \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 3: Specialty Coffee Association Awards --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://sca.coffee/awards \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m The webpage is a Reddit post from the r/sanfrancisco community titled \"Battle of SF Coffee 2025โ˜•๏ธ๐Ÿ†,\" initiated \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m by user SoundsByEYE approximately 16 days ago. The post is designed as a community-driven event to identify the \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m best coffee shops in San Francisco for the year 2025. It invites members to participate by upvoting their \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m favorite coffee spots listed in the thread, adding new coffee shop recommendations not already mentioned, and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m sharing opinions or notes on quality and offerings. The goal is to foster engagement within the San Francisco \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m community to discover and celebrate the city's top coffee venues through collective input and voting. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The Specialty Coffee Association (SCA) annually hosts the SCA Awards, recognizing excellence in product \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m innovation, design, and sustainability within the specialty coffee industry worldwide. The 2024 SCA Awards are \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m open globally and include three main categories: Best New Product Awards, Coffee Design Awards, and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Sustainability Awards. The Best New Product Awards highlight innovative products that add value to specialty \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffee in both consumer and commercial sectors, showcased at major trade shows such as World of Coffee Dubai \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m (January 21-23, 2024), Specialty Coffee Expo in Chicago (April 12-14, 2024), and World of Coffee Copenhagen \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m (June 27-29, 2024). The Coffee Design Awards celebrate outstanding design in branding, packaging, and spaces, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m featured at the same events. The Sustainability Awards honor individuals, businesses, and organizations with \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m innovative projects promoting sustainability in the coffee industry. Past winners and finalists for these \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m awards are regularly announced, with detailed coverage of the 2021 through 2024 award cycles available on the \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m SCA website. The awards serve to inspire and recognize leadership and innovation across the specialty coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m sector. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Battle of SF Coffee 2025โ˜•๏ธ๐Ÿ†, This should be fun and a great way to try some new spots and see what the \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m consensus is in the city!, Here are the guidelines: 1. Check to see if your spot is in the thread first. Upvote \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m your favorite coffee shops in the thread; 2. Comment your favorite SF coffee spots that have not been posted. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m If you have thoughts on that spot drop it in that comment thread ๐Ÿ”‘; 3. Upvote the other spots you \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m like/Downvote the spots you think could be better., May the best coffee win! โ˜•๏ธ ๐Ÿ† \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m We are excited to announce the 2024 SCA Awards, recognizing excellence in product innovation, design, and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m sustainability across the industry., Best New Product Awards returns as a show feature of Specialty Coffee Expo \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and World of Coffee., Coffee Design Awards returns each year as a show feature of Specialty Coffee Expo and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m World of Coffee., The Sustainability Awards recognize individuals, businesses, and organizations that have \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m created innovative projects or business models shown to expand and promote sustainability within the coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m world., The Specialty Coffee Association is proud to present the Non-Profit and For-Profit companies awarded \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m the 2024 Sustainability Awards, recognizing excellence in sustainability across the industry. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", @@ -1423,46 +1502,40 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: think_tool                                                                                        โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"reflection\": \"The second search provided additional context but didn't yield the specific expert reviews or  โ”‚\n",
-       "โ”‚ specialty coffee organization ratings I was hoping for. However, I did find:\\n\\n**Additional Quality            โ”‚\n",
-       "โ”‚ Indicators:**\\n- Sightglass Coffee appears with 4.0 stars (2.1k reviews) but noted as \\\"Good coffee, not        โ”‚\n",
-       "โ”‚ great\\\" - this suggests it may not be top-tier for quality\\n- The Reddit \\\"Battle of SF Coffee 2025\\\" post      โ”‚\n",
-       "โ”‚ could have community insights but I need to search for more specific results from that discussion\\n\\n**Current  โ”‚\n",
-       "โ”‚ Top Contenders Based on Quality Indicators:**\\n1. **Saint Frank Coffee** - consistently mentioned as premium    โ”‚\n",
-       "โ”‚ quality\\n2. **Sextant Coffee Roasters** - direct trade relationships suggest quality sourcing\\n3. **Andytown    โ”‚\n",
-       "โ”‚ Coffee Roasters** - high ratings and specialty Guatemalan espresso\\n4. **Graffeo Coffee Roasting Company** -    โ”‚\n",
-       "โ”‚ highest Yelp rating (4.7/5)\\n5. **Paper Son** - described as \\\"crowning achievement\\\" with top-tier skills\\n6.  โ”‚\n",
-       "โ”‚ **Outset Coffee** - innovative Ethiopian coffee preparations\\n\\n**Still Missing:**\\n- Official coffee industry  โ”‚\n",
-       "โ”‚ awards or certifications\\n- Detailed customer reviews specifically about coffee quality\\n- Expert coffee        โ”‚\n",
-       "โ”‚ reviewer ratings\\n- More specific information about roasting practices and bean sourcing\\n\\nI should search for โ”‚\n",
-       "โ”‚ more detailed reviews and specific coffee quality assessments from customers and experts.\"                      โ”‚\n",
+       "โ”‚   \"reflection\": \"The second search provided some useful information but not specifically about San Francisco    โ”‚\n",
+       "โ”‚ coffee shops. I found:\\n\\n1. Yelp data on third wave coffee shops in SF, showing Sightglass Coffee (4.0 stars), โ”‚\n",
+       "โ”‚ Saint Frank Coffee (4.3 stars), The Coffee Movement (4.6 stars), and Andytown Coffee Roasters (4.5 stars) -     โ”‚\n",
+       "โ”‚ these are consistent with my earlier findings.\\n\\n2. Information about specialty coffee awards, but these are   โ”‚\n",
+       "โ”‚ more general industry awards rather than specific to San Francisco establishments.\\n\\nI need to search more     โ”‚\n",
+       "โ”‚ specifically for:\\n- Individual coffee shop reviews and quality assessments\\n- Customer feedback specifically   โ”‚\n",
+       "โ”‚ about coffee quality\\n- Any local SF coffee competitions or awards\\n- More detailed information about the       โ”‚\n",
+       "โ”‚ top-mentioned shops like Saint Frank, Sightglass, Ritual, etc.\\n\\nLet me search for more specific information   โ”‚\n",
+       "โ”‚ about the leading coffee shops I've identified.\"                                                                โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01KeuDYpWJxPzx8JXDLXVXzC                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_yvPKAHjSSBWpvOleKMR0Cw                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: think_tool \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"reflection\": \"The second search provided additional context but didn't yield the specific expert reviews or \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m specialty coffee organization ratings I was hoping for. However, I did find:\\n\\n**Additional Quality \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Indicators:**\\n- Sightglass Coffee appears with 4.0 stars (2.1k reviews) but noted as \\\"Good coffee, not \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m great\\\" - this suggests it may not be top-tier for quality\\n- The Reddit \\\"Battle of SF Coffee 2025\\\" post \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m could have community insights but I need to search for more specific results from that discussion\\n\\n**Current \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Top Contenders Based on Quality Indicators:**\\n1. **Saint Frank Coffee** - consistently mentioned as premium \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m quality\\n2. **Sextant Coffee Roasters** - direct trade relationships suggest quality sourcing\\n3. **Andytown \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Coffee Roasters** - high ratings and specialty Guatemalan espresso\\n4. **Graffeo Coffee Roasting Company** - \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m highest Yelp rating (4.7/5)\\n5. **Paper Son** - described as \\\"crowning achievement\\\" with top-tier skills\\n6. \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Outset Coffee** - innovative Ethiopian coffee preparations\\n\\n**Still Missing:**\\n- Official coffee industry \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m awards or certifications\\n- Detailed customer reviews specifically about coffee quality\\n- Expert coffee \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m reviewer ratings\\n- More specific information about roasting practices and bean sourcing\\n\\nI should search for \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m more detailed reviews and specific coffee quality assessments from customers and experts.\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"reflection\": \"The second search provided some useful information but not specifically about San Francisco \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee shops. I found:\\n\\n1. Yelp data on third wave coffee shops in SF, showing Sightglass Coffee (4.0 stars), \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Saint Frank Coffee (4.3 stars), The Coffee Movement (4.6 stars), and Andytown Coffee Roasters (4.5 stars) - \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m these are consistent with my earlier findings.\\n\\n2. Information about specialty coffee awards, but these are \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m more general industry awards rather than specific to San Francisco establishments.\\n\\nI need to search more \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m specifically for:\\n- Individual coffee shop reviews and quality assessments\\n- Customer feedback specifically \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m about coffee quality\\n- Any local SF coffee competitions or awards\\n- More detailed information about the \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m top-mentioned shops like Saint Frank, Sightglass, Ritual, etc.\\n\\nLet me search for more specific information \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m about the leading coffee shops I've identified.\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01KeuDYpWJxPzx8JXDLXVXzC \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_yvPKAHjSSBWpvOleKMR0Cw \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1473,59 +1546,45 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Reflection recorded: The second search provided additional context but didn't yield the specific expert reviews โ”‚\n",
-       "โ”‚ or specialty coffee organization ratings I was hoping for. However, I did find:                                 โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Additional Quality Indicators:**                                                                              โ”‚\n",
-       "โ”‚ - Sightglass Coffee appears with 4.0 stars (2.1k reviews) but noted as \"Good coffee, not great\" - this suggests โ”‚\n",
-       "โ”‚ it may not be top-tier for quality                                                                              โ”‚\n",
-       "โ”‚ - The Reddit \"Battle of SF Coffee 2025\" post could have community insights but I need to search for more        โ”‚\n",
-       "โ”‚ specific results from that discussion                                                                           โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Current Top Contenders Based on Quality Indicators:**                                                         โ”‚\n",
-       "โ”‚ 1. **Saint Frank Coffee** - consistently mentioned as premium quality                                           โ”‚\n",
-       "โ”‚ 2. **Sextant Coffee Roasters** - direct trade relationships suggest quality sourcing                            โ”‚\n",
-       "โ”‚ 3. **Andytown Coffee Roasters** - high ratings and specialty Guatemalan espresso                                โ”‚\n",
-       "โ”‚ 4. **Graffeo Coffee Roasting Company** - highest Yelp rating (4.7/5)                                            โ”‚\n",
-       "โ”‚ 5. **Paper Son** - described as \"crowning achievement\" with top-tier skills                                     โ”‚\n",
-       "โ”‚ 6. **Outset Coffee** - innovative Ethiopian coffee preparations                                                 โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Still Missing:**                                                                                              โ”‚\n",
-       "โ”‚ - Official coffee industry awards or certifications                                                             โ”‚\n",
-       "โ”‚ - Detailed customer reviews specifically about coffee quality                                                   โ”‚\n",
-       "โ”‚ - Expert coffee reviewer ratings                                                                                โ”‚\n",
-       "โ”‚ - More specific information about roasting practices and bean sourcing                                          โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ I should search for more detailed reviews and specific coffee quality assessments from customers and experts.   โ”‚\n",
+       "โ”‚ Reflection recorded: The second search provided some useful information but not specifically about San          โ”‚\n",
+       "โ”‚ Francisco coffee shops. I found:                                                                                โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 1. Yelp data on third wave coffee shops in SF, showing Sightglass Coffee (4.0 stars), Saint Frank Coffee (4.3   โ”‚\n",
+       "โ”‚ stars), The Coffee Movement (4.6 stars), and Andytown Coffee Roasters (4.5 stars) - these are consistent with   โ”‚\n",
+       "โ”‚ my earlier findings.                                                                                            โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 2. Information about specialty coffee awards, but these are more general industry awards rather than specific   โ”‚\n",
+       "โ”‚ to San Francisco establishments.                                                                                โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ I need to search more specifically for:                                                                         โ”‚\n",
+       "โ”‚ - Individual coffee shop reviews and quality assessments                                                        โ”‚\n",
+       "โ”‚ - Customer feedback specifically about coffee quality                                                           โ”‚\n",
+       "โ”‚ - Any local SF coffee competitions or awards                                                                    โ”‚\n",
+       "โ”‚ - More detailed information about the top-mentioned shops like Saint Frank, Sightglass, Ritual, etc.            โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ Let me search for more specific information about the leading coffee shops I've identified.                     โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Reflection recorded: The second search provided additional context but didn't yield the specific expert reviews \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m or specialty coffee organization ratings I was hoping for. However, I did find: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Additional Quality Indicators:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Sightglass Coffee appears with 4.0 stars (2.1k reviews) but noted as \"Good coffee, not great\" - this suggests \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m it may not be top-tier for quality \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - The Reddit \"Battle of SF Coffee 2025\" post could have community insights but I need to search for more \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m specific results from that discussion \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Current Top Contenders Based on Quality Indicators:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 1. **Saint Frank Coffee** - consistently mentioned as premium quality \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 2. **Sextant Coffee Roasters** - direct trade relationships suggest quality sourcing \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 3. **Andytown Coffee Roasters** - high ratings and specialty Guatemalan espresso \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 4. **Graffeo Coffee Roasting Company** - highest Yelp rating (4.7/5) \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 5. **Paper Son** - described as \"crowning achievement\" with top-tier skills \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 6. **Outset Coffee** - innovative Ethiopian coffee preparations \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Still Missing:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Official coffee industry awards or certifications \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Detailed customer reviews specifically about coffee quality \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Expert coffee reviewer ratings \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - More specific information about roasting practices and bean sourcing \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m I should search for more detailed reviews and specific coffee quality assessments from customers and experts. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Reflection recorded: The second search provided some useful information but not specifically about San \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Francisco coffee shops. I found: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. Yelp data on third wave coffee shops in SF, showing Sightglass Coffee (4.0 stars), Saint Frank Coffee (4.3 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m stars), The Coffee Movement (4.6 stars), and Andytown Coffee Roasters (4.5 stars) - these are consistent with \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m my earlier findings. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 2. Information about specialty coffee awards, but these are more general industry awards rather than specific \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m to San Francisco establishments. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m I need to search more specifically for: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Individual coffee shop reviews and quality assessments \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Customer feedback specifically about coffee quality \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Any local SF coffee competitions or awards \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - More detailed information about the top-mentioned shops like Saint Frank, Sightglass, Ritual, etc. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Let me search for more specific information about the leading coffee shops I've identified. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1537,24 +1596,26 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: tavily_search                                                                                     โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"query\": \"\\\"Saint Frank Coffee\\\" \\\"Sextant Coffee\\\" \\\"Andytown Coffee\\\" San Francisco coffee quality reviews  โ”‚\n",
-       "โ”‚ roasting awards beans sourcing\"                                                                                 โ”‚\n",
+       "โ”‚   \"query\": \"\\\"Saint Frank Coffee\\\" \\\"Sightglass Coffee\\\" \\\"Ritual Coffee\\\" San Francisco coffee quality reviews โ”‚\n",
+       "โ”‚ expert ratings 2024 2025\"                                                                                       โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01YEVx3BLKeLVE9SbuDZKb7r                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_punCxjQBSY6GdZA_tEhbEA                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: tavily_search \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"query\": \"\\\"Saint Frank Coffee\\\" \\\"Sextant Coffee\\\" \\\"Andytown Coffee\\\" San Francisco coffee quality reviews \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m roasting awards beans sourcing\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"query\": \"\\\"Saint Frank Coffee\\\" \\\"Sightglass Coffee\\\" \\\"Ritual Coffee\\\" San Francisco coffee quality reviews \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m expert ratings 2024 2025\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01YEVx3BLKeLVE9SbuDZKb7r \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_punCxjQBSY6GdZA_tEhbEA \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1569,64 +1630,66 @@ "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 1: Yelp SAINT FRANK COFFEE - Updated August 2025 - 1279 Photos & 1000 Reviews - 2340 Polk St, San โ”‚\n", - "โ”‚ Francisco, California - Coffee & Tea - Restaurant Reviews - Phone Number - Menu - Yelp --- โ”‚\n", - "โ”‚ URL: https://www.yelp.com/biz/saint-frank-coffee-san-francisco-2 โ”‚\n", + "โ”‚ --- SOURCE 1: Best Coffee Roaster San Francisco, CA - Last Updated October 2025 --- โ”‚\n", + "โ”‚ URL: https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", - "โ”‚ <summary> โ”‚\n", - "โ”‚ Saint Frank Coffee is a popular coffee and tea shop located at 2340 Polk St, San Francisco, CA, in the Russian โ”‚\n", - "โ”‚ Hill neighborhood. It specializes in coffee and breakfast/brunch items, operating daily from 7:00 AM to 6:00 โ”‚\n", - "โ”‚ PM. The cafรฉ boasts a 4.3-star rating based on 996 reviews and has a considerable photo gallery showcasing its โ”‚\n", - "โ”‚ offerings and ambiance. The menu features popular drinks like the House Almond Macadamia Milk, Honey Lavender โ”‚\n", - "โ”‚ Latte, Orange Cream Latte, Macadamia Nut Milk, and various lattes and cold brews. The establishment is โ”‚\n", - "โ”‚ described as hipster, trendy, classy yet casual, and suitable for working. It offers take-out, takes โ”‚\n", - "โ”‚ reservations, has vegan options, and is wheelchair accessible. Customers have noted the presence of outdoor โ”‚\n", - "โ”‚ seating. The business can be contacted at (415) 881-8062 and maintains a website at saintfrankcoffee.com. โ”‚\n", - "โ”‚ </summary> โ”‚\n", - "โ”‚ โ”‚\n", - "โ”‚ <key_excerpts> โ”‚\n", - "โ”‚ Saint Frank Coffee is a coffee and tea shop located at 2340 Polk St, San Francisco, California. 4.3-star rating โ”‚\n", - "โ”‚ based on 996 reviews. Open daily from 7:00 AM to 6:00 PM. Popular drinks include House Almond Macadamia Milk, โ”‚\n", - "โ”‚ Honey Lavender Latte, Orange Cream Latte, and various specialty lattes. The cafรฉ offers take-out, takes โ”‚\n", - "โ”‚ reservations, has vegan options, and is wheelchair accessible. The vibe is hipster, trendy, casual, and good โ”‚\n", - "โ”‚ for working. Outdoor seating is available. โ”‚\n", - "โ”‚ </key_excerpts> โ”‚\n", + "โ”‚ Sightglass Coffee (2160 reviews). Ritual Coffee Roasters (1983 reviews). Blue Bottle Coffee - Hayes Valley โ”‚\n", + "โ”‚ Kiosk (1759 reviews). Home Coffee Roasters โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 2: Tripadvisor SAINT FRANK COFFEE, San Francisco - 2340 Polk St, Polk Gulch - Restaurant Reviews & โ”‚\n", - "โ”‚ Phone Number - Tripadvisor --- โ”‚\n", - "โ”‚ URL: โ”‚\n", - "โ”‚ https://www.tripadvisor.com/Restaurant_Review-g60713-d5209565-Reviews-Saint_Frank_Coffee-San_Francisco_Californ โ”‚\n", - "โ”‚ ia.html โ”‚\n", + "โ”‚ --- SOURCE 2: Top 10 Best Coffee Flight Near San Francisco, California - Yelp --- โ”‚\n", + "โ”‚ URL: https://www.yelp.com/search?find_desc=Coffee+Flight&find_loc=San+Francisco%2C+CA โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", - "โ”‚ Saint Frank Coffee , San Francisco : See 68 unbiased reviews of Saint Frank Coffee , rated 4.4 of 5 on โ”‚\n", - "โ”‚ Tripadvisor and ranked #649 of 3,345 restaurants in San Francisco . โ”‚\n", + "โ”‚ ... Sightglass Coffee ... Saint Frank Coffee - Coffee Flight near me - San Francisco, California. 2. Saint โ”‚\n", + "โ”‚ Frank Coffee. 4.3 (1k reviews). 2.7 mi. 2340 Polk St, San โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 3: Saint Frank Coffee - San Francisco --- โ”‚\n", - "โ”‚ URL: https://www.saintfrankcoffee.com/ โ”‚\n", + "โ”‚ --- SOURCE 3: As 50 melhores cafeterias e cafรฉs em Sรฃo Francisco - Wanderlog --- โ”‚\n", + "โ”‚ URL: https://wanderlog.com/pt/list/geoCategory/17872/ โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", "โ”‚ <summary> โ”‚\n", - "โ”‚ Saint Frank Coffee is a San Francisco-based coffee company offering a variety of coffee products including โ”‚\n", - "โ”‚ single origin, blends, and instant coffee. Their online store also includes merchandise, brewing gear, and gift โ”‚\n", - "โ”‚ collections. The company emphasizes a concept called 'Relational Sourcing' and shares their story and values on โ”‚\n", - "โ”‚ their website. Customers can subscribe to receive fresh coffee via a subscription service, with a promotion โ”‚\n", - "โ”‚ offering a free bag of coffee for new subscribers. Saint Frank Coffee operates a physical location at 1604 17th โ”‚\n", - "โ”‚ Street, San Francisco, CA 94107, and provides contact options through email and phone. They also have a โ”‚\n", - "โ”‚ wholesale program and regularly update their customers through newsletters and a blog. The website offers โ”‚\n", - "โ”‚ accessibility features such as screen-reader mode. โ”‚\n", + "โ”‚ This webpage provides a comprehensive guide to the 50 best coffee shops and cafes in San Francisco, โ”‚\n", + "โ”‚ highlighting the city's vibrant and diverse coffee culture. It features detailed descriptions, customer โ”‚\n", + "โ”‚ reviews, and ratings for each establishment, including popular spots like Sightglass Coffee, Ritual Coffee โ”‚\n", + "โ”‚ Roasters, Saint Frank Coffee, Flywheel Coffee Roasters, The Mill, Andytown Coffee Roasters, Wrecking Ball โ”‚\n", + "โ”‚ Coffee Roasters, Four Barrel Coffee, The Coffee Movement, Linea Caffe, Mazarine Coffee, Philz Coffee, Blue โ”‚\n", + "โ”‚ Bottle Coffee, Caffe Trieste, Rรฉveille Coffee Co., Verve Coffee Roasters, Sextant Coffee Roasters, Third Wheel โ”‚\n", + "โ”‚ Coffee, Jane on Fillmore, Le Marais Bakery, Equator Coffees, Stable Cafe, Cafe Rรฉveille, Farley's Coffeehouse, โ”‚\n", + "โ”‚ Pinhole Coffee, Cafe International, Beacon Coffee & Pantry, Mercury Cafe, Excelsior Coffee, Hey Neighbor Cafe, โ”‚\n", + "โ”‚ The Buena Vista, b. patisserie, Tartine Manufactory, Craftsman and Wolves Valencia, Duboce Park Cafe, Stonemill โ”‚\n", + "โ”‚ Matcha, Atlas Cafe, Haus Coffee, and Neighbor's Corner. Each listing includes information about the ambiance, โ”‚\n", + "โ”‚ specialty drinks, food offerings, customer service, and unique features. The guide also references the cultural โ”‚\n", + "โ”‚ and historical significance of some cafes, their ethical sourcing practices, and community involvement. โ”‚\n", + "โ”‚ Additionally, the webpage offers links to related categories, popular road trips from San Francisco, climate โ”‚\n", + "โ”‚ information, and travel itineraries, making it a valuable resource for coffee enthusiasts and travelers โ”‚\n", + "โ”‚ planning to explore San Francisco's coffee scene. โ”‚\n", "โ”‚ </summary> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ <key_excerpts> โ”‚\n", - "โ”‚ Sign up and weโ€™ll send you fresh news and perspectives _and_ your first subscription bag free., Relational โ”‚\n", - "โ”‚ Sourcing, 1604 17th Street, San Francisco, CA 94107, Wholesale program available through the website โ”‚\n", + "โ”‚ Sรฃo Francisco รฉ uma cidade que infunde criatividade e cultura em cada xรญcara de cafรฉ. Das ruas movimentadas do โ”‚\n", + "โ”‚ Distrito Financeiro ร s vibraรงรตes descontraรญdas do Outer Sunset, a cena do cafรฉ aqui รฉ tรฃo diversa quanto seus โ”‚\n", + "โ”‚ bairros., Sightglass Coffee รฉ uma cafeteria independente que oferece uma variedade de cafรฉs do mundo em um โ”‚\n", + "โ”‚ ambiente contemporรขneo, completo com um bar de espresso e um torrador no local., Ritual Coffee Roasters รฉ uma โ”‚\n", + "โ”‚ cadeia em crescimento de cafeterias artesanais com seis locais em San Francisco e Napa Valley. Eles priorizam a โ”‚\n", + "โ”‚ construรงรฃo de relacionamentos com os produtores de cafรฉ e torrificam seus grรฃos no local., Saint Frank Coffee รฉ โ”‚\n", + "โ”‚ uma popular cafeteria de dois andares localizada em Sรฃo Francisco, conhecida por sua decoraรงรฃo minimalista e โ”‚\n", + "โ”‚ deliciosas pastelarias., Andytown Coffee Roasters รฉ uma moderna cafeteria e cafรฉ com influรชncia irlandesa, โ”‚\n", + "โ”‚ localizada no bairro Outer Sunset de Sรฃo Francisco., Wrecking Ball Coffee Roasters รฉ uma charmosa cafeteria โ”‚\n", + "โ”‚ localizada no bairro Cow Hollow de Sรฃo Francisco. A proprietรกria, Trish Rothgeb, รฉ renomada por ter cunhado o โ”‚\n", + "โ”‚ termo \"cafรฉ de terceira onda\"., Blue Bottle Coffee รฉ uma popular cadeia de cafeterias de alto padrรฃo conhecida โ”‚\n", + "โ”‚ por seu cafรฉ de alta qualidade, doces e prรกticas ecolรณgicas., Tartine Bakery, localizada em Sรฃo Francisco, รฉ um โ”‚\n", + "โ”‚ local amado conhecido pelo uso de ingredientes orgรขnicos para criar deliciosas pastelarias de cafรฉ da manhรฃ, โ”‚\n", + "โ”‚ sanduรญches prensados quentes e cafรฉ., Philz Coffee รฉ uma cadeia local descontraรญda conhecida por seus cafรฉs, โ”‚\n", + "โ”‚ chรกs, bebidas especiais e doces personalizados., The Buena Vista, um cafรฉ histรณrico fundado em 1916, estรก โ”‚\n", + "โ”‚ localizado no final da linha do bonde de Hyde Street. ร‰ conhecido por ter introduzido o cafรฉ irlandรชs nos โ”‚\n", + "โ”‚ Estados Unidos em 1952. โ”‚\n", "โ”‚ </key_excerpts> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", @@ -1640,64 +1703,66 @@ "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 1: Yelp SAINT FRANK COFFEE - Updated August 2025 - 1279 Photos & 1000 Reviews - 2340 Polk St, San \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Francisco, California - Coffee & Tea - Restaurant Reviews - Phone Number - Menu - Yelp --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://www.yelp.com/biz/saint-frank-coffee-san-francisco-2 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 1: Best Coffee Roaster San Francisco, CA - Last Updated October 2025 --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Saint Frank Coffee is a popular coffee and tea shop located at 2340 Polk St, San Francisco, CA, in the Russian \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Hill neighborhood. It specializes in coffee and breakfast/brunch items, operating daily from 7:00 AM to 6:00 \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m PM. The cafรฉ boasts a 4.3-star rating based on 996 reviews and has a considerable photo gallery showcasing its \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m offerings and ambiance. The menu features popular drinks like the House Almond Macadamia Milk, Honey Lavender \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Latte, Orange Cream Latte, Macadamia Nut Milk, and various lattes and cold brews. The establishment is \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m described as hipster, trendy, classy yet casual, and suitable for working. It offers take-out, takes \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m reservations, has vegan options, and is wheelchair accessible. Customers have noted the presence of outdoor \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m seating. The business can be contacted at (415) 881-8062 and maintains a website at saintfrankcoffee.com. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Saint Frank Coffee is a coffee and tea shop located at 2340 Polk St, San Francisco, California. 4.3-star rating \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m based on 996 reviews. Open daily from 7:00 AM to 6:00 PM. Popular drinks include House Almond Macadamia Milk, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Honey Lavender Latte, Orange Cream Latte, and various specialty lattes. The cafรฉ offers take-out, takes \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m reservations, has vegan options, and is wheelchair accessible. The vibe is hipster, trendy, casual, and good \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m for working. Outdoor seating is available. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Sightglass Coffee (2160 reviews). Ritual Coffee Roasters (1983 reviews). Blue Bottle Coffee - Hayes Valley \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Kiosk (1759 reviews). Home Coffee Roasters \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 2: Tripadvisor SAINT FRANK COFFEE, San Francisco - 2340 Polk St, Polk Gulch - Restaurant Reviews & \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Phone Number - Tripadvisor --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://www.tripadvisor.com/Restaurant_Review-g60713-d5209565-Reviews-Saint_Frank_Coffee-San_Francisco_Californ \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m ia.html \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 2: Top 10 Best Coffee Flight Near San Francisco, California - Yelp --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://www.yelp.com/search?find_desc=Coffee+Flight&find_loc=San+Francisco%2C+CA \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Saint Frank Coffee , San Francisco : See 68 unbiased reviews of Saint Frank Coffee , rated 4.4 of 5 on \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Tripadvisor and ranked #649 of 3,345 restaurants in San Francisco . \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m ... Sightglass Coffee ... Saint Frank Coffee - Coffee Flight near me - San Francisco, California. 2. Saint \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Frank Coffee. 4.3 (1k reviews). 2.7 mi. 2340 Polk St, San \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 3: Saint Frank Coffee - San Francisco --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://www.saintfrankcoffee.com/ \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 3: As 50 melhores cafeterias e cafรฉs em Sรฃo Francisco - Wanderlog --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://wanderlog.com/pt/list/geoCategory/17872/ \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Saint Frank Coffee is a San Francisco-based coffee company offering a variety of coffee products including \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m single origin, blends, and instant coffee. Their online store also includes merchandise, brewing gear, and gift \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m collections. The company emphasizes a concept called 'Relational Sourcing' and shares their story and values on \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m their website. Customers can subscribe to receive fresh coffee via a subscription service, with a promotion \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m offering a free bag of coffee for new subscribers. Saint Frank Coffee operates a physical location at 1604 17th \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Street, San Francisco, CA 94107, and provides contact options through email and phone. They also have a \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m wholesale program and regularly update their customers through newsletters and a blog. The website offers \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m accessibility features such as screen-reader mode. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m This webpage provides a comprehensive guide to the 50 best coffee shops and cafes in San Francisco, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m highlighting the city's vibrant and diverse coffee culture. It features detailed descriptions, customer \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m reviews, and ratings for each establishment, including popular spots like Sightglass Coffee, Ritual Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasters, Saint Frank Coffee, Flywheel Coffee Roasters, The Mill, Andytown Coffee Roasters, Wrecking Ball \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee Roasters, Four Barrel Coffee, The Coffee Movement, Linea Caffe, Mazarine Coffee, Philz Coffee, Blue \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Bottle Coffee, Caffe Trieste, Rรฉveille Coffee Co., Verve Coffee Roasters, Sextant Coffee Roasters, Third Wheel \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee, Jane on Fillmore, Le Marais Bakery, Equator Coffees, Stable Cafe, Cafe Rรฉveille, Farley's Coffeehouse, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Pinhole Coffee, Cafe International, Beacon Coffee & Pantry, Mercury Cafe, Excelsior Coffee, Hey Neighbor Cafe, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The Buena Vista, b. patisserie, Tartine Manufactory, Craftsman and Wolves Valencia, Duboce Park Cafe, Stonemill \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Matcha, Atlas Cafe, Haus Coffee, and Neighbor's Corner. Each listing includes information about the ambiance, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m specialty drinks, food offerings, customer service, and unique features. The guide also references the cultural \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and historical significance of some cafes, their ethical sourcing practices, and community involvement. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Additionally, the webpage offers links to related categories, popular road trips from San Francisco, climate \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m information, and travel itineraries, making it a valuable resource for coffee enthusiasts and travelers \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m planning to explore San Francisco's coffee scene. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Sign up and weโ€™ll send you fresh news and perspectives _and_ your first subscription bag free., Relational \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Sourcing, 1604 17th Street, San Francisco, CA 94107, Wholesale program available through the website \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Sรฃo Francisco รฉ uma cidade que infunde criatividade e cultura em cada xรญcara de cafรฉ. Das ruas movimentadas do \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Distrito Financeiro ร s vibraรงรตes descontraรญdas do Outer Sunset, a cena do cafรฉ aqui รฉ tรฃo diversa quanto seus \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m bairros., Sightglass Coffee รฉ uma cafeteria independente que oferece uma variedade de cafรฉs do mundo em um \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m ambiente contemporรขneo, completo com um bar de espresso e um torrador no local., Ritual Coffee Roasters รฉ uma \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m cadeia em crescimento de cafeterias artesanais com seis locais em San Francisco e Napa Valley. Eles priorizam a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m construรงรฃo de relacionamentos com os produtores de cafรฉ e torrificam seus grรฃos no local., Saint Frank Coffee รฉ \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m uma popular cafeteria de dois andares localizada em Sรฃo Francisco, conhecida por sua decoraรงรฃo minimalista e \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m deliciosas pastelarias., Andytown Coffee Roasters รฉ uma moderna cafeteria e cafรฉ com influรชncia irlandesa, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m localizada no bairro Outer Sunset de Sรฃo Francisco., Wrecking Ball Coffee Roasters รฉ uma charmosa cafeteria \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m localizada no bairro Cow Hollow de Sรฃo Francisco. A proprietรกria, Trish Rothgeb, รฉ renomada por ter cunhado o \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m termo \"cafรฉ de terceira onda\"., Blue Bottle Coffee รฉ uma popular cadeia de cafeterias de alto padrรฃo conhecida \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m por seu cafรฉ de alta qualidade, doces e prรกticas ecolรณgicas., Tartine Bakery, localizada em Sรฃo Francisco, รฉ um \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m local amado conhecido pelo uso de ingredientes orgรขnicos para criar deliciosas pastelarias de cafรฉ da manhรฃ, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m sanduรญches prensados quentes e cafรฉ., Philz Coffee รฉ uma cadeia local descontraรญda conhecida por seus cafรฉs, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m chรกs, bebidas especiais e doces personalizados., The Buena Vista, um cafรฉ histรณrico fundado em 1916, estรก \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m localizado no final da linha do bonde de Hyde Street. ร‰ conhecido por ter introduzido o cafรฉ irlandรชs nos \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Estados Unidos em 1952. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", @@ -1713,42 +1778,44 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: think_tool                                                                                        โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"reflection\": \"Good progress! I now have more concrete information about Saint Frank Coffee:\\n\\n**Saint Frank โ”‚\n",
-       "โ”‚ Coffee Quality Indicators:**\\n- 4.3-star rating on Yelp (996 reviews)\\n- 4.4-star rating on TripAdvisor (68     โ”‚\n",
-       "โ”‚ reviews), ranked #649 of 3,345 restaurants in SF\\n- Emphasizes \\\"Relational Sourcing\\\" - suggests quality       โ”‚\n",
-       "โ”‚ sourcing practices\\n- Multiple locations indicating success and growth\\n- Specialty drinks like Honey Lavender  โ”‚\n",
-       "โ”‚ Latte and Orange Cream Latte\\n- Has wholesale program suggesting commercial success\\n\\n**Current                โ”‚\n",
-       "โ”‚ Assessment:**\\nSaint Frank appears to be a high-quality operation with solid ratings and good sourcing          โ”‚\n",
-       "โ”‚ practices. However, I still need more specific information about the other top contenders like Sextant,         โ”‚\n",
-       "โ”‚ Andytown, and Graffeo. I should search for more detailed information about coffee quality assessments and       โ”‚\n",
-       "โ”‚ customer feedback specifically about taste and coffee preparation quality.\\n\\n**Next Steps:**\\nI need one more  โ”‚\n",
-       "โ”‚ targeted search to gather specific customer reviews about coffee quality and any additional expert assessments  โ”‚\n",
-       "โ”‚ to provide a comprehensive ranking.\"                                                                            โ”‚\n",
+       "โ”‚   \"reflection\": \"This search provided valuable information, particularly from the Portuguese-language Wanderlog โ”‚\n",
+       "โ”‚ guide which offers comprehensive details about San Francisco's top 50 coffee shops. Key findings include:\\n\\n1. โ”‚\n",
+       "โ”‚ **Consistent Top Players**: The same names keep appearing across sources - Sightglass Coffee, Ritual Coffee     โ”‚\n",
+       "โ”‚ Roasters, Saint Frank Coffee, Andytown Coffee Roasters, The Mill, Blue Bottle Coffee, and others.\\n\\n2.         โ”‚\n",
+       "โ”‚ **Quality Indicators**: \\n   - Sightglass Coffee: Independent roastery with on-site roasting and espresso bar\\n โ”‚\n",
+       "โ”‚ - Ritual Coffee Roasters: Focuses on building relationships with coffee producers and roasts on-site\\n   -      โ”‚\n",
+       "โ”‚ Saint Frank Coffee: Known for minimalist design and quality pastries\\n   - Wrecking Ball Coffee: Owned by Trish โ”‚\n",
+       "โ”‚ Rothgeb who coined the \\\"third wave coffee\\\" term\\n   - Andytown Coffee Roasters: Modern Irish-influenced       โ”‚\n",
+       "โ”‚ coffee shop\\n\\n3. **Review Data**: I have Yelp ratings showing strong performance for these                     โ”‚\n",
+       "โ”‚ establishments.\\n\\nI have good foundational information, but I should search for one more specific query to get โ”‚\n",
+       "โ”‚ more detailed coffee quality assessments and any recent expert reviews or awards for 2024-2025.\"                โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01DT4p3qmK7FZJ7bBK2kUhBP                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_jsmn6HBUQZaJjkGPVZ7bLA                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: think_tool \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"reflection\": \"Good progress! I now have more concrete information about Saint Frank Coffee:\\n\\n**Saint Frank \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Coffee Quality Indicators:**\\n- 4.3-star rating on Yelp (996 reviews)\\n- 4.4-star rating on TripAdvisor (68 \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m reviews), ranked #649 of 3,345 restaurants in SF\\n- Emphasizes \\\"Relational Sourcing\\\" - suggests quality \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m sourcing practices\\n- Multiple locations indicating success and growth\\n- Specialty drinks like Honey Lavender \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Latte and Orange Cream Latte\\n- Has wholesale program suggesting commercial success\\n\\n**Current \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Assessment:**\\nSaint Frank appears to be a high-quality operation with solid ratings and good sourcing \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m practices. However, I still need more specific information about the other top contenders like Sextant, \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Andytown, and Graffeo. I should search for more detailed information about coffee quality assessments and \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m customer feedback specifically about taste and coffee preparation quality.\\n\\n**Next Steps:**\\nI need one more \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m targeted search to gather specific customer reviews about coffee quality and any additional expert assessments \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m to provide a comprehensive ranking.\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"reflection\": \"This search provided valuable information, particularly from the Portuguese-language Wanderlog \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m guide which offers comprehensive details about San Francisco's top 50 coffee shops. Key findings include:\\n\\n1. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m **Consistent Top Players**: The same names keep appearing across sources - Sightglass Coffee, Ritual Coffee \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Roasters, Saint Frank Coffee, Andytown Coffee Roasters, The Mill, Blue Bottle Coffee, and others.\\n\\n2. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m **Quality Indicators**: \\n - Sightglass Coffee: Independent roastery with on-site roasting and espresso bar\\n \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Ritual Coffee Roasters: Focuses on building relationships with coffee producers and roasts on-site\\n - \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Saint Frank Coffee: Known for minimalist design and quality pastries\\n - Wrecking Ball Coffee: Owned by Trish \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Rothgeb who coined the \\\"third wave coffee\\\" term\\n - Andytown Coffee Roasters: Modern Irish-influenced \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee shop\\n\\n3. **Review Data**: I have Yelp ratings showing strong performance for these \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m establishments.\\n\\nI have good foundational information, but I should search for one more specific query to get \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m more detailed coffee quality assessments and any recent expert reviews or awards for 2024-2025.\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01DT4p3qmK7FZJ7bBK2kUhBP \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_jsmn6HBUQZaJjkGPVZ7bLA \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1759,49 +1826,47 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Reflection recorded: Good progress! I now have more concrete information about Saint Frank Coffee:              โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Saint Frank Coffee Quality Indicators:**                                                                      โ”‚\n",
-       "โ”‚ - 4.3-star rating on Yelp (996 reviews)                                                                         โ”‚\n",
-       "โ”‚ - 4.4-star rating on TripAdvisor (68 reviews), ranked #649 of 3,345 restaurants in SF                           โ”‚\n",
-       "โ”‚ - Emphasizes \"Relational Sourcing\" - suggests quality sourcing practices                                        โ”‚\n",
-       "โ”‚ - Multiple locations indicating success and growth                                                              โ”‚\n",
-       "โ”‚ - Specialty drinks like Honey Lavender Latte and Orange Cream Latte                                             โ”‚\n",
-       "โ”‚ - Has wholesale program suggesting commercial success                                                           โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Current Assessment:**                                                                                         โ”‚\n",
-       "โ”‚ Saint Frank appears to be a high-quality operation with solid ratings and good sourcing practices. However, I   โ”‚\n",
-       "โ”‚ still need more specific information about the other top contenders like Sextant, Andytown, and Graffeo. I      โ”‚\n",
-       "โ”‚ should search for more detailed information about coffee quality assessments and customer feedback specifically โ”‚\n",
-       "โ”‚ about taste and coffee preparation quality.                                                                     โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Next Steps:**                                                                                                 โ”‚\n",
-       "โ”‚ I need one more targeted search to gather specific customer reviews about coffee quality and any additional     โ”‚\n",
-       "โ”‚ expert assessments to provide a comprehensive ranking.                                                          โ”‚\n",
+       "โ”‚ Reflection recorded: This search provided valuable information, particularly from the Portuguese-language       โ”‚\n",
+       "โ”‚ Wanderlog guide which offers comprehensive details about San Francisco's top 50 coffee shops. Key findings      โ”‚\n",
+       "โ”‚ include:                                                                                                        โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 1. **Consistent Top Players**: The same names keep appearing across sources - Sightglass Coffee, Ritual Coffee  โ”‚\n",
+       "โ”‚ Roasters, Saint Frank Coffee, Andytown Coffee Roasters, The Mill, Blue Bottle Coffee, and others.               โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 2. **Quality Indicators**:                                                                                      โ”‚\n",
+       "โ”‚    - Sightglass Coffee: Independent roastery with on-site roasting and espresso bar                             โ”‚\n",
+       "โ”‚    - Ritual Coffee Roasters: Focuses on building relationships with coffee producers and roasts on-site         โ”‚\n",
+       "โ”‚    - Saint Frank Coffee: Known for minimalist design and quality pastries                                       โ”‚\n",
+       "โ”‚    - Wrecking Ball Coffee: Owned by Trish Rothgeb who coined the \"third wave coffee\" term                       โ”‚\n",
+       "โ”‚    - Andytown Coffee Roasters: Modern Irish-influenced coffee shop                                              โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 3. **Review Data**: I have Yelp ratings showing strong performance for these establishments.                    โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ I have good foundational information, but I should search for one more specific query to get more detailed      โ”‚\n",
+       "โ”‚ coffee quality assessments and any recent expert reviews or awards for 2024-2025.                               โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Reflection recorded: Good progress! I now have more concrete information about Saint Frank Coffee: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Saint Frank Coffee Quality Indicators:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - 4.3-star rating on Yelp (996 reviews) \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - 4.4-star rating on TripAdvisor (68 reviews), ranked #649 of 3,345 restaurants in SF \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Emphasizes \"Relational Sourcing\" - suggests quality sourcing practices \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Multiple locations indicating success and growth \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Specialty drinks like Honey Lavender Latte and Orange Cream Latte \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Has wholesale program suggesting commercial success \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Current Assessment:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Saint Frank appears to be a high-quality operation with solid ratings and good sourcing practices. However, I \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m still need more specific information about the other top contenders like Sextant, Andytown, and Graffeo. I \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m should search for more detailed information about coffee quality assessments and customer feedback specifically \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m about taste and coffee preparation quality. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Next Steps:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m I need one more targeted search to gather specific customer reviews about coffee quality and any additional \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m expert assessments to provide a comprehensive ranking. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Reflection recorded: This search provided valuable information, particularly from the Portuguese-language \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Wanderlog guide which offers comprehensive details about San Francisco's top 50 coffee shops. Key findings \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m include: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. **Consistent Top Players**: The same names keep appearing across sources - Sightglass Coffee, Ritual Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasters, Saint Frank Coffee, Andytown Coffee Roasters, The Mill, Blue Bottle Coffee, and others. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 2. **Quality Indicators**: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Sightglass Coffee: Independent roastery with on-site roasting and espresso bar \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Ritual Coffee Roasters: Focuses on building relationships with coffee producers and roasts on-site \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Saint Frank Coffee: Known for minimalist design and quality pastries \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Wrecking Ball Coffee: Owned by Trish Rothgeb who coined the \"third wave coffee\" term \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Andytown Coffee Roasters: Modern Irish-influenced coffee shop \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 3. **Review Data**: I have Yelp ratings showing strong performance for these establishments. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m I have good foundational information, but I should search for one more specific query to get more detailed \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffee quality assessments and any recent expert reviews or awards for 2024-2025. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1813,24 +1878,26 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: tavily_search                                                                                     โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"query\": \"Graffeo Coffee Roasting Company Andytown Coffee Sextant Coffee San Francisco customer reviews       โ”‚\n",
-       "โ”‚ coffee taste quality beans espresso\"                                                                            โ”‚\n",
+       "โ”‚   \"query\": \"San Francisco best coffee 2024 2025 expert reviews coffee quality ratings \\\"direct trade\\\" \\\"single โ”‚\n",
+       "โ”‚ origin\\\" specialty roasters\"                                                                                    โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01KkFmdMzwp3iX8DihJ58jgq                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_4h7HvoVKQ8yBa-UCtauezQ                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: tavily_search \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"query\": \"Graffeo Coffee Roasting Company Andytown Coffee Sextant Coffee San Francisco customer reviews \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m coffee taste quality beans espresso\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"query\": \"San Francisco best coffee 2024 2025 expert reviews coffee quality ratings \\\"direct trade\\\" \\\"single \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m origin\\\" specialty roasters\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01KkFmdMzwp3iX8DihJ58jgq \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_4h7HvoVKQ8yBa-UCtauezQ \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1845,70 +1912,55 @@ "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 1: Andytown Coffee Roasters | San Francisco Specialty Coffee --- โ”‚\n", - "โ”‚ URL: https://andytownsf.com/?srsltid=AfmBOopIbJM2AWmflHO9G7nXAgj2Hv7rQUna8jIX1A9fPmD5qXJn5h3g โ”‚\n", + "โ”‚ --- SOURCE 1: Yelp TOP 10 BEST Single Origin Coffee in San Francisco, CA - Updated 2025 - Yelp --- โ”‚\n", + "โ”‚ URL: https://www.yelp.com/search?find_desc=Single+Origin+Coffee&amp;find_loc=Denver,+CO โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", - "โ”‚ <summary> โ”‚\n", - "โ”‚ Andytown Coffee Roasters is offering a 'Happy Fogust' promotion featuring 20% off all 5lb bags of coffee for โ”‚\n", - "โ”‚ online purchases. Free shipping is automatically applied to orders of $50 or more. Their coffee lineup includes โ”‚\n", - "โ”‚ several single-origin coffees and blends such as Peru Satipo Finca Tasta, Burundi Kayanza Incuti, Indonesia โ”‚\n", - "โ”‚ Natural East Java Mount Ijen, Short Strand Blend, Wind & Sea Blend, Cold Brew Blend, Shore Leave Hook Blend, โ”‚\n", - "โ”‚ and Decaf Guatemala Esquipulas. They emphasize sustainable practices as a certified California Green Business, โ”‚\n", - "โ”‚ focusing on compostable packaging and ethical sourcing, support for local community hiring and events in San โ”‚\n", - "โ”‚ Francisco, and high product quality through meticulous sourcing and small-batch roasting. The webpage also โ”‚\n", - "โ”‚ highlights the fruit-forward natural coffee from the Ijen Highlands of East Java, Indonesia, where the volcanic โ”‚\n", - "โ”‚ soil creates ideal coffee-growing conditions, with Kevenka Coffee as a key producer. Additional offerings โ”‚\n", - "โ”‚ include brewing gear, merchandise, and a full cafรฉ menu with coffee, pastries, and seasonal treats. Customers โ”‚\n", - "โ”‚ can view menus and place orders online, and they can follow @ANDYTOWNSF on social media for monthly offers and โ”‚\n", - "โ”‚ updates. โ”‚\n", - "โ”‚ </summary> โ”‚\n", - "โ”‚ โ”‚\n", - "โ”‚ <key_excerpts> โ”‚\n", - "โ”‚ \"Happy Fogust! 20% off 5lb bags of coffee online only.\", \"FREE Shipping automatically applied to orders $50 and โ”‚\n", - "โ”‚ over.\", \"Andytown is a certified California Green Business committed to sustainability through compostable โ”‚\n", - "โ”‚ packaging, energy efficiency, and ethical sourcing.\", \"Andytown supports our community through local hiring, โ”‚\n", - "โ”‚ inclusive spaces, neighborhood events, and partnerships that uplift San Franciscoโ€™s diverse, creative spirit.\", โ”‚\n", - "โ”‚ \"Andytown is dedicated to quality through meticulous sourcing, small-batch roasting, skilled baristas, and โ”‚\n", - "โ”‚ crafting every cup with care and consistency.\" โ”‚\n", - "โ”‚ </key_excerpts> โ”‚\n", + "โ”‚ Top 10 Best Single Origin Coffee in San Francisco, CA - Last Updated August 2025 - Yelp - The Coffee Movement, โ”‚\n", + "โ”‚ Golden Goat Coffee , Graffeo Coffee Roasting Company, Saint Frank Coffee, Andytown Coffee Roasters, Flywheel โ”‚\n", + "โ”‚ Coffee Roasters, Diamond Coffee N Pastry, Rise & Grind Coffee and Tea, Lady โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 2: GRAFFEO COFFEE ROASTING COMPANY - Updated ... --- โ”‚\n", - "โ”‚ URL: https://www.yelp.com/biz/graffeo-coffee-roasting-company-san-francisco โ”‚\n", + "โ”‚ --- SOURCE 2: Yelp Best Coffee Roaster San Francisco, CA - Last Updated October 2025 - Yelp --- โ”‚\n", + "โ”‚ URL: https://www.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco,+CA โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", - "โ”‚ This is the best coffee, freshly roasted, ground to your specificity, friendly customer service. And if not โ”‚\n", - "โ”‚ local, they ship! Helpful โ”‚\n", + "โ”‚ โ€œ Bar none , the best coffee roaster in The City. โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ โ”‚\n", - "โ”‚ --- SOURCE 3: Graffeo Coffee --- โ”‚\n", - "โ”‚ URL: https://graffeo.com/?srsltid=AfmBOooR5Iosoe2hzeyTsbbZUiyGumR1Ei7BZMCSXI4gU-BV_xvwylFj โ”‚\n", + "โ”‚ --- SOURCE 3: Coffee Bros. The 51 Best Specialty Coffee Roasters and Brands in 2025 โ€“ Coffee Bros. --- โ”‚\n", + "โ”‚ URL: โ”‚\n", + "โ”‚ https://coffeebros.com/blogs/coffee/the-51-best-specialty-coffee-roasters-and-brand-in-the-united-states-of-ame โ”‚\n", + "โ”‚ rica โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ SUMMARY: โ”‚\n", "โ”‚ <summary> โ”‚\n", - "โ”‚ Graffeo Coffee is a family-run artisan coffee roaster based in North Beach, operating since 1935 and committed โ”‚\n", - "โ”‚ to producing what they consider the world's finest coffee. Their product lineup includes signature blends such โ”‚\n", - "โ”‚ as Dark Roast, Light Roast, and Swiss Water Decaf โ€” chemical-free decaffeinated coffee that maintains rich โ”‚\n", - "โ”‚ flavor. The Dark Roast is smooth, rich, and full-bodied, offered at fine hotels and restaurants, while the โ”‚\n", - "โ”‚ Light Roast is a well-balanced coffee ideal for pour-over brewing. Their Gift Box offers a sampler of these โ”‚\n", - "โ”‚ coffees with a brewing guide by coffee expert Wolfgang Klinker. The company prides itself on limited blends to โ”‚\n", - "โ”‚ preserve quality and tradition, managed by Luciano Repetto, who continues roasting from the original North โ”‚\n", - "โ”‚ Beach storefront inherited from his father. Wholesale partnerships are available via direct contact. Graffeo โ”‚\n", - "โ”‚ Coffee emphasizes both the art and science of roasting beans, maintaining a legacy passed through generations. โ”‚\n", + "โ”‚ The webpage presents a comprehensive list of the 51 best specialty coffee roasters and brands in the United โ”‚\n", + "โ”‚ States for 2025, curated by Coffee Bros., a NYC-based specialty coffee roaster founded in 2019. The list โ”‚\n", + "โ”‚ highlights roasters known for high-quality, sustainable, and transparent coffee sourcing and roasting โ”‚\n", + "โ”‚ practices. The top 15 picks include Coffee Bros. themselves, Onyx Coffee, Proud Mary, JBC Coffee Roasters, Red โ”‚\n", + "โ”‚ Rooster, Regalia Coffee, Bird Rock Coffee Roasters, Mostra Coffee, Abraco Espresso, Prodigal Coffee, Sey โ”‚\n", + "โ”‚ Coffee, Black & White Coffee Roasters, Devociรณn Coffee Roasters, Blue Bottle Coffee, and Passenger Coffee โ”‚\n", + "โ”‚ Roasters. Each featured roaster is described with their history, mission, unique qualities, and contributions โ”‚\n", + "โ”‚ to the specialty coffee industry, emphasizing sustainability, direct trade, quality, and community impact. The โ”‚\n", + "โ”‚ webpage also offers coffee subscription deals, educational resources, and links to signature blends and โ”‚\n", + "โ”‚ single-origin coffees. The list serves as a guide for specialty coffee enthusiasts seeking high-end, ethically โ”‚\n", + "โ”‚ sourced, and expertly roasted coffee brands in the USA. โ”‚\n", "โ”‚ </summary> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ <key_excerpts> โ”‚\n", - "โ”‚ โ€œTo me Graffeo Coffee is rich, full and never bitter.โ€, \"Our signature Graffeo roast. Smooth, rich and โ”‚\n", - "โ”‚ full-bodied. Served at some of the worldโ€™s finest hotels and restaurants.\", \"Chemical free, Swiss water process โ”‚\n", - "โ”‚ preserves the flavor of the beans when roasting that impresses even ardent 'death before decaf' purists.\", \"A โ”‚\n", - "โ”‚ sample of our fresh roasted whole bean Dark, Light, and Decaf in an elegant gift-worthy package. Includes โ”‚\n", - "โ”‚ coffee master Wolfgang Klinkerโ€™s brewing guide for a perfect cup.\", \"Luciano Repetto has been steadfastly โ”‚\n", - "โ”‚ roasting coffee from the same North Beach storefront that he took over from his father decades ago.\" โ”‚\n", + "โ”‚ \"The best specialty coffee brands in the USA are multi-faceted, with diverse and distinct offerings... Each โ”‚\n", + "โ”‚ brand has its own unique background, from the founders' story, the missions they attach to, the producers they โ”‚\n", + "โ”‚ purchase from and support...\"; \"Coffee Bros. is known for its extremely high-quality blends of 86 โ€“ 90pt โ”‚\n", + "โ”‚ coffees, often unheard of in the industry for blended coffee beans.\"; \"Onyx Coffee may be the pinnacle of โ”‚\n", + "โ”‚ specialty coffee in the United States... known for transparency, sustainability, and quality.\"; \"Proud Mary โ”‚\n", + "โ”‚ blends Melbourne's coffee culture with Portland's innovative food scene, focusing on ethical sourcing and โ”‚\n", + "โ”‚ equitable practices.\"; \"Passenger Coffee is constantly moving the needle regarding transparency and โ”‚\n", + "โ”‚ producer-friendly practices, aiming for B Corp certification.\" โ”‚\n", "โ”‚ </key_excerpts> โ”‚\n", "โ”‚ โ”‚\n", "โ”‚ -------------------------------------------------------------------------------- โ”‚\n", @@ -1922,70 +1974,55 @@ "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 1: Andytown Coffee Roasters | San Francisco Specialty Coffee --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://andytownsf.com/?srsltid=AfmBOopIbJM2AWmflHO9G7nXAgj2Hv7rQUna8jIX1A9fPmD5qXJn5h3g \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 1: Yelp TOP 10 BEST Single Origin Coffee in San Francisco, CA - Updated 2025 - Yelp --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://www.yelp.com/search?find_desc=Single+Origin+Coffee&find_loc=Denver,+CO \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Andytown Coffee Roasters is offering a 'Happy Fogust' promotion featuring 20% off all 5lb bags of coffee for \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m online purchases. Free shipping is automatically applied to orders of $50 or more. Their coffee lineup includes \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m several single-origin coffees and blends such as Peru Satipo Finca Tasta, Burundi Kayanza Incuti, Indonesia \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Natural East Java Mount Ijen, Short Strand Blend, Wind & Sea Blend, Cold Brew Blend, Shore Leave Hook Blend, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m and Decaf Guatemala Esquipulas. They emphasize sustainable practices as a certified California Green Business, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m focusing on compostable packaging and ethical sourcing, support for local community hiring and events in San \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Francisco, and high product quality through meticulous sourcing and small-batch roasting. The webpage also \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m highlights the fruit-forward natural coffee from the Ijen Highlands of East Java, Indonesia, where the volcanic \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m soil creates ideal coffee-growing conditions, with Kevenka Coffee as a key producer. Additional offerings \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m include brewing gear, merchandise, and a full cafรฉ menu with coffee, pastries, and seasonal treats. Customers \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m can view menus and place orders online, and they can follow @ANDYTOWNSF on social media for monthly offers and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m updates. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \"Happy Fogust! 20% off 5lb bags of coffee online only.\", \"FREE Shipping automatically applied to orders $50 and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m over.\", \"Andytown is a certified California Green Business committed to sustainability through compostable \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m packaging, energy efficiency, and ethical sourcing.\", \"Andytown supports our community through local hiring, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m inclusive spaces, neighborhood events, and partnerships that uplift San Franciscoโ€™s diverse, creative spirit.\", \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \"Andytown is dedicated to quality through meticulous sourcing, small-batch roasting, skilled baristas, and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m crafting every cup with care and consistency.\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Top 10 Best Single Origin Coffee in San Francisco, CA - Last Updated August 2025 - Yelp - The Coffee Movement, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Golden Goat Coffee , Graffeo Coffee Roasting Company, Saint Frank Coffee, Andytown Coffee Roasters, Flywheel \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee Roasters, Diamond Coffee N Pastry, Rise & Grind Coffee and Tea, Lady \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 2: GRAFFEO COFFEE ROASTING COMPANY - Updated ... --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://www.yelp.com/biz/graffeo-coffee-roasting-company-san-francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 2: Yelp Best Coffee Roaster San Francisco, CA - Last Updated October 2025 - Yelp --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: https://www.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco,+CA \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m This is the best coffee, freshly roasted, ground to your specificity, friendly customer service. And if not \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m local, they ship! Helpful \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m โ€œ Bar none , the best coffee roaster in The City. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m --- SOURCE 3: Graffeo Coffee --- \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m URL: https://graffeo.com/?srsltid=AfmBOooR5Iosoe2hzeyTsbbZUiyGumR1Ei7BZMCSXI4gU-BV_xvwylFj \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m --- SOURCE 3: Coffee Bros. The 51 Best Specialty Coffee Roasters and Brands in 2025 โ€“ Coffee Bros. --- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m URL: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://coffeebros.com/blogs/coffee/the-51-best-specialty-coffee-roasters-and-brand-in-the-united-states-of-ame \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m rica \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m SUMMARY: \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Graffeo Coffee is a family-run artisan coffee roaster based in North Beach, operating since 1935 and committed \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m to producing what they consider the world's finest coffee. Their product lineup includes signature blends such \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m as Dark Roast, Light Roast, and Swiss Water Decaf โ€” chemical-free decaffeinated coffee that maintains rich \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m flavor. The Dark Roast is smooth, rich, and full-bodied, offered at fine hotels and restaurants, while the \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Light Roast is a well-balanced coffee ideal for pour-over brewing. Their Gift Box offers a sampler of these \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffees with a brewing guide by coffee expert Wolfgang Klinker. The company prides itself on limited blends to \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m preserve quality and tradition, managed by Luciano Repetto, who continues roasting from the original North \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Beach storefront inherited from his father. Wholesale partnerships are available via direct contact. Graffeo \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Coffee emphasizes both the art and science of roasting beans, maintaining a legacy passed through generations. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The webpage presents a comprehensive list of the 51 best specialty coffee roasters and brands in the United \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m States for 2025, curated by Coffee Bros., a NYC-based specialty coffee roaster founded in 2019. The list \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m highlights roasters known for high-quality, sustainable, and transparent coffee sourcing and roasting \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m practices. The top 15 picks include Coffee Bros. themselves, Onyx Coffee, Proud Mary, JBC Coffee Roasters, Red \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Rooster, Regalia Coffee, Bird Rock Coffee Roasters, Mostra Coffee, Abraco Espresso, Prodigal Coffee, Sey \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee, Black & White Coffee Roasters, Devociรณn Coffee Roasters, Blue Bottle Coffee, and Passenger Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasters. Each featured roaster is described with their history, mission, unique qualities, and contributions \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m to the specialty coffee industry, emphasizing sustainability, direct trade, quality, and community impact. The \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m webpage also offers coffee subscription deals, educational resources, and links to signature blends and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m single-origin coffees. The list serves as a guide for specialty coffee enthusiasts seeking high-end, ethically \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m sourced, and expertly roasted coffee brands in the USA. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m โ€œTo me Graffeo Coffee is rich, full and never bitter.โ€, \"Our signature Graffeo roast. Smooth, rich and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m full-bodied. Served at some of the worldโ€™s finest hotels and restaurants.\", \"Chemical free, Swiss water process \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m preserves the flavor of the beans when roasting that impresses even ardent 'death before decaf' purists.\", \"A \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m sample of our fresh roasted whole bean Dark, Light, and Decaf in an elegant gift-worthy package. Includes \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee master Wolfgang Klinkerโ€™s brewing guide for a perfect cup.\", \"Luciano Repetto has been steadfastly \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m roasting coffee from the same North Beach storefront that he took over from his father decades ago.\" \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \"The best specialty coffee brands in the USA are multi-faceted, with diverse and distinct offerings... Each \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m brand has its own unique background, from the founders' story, the missions they attach to, the producers they \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m purchase from and support...\"; \"Coffee Bros. is known for its extremely high-quality blends of 86 โ€“ 90pt \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffees, often unheard of in the industry for blended coffee beans.\"; \"Onyx Coffee may be the pinnacle of \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m specialty coffee in the United States... known for transparency, sustainability, and quality.\"; \"Proud Mary \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m blends Melbourne's coffee culture with Portland's innovative food scene, focusing on ethical sourcing and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m equitable practices.\"; \"Passenger Coffee is constantly moving the needle regarding transparency and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m producer-friendly practices, aiming for B Corp certification.\" \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m -------------------------------------------------------------------------------- \u001b[33mโ”‚\u001b[0m\n", @@ -2001,50 +2038,44 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: think_tool                                                                                        โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"reflection\": \"Excellent! Now I have comprehensive information about the top coffee shops in San Francisco.   โ”‚\n",
-       "โ”‚ Let me analyze what I've gathered:\\n\\n**Quality Assessment Summary:**\\n\\n**1. Graffeo Coffee Roasting           โ”‚\n",
-       "โ”‚ Company**\\n- Highest Yelp rating: 4.7/5 stars (196 reviews)\\n- Family-run since 1935 - indicates consistent     โ”‚\n",
-       "โ”‚ quality over time\\n- \\\"To me Graffeo Coffee is rich, full and never bitter\\\"\\n- Served at \\\"some of the world's โ”‚\n",
-       "โ”‚ finest hotels and restaurants\\\"\\n- Traditional artisan roasting approach\\n- Swiss water decaf process           โ”‚\n",
-       "โ”‚ (chemical-free)\\n\\n**2. Saint Frank Coffee**\\n- Strong ratings: 4.3 Yelp (996 reviews), 4.4 TripAdvisor\\n-      โ”‚\n",
-       "โ”‚ \\\"Relational Sourcing\\\" practices\\n- Multiple locations indicate success\\n- Specialty drinks and innovative     โ”‚\n",
-       "โ”‚ offerings\\n\\n**3. Andytown Coffee Roasters**\\n- 4.5 stars with 1.1k reviews\\n- Certified California Green       โ”‚\n",
-       "โ”‚ Business\\n- \\\"Meticulous sourcing, small-batch roasting, skilled baristas\\\"\\n- Single-origin coffees and        โ”‚\n",
-       "โ”‚ specialized blends\\n- Sustainable and ethical sourcing practices\\n- West side favorite with Guatemalan          โ”‚\n",
-       "โ”‚ espresso\\n\\n**4. Sextant Coffee Roasters**\\n- Direct trade with Ethiopian, Kenyan, and Colombian growers\\n-     โ”‚\n",
-       "โ”‚ \\\"High-end but affordable beans\\\"\\n- Strong sourcing relationships\\n\\n**5. Paper Son**\\n- Described as          โ”‚\n",
-       "โ”‚ \\\"crowning achievement\\\" \\n- \\\"Top-tier espresso and pour-over skills\\\"\\n- Innovative Asian American-influenced โ”‚\n",
-       "โ”‚ drinks\\n\\nI now have enough information to provide a comprehensive, well-supported ranking based on coffee      โ”‚\n",
-       "โ”‚ quality indicators including ratings, sourcing practices, expert recognition, and customer feedback.\"           โ”‚\n",
+       "โ”‚   \"reflection\": \"This final search has provided some additional valuable information:\\n\\n1. **Single Origin     โ”‚\n",
+       "โ”‚ Coffee Rankings**: Yelp shows The Coffee Movement, Golden Goat Coffee, Graffeo Coffee Roasting Company, Saint   โ”‚\n",
+       "โ”‚ Frank Coffee, and Andytown Coffee Roasters as top single origin coffee providers in SF.\\n\\n2. **National        โ”‚\n",
+       "โ”‚ Context**: The Coffee Bros. list of top 51 specialty roasters in the US includes Blue Bottle Coffee (which      โ”‚\n",
+       "โ”‚ originated in SF) as #14, giving context to SF's place in the national coffee scene.\\n\\n3. **Quality            โ”‚\n",
+       "โ”‚ Indicators**: The search reinforces the importance of direct trade, single origin offerings, and transparency   โ”‚\n",
+       "โ”‚ in specialty coffee.\\n\\nI now have comprehensive information from multiple sources to provide a well-supported  โ”‚\n",
+       "โ”‚ analysis. I have:\\n- Multiple source confirmation of top coffee shops\\n- Yelp ratings and review data\\n- Expert โ”‚\n",
+       "โ”‚ opinions from food publications (Eater SF)\\n- Information about coffee quality indicators (direct trade, single โ”‚\n",
+       "โ”‚ origin, on-site roasting)\\n- Recent data from 2024-2025\\n\\nI can now provide a comprehensive answer with a      โ”‚\n",
+       "โ”‚ well-supported ranking of San Francisco's best coffee shops based on coffee quality.\"                           โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01EwGbBJXLSqZMgdELhu8F7J                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_0UmNDFZOTjarbmSc4AkvCA                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: think_tool \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"reflection\": \"Excellent! Now I have comprehensive information about the top coffee shops in San Francisco. \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Let me analyze what I've gathered:\\n\\n**Quality Assessment Summary:**\\n\\n**1. Graffeo Coffee Roasting \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Company**\\n- Highest Yelp rating: 4.7/5 stars (196 reviews)\\n- Family-run since 1935 - indicates consistent \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m quality over time\\n- \\\"To me Graffeo Coffee is rich, full and never bitter\\\"\\n- Served at \\\"some of the world's \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m finest hotels and restaurants\\\"\\n- Traditional artisan roasting approach\\n- Swiss water decaf process \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m (chemical-free)\\n\\n**2. Saint Frank Coffee**\\n- Strong ratings: 4.3 Yelp (996 reviews), 4.4 TripAdvisor\\n- \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \\\"Relational Sourcing\\\" practices\\n- Multiple locations indicate success\\n- Specialty drinks and innovative \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m offerings\\n\\n**3. Andytown Coffee Roasters**\\n- 4.5 stars with 1.1k reviews\\n- Certified California Green \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Business\\n- \\\"Meticulous sourcing, small-batch roasting, skilled baristas\\\"\\n- Single-origin coffees and \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m specialized blends\\n- Sustainable and ethical sourcing practices\\n- West side favorite with Guatemalan \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m espresso\\n\\n**4. Sextant Coffee Roasters**\\n- Direct trade with Ethiopian, Kenyan, and Colombian growers\\n- \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \\\"High-end but affordable beans\\\"\\n- Strong sourcing relationships\\n\\n**5. Paper Son**\\n- Described as \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \\\"crowning achievement\\\" \\n- \\\"Top-tier espresso and pour-over skills\\\"\\n- Innovative Asian American-influenced \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m drinks\\n\\nI now have enough information to provide a comprehensive, well-supported ranking based on coffee \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m quality indicators including ratings, sourcing practices, expert recognition, and customer feedback.\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"reflection\": \"This final search has provided some additional valuable information:\\n\\n1. **Single Origin \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Coffee Rankings**: Yelp shows The Coffee Movement, Golden Goat Coffee, Graffeo Coffee Roasting Company, Saint \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Frank Coffee, and Andytown Coffee Roasters as top single origin coffee providers in SF.\\n\\n2. **National \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Context**: The Coffee Bros. list of top 51 specialty roasters in the US includes Blue Bottle Coffee (which \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m originated in SF) as #14, giving context to SF's place in the national coffee scene.\\n\\n3. **Quality \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Indicators**: The search reinforces the importance of direct trade, single origin offerings, and transparency \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m in specialty coffee.\\n\\nI now have comprehensive information from multiple sources to provide a well-supported \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m analysis. I have:\\n- Multiple source confirmation of top coffee shops\\n- Yelp ratings and review data\\n- Expert \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m opinions from food publications (Eater SF)\\n- Information about coffee quality indicators (direct trade, single \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m origin, on-site roasting)\\n- Recent data from 2024-2025\\n\\nI can now provide a comprehensive answer with a \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m well-supported ranking of San Francisco's best coffee shops based on coffee quality.\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01EwGbBJXLSqZMgdELhu8F7J \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_0UmNDFZOTjarbmSc4AkvCA \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -2055,89 +2086,51 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Reflection recorded: Excellent! Now I have comprehensive information about the top coffee shops in San          โ”‚\n",
-       "โ”‚ Francisco. Let me analyze what I've gathered:                                                                   โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Quality Assessment Summary:**                                                                                 โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **1. Graffeo Coffee Roasting Company**                                                                          โ”‚\n",
-       "โ”‚ - Highest Yelp rating: 4.7/5 stars (196 reviews)                                                                โ”‚\n",
-       "โ”‚ - Family-run since 1935 - indicates consistent quality over time                                                โ”‚\n",
-       "โ”‚ - \"To me Graffeo Coffee is rich, full and never bitter\"                                                         โ”‚\n",
-       "โ”‚ - Served at \"some of the world's finest hotels and restaurants\"                                                 โ”‚\n",
-       "โ”‚ - Traditional artisan roasting approach                                                                         โ”‚\n",
-       "โ”‚ - Swiss water decaf process (chemical-free)                                                                     โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **2. Saint Frank Coffee**                                                                                       โ”‚\n",
-       "โ”‚ - Strong ratings: 4.3 Yelp (996 reviews), 4.4 TripAdvisor                                                       โ”‚\n",
-       "โ”‚ - \"Relational Sourcing\" practices                                                                               โ”‚\n",
-       "โ”‚ - Multiple locations indicate success                                                                           โ”‚\n",
-       "โ”‚ - Specialty drinks and innovative offerings                                                                     โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **3. Andytown Coffee Roasters**                                                                                 โ”‚\n",
-       "โ”‚ - 4.5 stars with 1.1k reviews                                                                                   โ”‚\n",
-       "โ”‚ - Certified California Green Business                                                                           โ”‚\n",
-       "โ”‚ - \"Meticulous sourcing, small-batch roasting, skilled baristas\"                                                 โ”‚\n",
-       "โ”‚ - Single-origin coffees and specialized blends                                                                  โ”‚\n",
-       "โ”‚ - Sustainable and ethical sourcing practices                                                                    โ”‚\n",
-       "โ”‚ - West side favorite with Guatemalan espresso                                                                   โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **4. Sextant Coffee Roasters**                                                                                  โ”‚\n",
-       "โ”‚ - Direct trade with Ethiopian, Kenyan, and Colombian growers                                                    โ”‚\n",
-       "โ”‚ - \"High-end but affordable beans\"                                                                               โ”‚\n",
-       "โ”‚ - Strong sourcing relationships                                                                                 โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **5. Paper Son**                                                                                                โ”‚\n",
-       "โ”‚ - Described as \"crowning achievement\"                                                                           โ”‚\n",
-       "โ”‚ - \"Top-tier espresso and pour-over skills\"                                                                      โ”‚\n",
-       "โ”‚ - Innovative Asian American-influenced drinks                                                                   โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ I now have enough information to provide a comprehensive, well-supported ranking based on coffee quality        โ”‚\n",
-       "โ”‚ indicators including ratings, sourcing practices, expert recognition, and customer feedback.                    โ”‚\n",
+       "โ”‚ Reflection recorded: This final search has provided some additional valuable information:                       โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 1. **Single Origin Coffee Rankings**: Yelp shows The Coffee Movement, Golden Goat Coffee, Graffeo Coffee        โ”‚\n",
+       "โ”‚ Roasting Company, Saint Frank Coffee, and Andytown Coffee Roasters as top single origin coffee providers in SF. โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 2. **National Context**: The Coffee Bros. list of top 51 specialty roasters in the US includes Blue Bottle      โ”‚\n",
+       "โ”‚ Coffee (which originated in SF) as #14, giving context to SF's place in the national coffee scene.              โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 3. **Quality Indicators**: The search reinforces the importance of direct trade, single origin offerings, and   โ”‚\n",
+       "โ”‚ transparency in specialty coffee.                                                                               โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ I now have comprehensive information from multiple sources to provide a well-supported analysis. I have:        โ”‚\n",
+       "โ”‚ - Multiple source confirmation of top coffee shops                                                              โ”‚\n",
+       "โ”‚ - Yelp ratings and review data                                                                                  โ”‚\n",
+       "โ”‚ - Expert opinions from food publications (Eater SF)                                                             โ”‚\n",
+       "โ”‚ - Information about coffee quality indicators (direct trade, single origin, on-site roasting)                   โ”‚\n",
+       "โ”‚ - Recent data from 2024-2025                                                                                    โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ I can now provide a comprehensive answer with a well-supported ranking of San Francisco's best coffee shops     โ”‚\n",
+       "โ”‚ based on coffee quality.                                                                                        โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Reflection recorded: Excellent! Now I have comprehensive information about the top coffee shops in San \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Francisco. Let me analyze what I've gathered: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Quality Assessment Summary:** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **1. Graffeo Coffee Roasting Company** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Highest Yelp rating: 4.7/5 stars (196 reviews) \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Family-run since 1935 - indicates consistent quality over time \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - \"To me Graffeo Coffee is rich, full and never bitter\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Served at \"some of the world's finest hotels and restaurants\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Traditional artisan roasting approach \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Swiss water decaf process (chemical-free) \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **2. Saint Frank Coffee** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Strong ratings: 4.3 Yelp (996 reviews), 4.4 TripAdvisor \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - \"Relational Sourcing\" practices \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Multiple locations indicate success \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Specialty drinks and innovative offerings \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **3. Andytown Coffee Roasters** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - 4.5 stars with 1.1k reviews \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Certified California Green Business \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - \"Meticulous sourcing, small-batch roasting, skilled baristas\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Single-origin coffees and specialized blends \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Sustainable and ethical sourcing practices \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - West side favorite with Guatemalan espresso \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **4. Sextant Coffee Roasters** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Direct trade with Ethiopian, Kenyan, and Colombian growers \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - \"High-end but affordable beans\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Strong sourcing relationships \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **5. Paper Son** \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Described as \"crowning achievement\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - \"Top-tier espresso and pour-over skills\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Innovative Asian American-influenced drinks \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m I now have enough information to provide a comprehensive, well-supported ranking based on coffee quality \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m indicators including ratings, sourcing practices, expert recognition, and customer feedback. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Reflection recorded: This final search has provided some additional valuable information: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. **Single Origin Coffee Rankings**: Yelp shows The Coffee Movement, Golden Goat Coffee, Graffeo Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasting Company, Saint Frank Coffee, and Andytown Coffee Roasters as top single origin coffee providers in SF. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 2. **National Context**: The Coffee Bros. list of top 51 specialty roasters in the US includes Blue Bottle \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee (which originated in SF) as #14, giving context to SF's place in the national coffee scene. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 3. **Quality Indicators**: The search reinforces the importance of direct trade, single origin offerings, and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m transparency in specialty coffee. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m I now have comprehensive information from multiple sources to provide a well-supported analysis. I have: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Multiple source confirmation of top coffee shops \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Yelp ratings and review data \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Expert opinions from food publications (Eater SF) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Information about coffee quality indicators (direct trade, single origin, on-site roasting) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Recent data from 2024-2025 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m I can now provide a comprehensive answer with a well-supported ranking of San Francisco's best coffee shops \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m based on coffee quality. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -2148,149 +2141,193 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Based on my research focusing specifically on coffee quality in San Francisco, I've identified and evaluated    โ”‚\n",
-       "โ”‚ the top coffee shops using multiple quality indicators including customer ratings, expert recognition, sourcing โ”‚\n",
-       "โ”‚ practices, and roasting methods. Here's my analysis:                                                            โ”‚\n",
+       "โ”‚ Based on my comprehensive research analyzing multiple sources including expert reviews, customer ratings, and   โ”‚\n",
+       "โ”‚ specialty coffee indicators, here are the top coffee shops in San Francisco ranked by coffee quality as of      โ”‚\n",
+       "โ”‚ 2025:                                                                                                           โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ ## **Tier 1: Exceptional Coffee Quality**                                                                       โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ ### 1. **The Coffee Movement**                                                                                  โ”‚\n",
+       "โ”‚ - **Yelp Rating**: 4.6/5 stars (237 reviews)                                                                    โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Consistently ranked #1 for single origin coffee in SF, featured in multiple \"best of\" โ”‚\n",
+       "โ”‚ lists                                                                                                           โ”‚\n",
+       "โ”‚ - **Specialty**: Known for exceptional specialty coffee and innovative approach                                 โ”‚\n",
+       "โ”‚ - **Expert Recognition**: Featured prominently in Eater SF's curated list                                       โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ ### 2. **Saint Frank Coffee**                                                                                   โ”‚\n",
+       "โ”‚ - **Yelp Rating**: 4.3/5 stars (1,000+ reviews)                                                                 โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Renowned for Bolivian coffees, minimalist aesthetic focused on coffee quality         โ”‚\n",
+       "โ”‚ - **Expert Quote**: \"Saint Frank is to San Francisco coffee as Dungeness crab is to San Francisco restaurants:  โ”‚\n",
+       "โ”‚ when the time is right in the city, nothing else will do.\" - Eater SF                                           โ”‚\n",
+       "โ”‚ - **Specialty**: High-quality single origin offerings, expert curation                                          โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ## Top San Francisco Coffee Shops Ranked by Coffee Quality                                                      โ”‚\n",
+       "โ”‚ ### 3. **Graffeo Coffee Roasting Company**                                                                      โ”‚\n",
+       "โ”‚ - **Yelp Rating**: 4.7/5 stars (200 reviews)                                                                    โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Highest Yelp rating among major roasters, traditional roasting expertise              โ”‚\n",
+       "โ”‚ - **Specialty**: Long-established roaster with focus on quality and consistency                                 โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### **1. Graffeo Coffee Roasting Company**                                                                      โ”‚\n",
-       "โ”‚ **Quality Score: Highest**                                                                                      โ”‚\n",
-       "โ”‚ - **Rating**: 4.7/5 stars (196 Yelp reviews) - highest rating found                                             โ”‚\n",
-       "โ”‚ - **Heritage**: Family-run artisan roaster since 1935, indicating consistent quality over 90 years              โ”‚\n",
-       "โ”‚ - **Industry Recognition**: Coffee served at \"some of the world's finest hotels and restaurants\"                โ”‚\n",
-       "โ”‚ - **Quality Characteristics**: Described as \"rich, full and never bitter\"                                       โ”‚\n",
-       "โ”‚ - **Processing**: Swiss water decaf process (chemical-free) showing attention to quality methods                โ”‚\n",
-       "โ”‚ - **Expertise**: Traditional roasting approach with generational knowledge passed down                          โ”‚\n",
+       "โ”‚ ## **Tier 2: Outstanding Coffee Quality**                                                                       โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### **2. Andytown Coffee Roasters**                                                                             โ”‚\n",
-       "โ”‚ **Quality Score: Very High**                                                                                    โ”‚\n",
-       "โ”‚ - **Rating**: 4.5/5 stars (1,100+ Yelp reviews)                                                                 โ”‚\n",
-       "โ”‚ - **Quality Practices**: \"Meticulous sourcing, small-batch roasting, skilled baristas\"                          โ”‚\n",
-       "โ”‚ - **Certifications**: California Green Business certification indicating sustainable practices                  โ”‚\n",
-       "โ”‚ - **Sourcing**: Single-origin coffees and specialized blends with ethical sourcing                              โ”‚\n",
-       "โ”‚ - **Specialty**: Known for Guatemalan espresso and seasonal affogatos                                           โ”‚\n",
-       "โ”‚ - **Reputation**: Consistently mentioned as \"West side favorite\"                                                โ”‚\n",
+       "โ”‚ ### 4. **Sightglass Coffee**                                                                                    โ”‚\n",
+       "โ”‚ - **Yelp Rating**: 4.0/5 stars (2,200+ reviews)                                                                 โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Independent roastery with on-site roasting and espresso bar                           โ”‚\n",
+       "โ”‚ - **Specialty**: Contemporary approach with variety of world coffees, transparent sourcing                      โ”‚\n",
+       "โ”‚ - **Recognition**: Consistently mentioned across all expert sources                                             โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### **3. Saint Frank Coffee**                                                                                   โ”‚\n",
-       "โ”‚ **Quality Score: Very High**                                                                                    โ”‚\n",
-       "โ”‚ - **Ratings**: 4.3/5 Yelp (996 reviews), 4.4/5 TripAdvisor (ranked #649 of 3,345 SF restaurants)                โ”‚\n",
-       "โ”‚ - **Industry Standing**: Described as \"to San Francisco coffee as Dungeness crab is to San Francisco            โ”‚\n",
-       "โ”‚ restaurants\"                                                                                                    โ”‚\n",
-       "โ”‚ - **Sourcing**: \"Relational Sourcing\" practices indicating direct relationships with growers                    โ”‚\n",
-       "โ”‚ - **Growth**: Multiple locations and wholesale program suggest market validation of quality                     โ”‚\n",
-       "โ”‚ - **Innovation**: Known for Bolivian coffees and creative specialty drinks                                      โ”‚\n",
+       "โ”‚ ### 5. **Ritual Coffee Roasters**                                                                               โ”‚\n",
+       "โ”‚ - **Yelp Rating**: High ratings across multiple locations (1,983+ reviews)                                      โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Focus on building relationships with coffee producers, on-site roasting               โ”‚\n",
+       "โ”‚ - **Specialty**: Direct trade relationships, artisanal approach with multiple SF locations                      โ”‚\n",
+       "โ”‚ - **Recognition**: Historic third-wave coffee pioneer                                                           โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### **4. Sextant Coffee Roasters**                                                                              โ”‚\n",
-       "โ”‚ **Quality Score: High**                                                                                         โ”‚\n",
-       "โ”‚ - **Sourcing Excellence**: Founder works directly with Ethiopian, Kenyan, and Colombian growers                 โ”‚\n",
-       "โ”‚ - **Value Proposition**: \"High-end but affordable beans\" - suggests quality without premium pricing             โ”‚\n",
-       "โ”‚ - **Direct Trade**: Strong relationships with coffee producers ensuring quality control                         โ”‚\n",
-       "โ”‚ - **Expert Recognition**: Mentioned consistently in quality-focused coffee discussions                          โ”‚\n",
+       "โ”‚ ### 6. **Andytown Coffee Roasters**                                                                             โ”‚\n",
+       "โ”‚ - **Yelp Rating**: 4.5/5 stars (1,100+ reviews)                                                                 โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Modern roasting techniques, Irish-influenced approach                                 โ”‚\n",
+       "โ”‚ - **Specialty**: Guatemalan espresso, west side institution                                                     โ”‚\n",
+       "โ”‚ - **Recognition**: Featured in top single origin coffee rankings                                                โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### **5. Paper Son**                                                                                            โ”‚\n",
-       "โ”‚ **Quality Score: High**                                                                                         โ”‚\n",
-       "โ”‚ - **Expert Assessment**: Described as \"crowning achievement in the city's vast coffee game\"                     โ”‚\n",
-       "โ”‚ - **Technical Skills**: \"Top-tier espresso and pour-over skills\"                                                โ”‚\n",
-       "โ”‚ - **Innovation**: Merges Asian American heritage with coffee expertise                                          โ”‚\n",
-       "โ”‚ - **Specialties**: Known for espresso passionfruit tonic and innovative preparations                            โ”‚\n",
+       "โ”‚ ## **Tier 3: High Coffee Quality**                                                                              โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### **6. Outset Coffee**                                                                                        โ”‚\n",
-       "โ”‚ **Quality Score: High**                                                                                         โ”‚\n",
-       "โ”‚ - **Innovation**: Pioneers in fruit-infused coffee drinks                                                       โ”‚\n",
-       "โ”‚ - **Bean Quality**: Uses Ethiopian coffee in creative preparations                                              โ”‚\n",
-       "โ”‚ - **Expertise**: Complex preparations like Americano with orange juice, jasmine tea, and orange syrup           โ”‚\n",
-       "โ”‚ - **Recognition**: Consistently mentioned for taking coffee \"to the next level\"                                 โ”‚\n",
+       "โ”‚ ### 7. **Sextant Coffee Roasters**                                                                              โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Emphasizes direct trade and \"fourth wave coffee\"                                      โ”‚\n",
+       "โ”‚ - **Specialty**: Innovative approach to coffee sourcing and preparation                                         โ”‚\n",
+       "โ”‚ - **Recognition**: Featured in Eater SF's curated selection                                                     โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ## Key Quality Indicators Found:                                                                                โ”‚\n",
+       "โ”‚ ### 8. **Wrecking Ball Coffee Roasters**                                                                        โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Founded by Trish Rothgeb, who coined the \"third wave coffee\" term                     โ”‚\n",
+       "โ”‚ - **Specialty**: Pioneer in specialty coffee movement                                                           โ”‚\n",
+       "โ”‚ - **Location**: Cow Hollow neighborhood                                                                         โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Customer Ratings**: Graffeo leads with 4.7/5, followed by Andytown (4.5/5) and Saint Frank (4.3-4.4/5)        โ”‚\n",
+       "โ”‚ ### 9. **Blue Bottle Coffee**                                                                                   โ”‚\n",
+       "โ”‚ - **National Recognition**: Ranked #14 in Coffee Bros.' top 51 specialty roasters in the US                     โ”‚\n",
+       "โ”‚ - **Quality Indicators**: High-quality standards, sustainable practices                                         โ”‚\n",
+       "โ”‚ - **Specialty**: Originated in SF, now nationally recognized for quality                                        โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Sourcing Practices**: Multiple shops emphasize direct trade, ethical sourcing, and relationship-based         โ”‚\n",
-       "โ”‚ purchasing                                                                                                      โ”‚\n",
+       "โ”‚ ### 10. **The Mill**                                                                                            โ”‚\n",
+       "โ”‚ - **Recognition**: Featured in multiple top coffee shop lists                                                   โ”‚\n",
+       "โ”‚ - **Quality Indicators**: Focus on specialty coffee preparation                                                 โ”‚\n",
+       "โ”‚ - **Specialty**: Artisanal approach to coffee and food                                                          โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Industry Recognition**: Several shops serve premium hotels/restaurants or receive expert acclaim              โ”‚\n",
+       "โ”‚ ## **Key Quality Assessment Criteria Used:**                                                                    โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Traditional vs. Innovation**: Mix of heritage roasters (Graffeo since 1935) and innovative newcomers          โ”‚\n",
+       "โ”‚ 1. **Expert Reviews**: Eater SF (reputable food publication), Coffee Bros. national rankings                    โ”‚\n",
+       "โ”‚ 2. **Customer Ratings**: Yelp ratings with substantial review volumes                                           โ”‚\n",
+       "โ”‚ 3. **Coffee Quality Indicators**:                                                                               โ”‚\n",
+       "โ”‚    - On-site roasting capabilities                                                                              โ”‚\n",
+       "โ”‚    - Direct trade relationships                                                                                 โ”‚\n",
+       "โ”‚    - Single origin offerings                                                                                    โ”‚\n",
+       "โ”‚    - Third/fourth wave coffee practices                                                                         โ”‚\n",
+       "โ”‚    - Transparency in sourcing                                                                                   โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Technical Expertise**: Emphasis on skilled baristas, precise roasting, and specialized brewing methods        โ”‚\n",
+       "โ”‚ 4. **Consistency Across Sources**: Shops appearing in multiple independent rankings                             โ”‚\n",
+       "โ”‚ 5. **Specialty Coffee Credentials**: Recognition for innovation and quality in the specialty coffee industry    โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ This ranking prioritizes coffee quality metrics including taste consistency, sourcing practices, roasting       โ”‚\n",
-       "โ”‚ expertise, and customer satisfaction specifically related to coffee rather than ambiance or service factors.    โ”‚\n",
+       "โ”‚ ## **Notable Quality Trends:**                                                                                  โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ - **Direct Trade Focus**: Top-rated shops emphasize direct relationships with coffee producers                  โ”‚\n",
+       "โ”‚ - **On-Site Roasting**: The highest-quality establishments roast their own beans                                โ”‚\n",
+       "โ”‚ - **Single Origin Expertise**: Leading shops offer carefully curated single origin selections                   โ”‚\n",
+       "โ”‚ - **Third Wave Heritage**: Many top shops are pioneers or inheritors of the third wave coffee movement that     โ”‚\n",
+       "โ”‚ originated in San Francisco                                                                                     โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ This ranking prioritizes coffee quality above all other factors, using a combination of expert curation,        โ”‚\n",
+       "โ”‚ customer feedback specifically about coffee quality, and objective indicators of specialty coffee excellence.   โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Based on my research focusing specifically on coffee quality in San Francisco, I've identified and evaluated \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m the top coffee shops using multiple quality indicators including customer ratings, expert recognition, sourcing \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m practices, and roasting methods. Here's my analysis: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Based on my comprehensive research analyzing multiple sources including expert reviews, customer ratings, and \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m specialty coffee indicators, here are the top coffee shops in San Francisco ranked by coffee quality as of \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 2025: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ## **Tier 1: Exceptional Coffee Quality** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 1. **The Coffee Movement** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Yelp Rating**: 4.6/5 stars (237 reviews) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Consistently ranked #1 for single origin coffee in SF, featured in multiple \"best of\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m lists \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Known for exceptional specialty coffee and innovative approach \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Expert Recognition**: Featured prominently in Eater SF's curated list \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 2. **Saint Frank Coffee** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Yelp Rating**: 4.3/5 stars (1,000+ reviews) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Renowned for Bolivian coffees, minimalist aesthetic focused on coffee quality \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Expert Quote**: \"Saint Frank is to San Francisco coffee as Dungeness crab is to San Francisco restaurants: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m when the time is right in the city, nothing else will do.\" - Eater SF \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: High-quality single origin offerings, expert curation \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 3. **Graffeo Coffee Roasting Company** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Yelp Rating**: 4.7/5 stars (200 reviews) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Highest Yelp rating among major roasters, traditional roasting expertise \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Long-established roaster with focus on quality and consistency \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ## Top San Francisco Coffee Shops Ranked by Coffee Quality \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ## **Tier 2: Outstanding Coffee Quality** \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### **1. Graffeo Coffee Roasting Company** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Quality Score: Highest** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Rating**: 4.7/5 stars (196 Yelp reviews) - highest rating found \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Heritage**: Family-run artisan roaster since 1935, indicating consistent quality over 90 years \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Industry Recognition**: Coffee served at \"some of the world's finest hotels and restaurants\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Quality Characteristics**: Described as \"rich, full and never bitter\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Processing**: Swiss water decaf process (chemical-free) showing attention to quality methods \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Expertise**: Traditional roasting approach with generational knowledge passed down \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 4. **Sightglass Coffee** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Yelp Rating**: 4.0/5 stars (2,200+ reviews) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Independent roastery with on-site roasting and espresso bar \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Contemporary approach with variety of world coffees, transparent sourcing \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Recognition**: Consistently mentioned across all expert sources \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### **2. Andytown Coffee Roasters** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Quality Score: Very High** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Rating**: 4.5/5 stars (1,100+ Yelp reviews) \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Quality Practices**: \"Meticulous sourcing, small-batch roasting, skilled baristas\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Certifications**: California Green Business certification indicating sustainable practices \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Sourcing**: Single-origin coffees and specialized blends with ethical sourcing \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Specialty**: Known for Guatemalan espresso and seasonal affogatos \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Reputation**: Consistently mentioned as \"West side favorite\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 5. **Ritual Coffee Roasters** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Yelp Rating**: High ratings across multiple locations (1,983+ reviews) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Focus on building relationships with coffee producers, on-site roasting \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Direct trade relationships, artisanal approach with multiple SF locations \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Recognition**: Historic third-wave coffee pioneer \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### **3. Saint Frank Coffee** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Quality Score: Very High** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Ratings**: 4.3/5 Yelp (996 reviews), 4.4/5 TripAdvisor (ranked #649 of 3,345 SF restaurants) \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Industry Standing**: Described as \"to San Francisco coffee as Dungeness crab is to San Francisco \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m restaurants\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Sourcing**: \"Relational Sourcing\" practices indicating direct relationships with growers \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Growth**: Multiple locations and wholesale program suggest market validation of quality \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Innovation**: Known for Bolivian coffees and creative specialty drinks \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 6. **Andytown Coffee Roasters** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Yelp Rating**: 4.5/5 stars (1,100+ reviews) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Modern roasting techniques, Irish-influenced approach \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Guatemalan espresso, west side institution \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Recognition**: Featured in top single origin coffee rankings \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### **4. Sextant Coffee Roasters** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Quality Score: High** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Sourcing Excellence**: Founder works directly with Ethiopian, Kenyan, and Colombian growers \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Value Proposition**: \"High-end but affordable beans\" - suggests quality without premium pricing \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Direct Trade**: Strong relationships with coffee producers ensuring quality control \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Expert Recognition**: Mentioned consistently in quality-focused coffee discussions \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ## **Tier 3: High Coffee Quality** \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### **5. Paper Son** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Quality Score: High** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Expert Assessment**: Described as \"crowning achievement in the city's vast coffee game\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Technical Skills**: \"Top-tier espresso and pour-over skills\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Innovation**: Merges Asian American heritage with coffee expertise \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Specialties**: Known for espresso passionfruit tonic and innovative preparations \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 7. **Sextant Coffee Roasters** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Emphasizes direct trade and \"fourth wave coffee\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Innovative approach to coffee sourcing and preparation \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Recognition**: Featured in Eater SF's curated selection \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### **6. Outset Coffee** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Quality Score: High** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Innovation**: Pioneers in fruit-infused coffee drinks \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Bean Quality**: Uses Ethiopian coffee in creative preparations \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Expertise**: Complex preparations like Americano with orange juice, jasmine tea, and orange syrup \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Recognition**: Consistently mentioned for taking coffee \"to the next level\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 8. **Wrecking Ball Coffee Roasters** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Founded by Trish Rothgeb, who coined the \"third wave coffee\" term \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Pioneer in specialty coffee movement \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Location**: Cow Hollow neighborhood \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ## Key Quality Indicators Found: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 9. **Blue Bottle Coffee** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **National Recognition**: Ranked #14 in Coffee Bros.' top 51 specialty roasters in the US \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: High-quality standards, sustainable practices \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Originated in SF, now nationally recognized for quality \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Customer Ratings**: Graffeo leads with 4.7/5, followed by Andytown (4.5/5) and Saint Frank (4.3-4.4/5) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### 10. **The Mill** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Recognition**: Featured in multiple top coffee shop lists \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Indicators**: Focus on specialty coffee preparation \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Specialty**: Artisanal approach to coffee and food \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Sourcing Practices**: Multiple shops emphasize direct trade, ethical sourcing, and relationship-based \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m purchasing \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ## **Key Quality Assessment Criteria Used:** \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Industry Recognition**: Several shops serve premium hotels/restaurants or receive expert acclaim \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 1. **Expert Reviews**: Eater SF (reputable food publication), Coffee Bros. national rankings \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 2. **Customer Ratings**: Yelp ratings with substantial review volumes \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 3. **Coffee Quality Indicators**: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - On-site roasting capabilities \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Direct trade relationships \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Single origin offerings \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Third/fourth wave coffee practices \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Transparency in sourcing \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Traditional vs. Innovation**: Mix of heritage roasters (Graffeo since 1935) and innovative newcomers \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 4. **Consistency Across Sources**: Shops appearing in multiple independent rankings \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 5. **Specialty Coffee Credentials**: Recognition for innovation and quality in the specialty coffee industry \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Technical Expertise**: Emphasis on skilled baristas, precise roasting, and specialized brewing methods \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ## **Notable Quality Trends:** \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m This ranking prioritizes coffee quality metrics including taste consistency, sourcing practices, roasting \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m expertise, and customer satisfaction specifically related to coffee rather than ambiance or service factors. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Direct Trade Focus**: Top-rated shops emphasize direct relationships with coffee producers \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **On-Site Roasting**: The highest-quality establishments roast their own beans \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Single Origin Expertise**: Leading shops offer carefully curated single origin selections \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Third Wave Heritage**: Many top shops are pioneers or inheritors of the third wave coffee movement that \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m originated in San Francisco \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m This ranking prioritizes coffee quality above all other factors, using a combination of expert curation, \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m customer feedback specifically about coffee quality, and objective indicators of specialty coffee excellence. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -2321,7 +2358,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -2329,382 +2366,226 @@ "text/html": [ "
List of Queries and Tool Calls Made                                                                                \n",
        "\n",
-       " 1 Query: best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters reviews               \n",
-       " 2 Query: San Francisco coffee shops specialty coffee association awards Coffee Review ratings Saint Frank Sextant \n",
-       "   Andytown                                                                                                        \n",
-       " 3 Query: \"Saint Frank Coffee\" \"Sextant Coffee\" \"Andytown Coffee\" San Francisco coffee quality reviews roasting    \n",
-       "   awards beans sourcing                                                                                           \n",
-       " 4 Query: Graffeo Coffee Roasting Company Andytown Coffee Sextant Coffee San Francisco customer reviews coffee     \n",
-       "   taste quality beans espresso                                                                                    \n",
+       " 1 best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters expert reviews               \n",
+       " 2 San Francisco coffee shops Specialty Coffee Association awards Coffee Review ratings third wave coffee quality  \n",
+       "   2024 2025                                                                                                       \n",
+       " 3 \"Saint Frank Coffee\" \"Sightglass Coffee\" \"Ritual Coffee\" San Francisco coffee quality reviews expert ratings    \n",
+       "   2024 2025                                                                                                       \n",
+       " 4 San Francisco best coffee 2024 2025 expert reviews coffee quality ratings \"direct trade\" \"single origin\"        \n",
+       "   specialty roasters                                                                                              \n",
        "\n",
        "โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n",
        "Fully Comprehensive Findings                                                                                       \n",
        "\n",
-       "Best Coffee Roaster Near San Francisco, California:                                                                \n",
-       "\n",
-       " โ€ข Graffeo Coffee Roasting Company. 4.7 (196 reviews)                                                              \n",
-       " โ€ข Andytown Coffee Roasters. 4.5 (1.1k reviews)                                                                    \n",
-       "   [1]                                                                                                             \n",
-       "\n",
-       "San Francisco is globally renowned for its rich coffee culture, being the birthplace of influential coffee trends  \n",
-       "and establishments such as Wrecking Ball Coffee, which introduced the \"waves of coffee\" terminology. The city has  \n",
-       "embraced diverse coffee styles, notably Yemeni coffee promoted by figures like Mokhtar Alkhanshali of Port of Mokha\n",
-       "and Delah Coffee House. Traditional coffee culture landmarks include the origin of Irish Coffee and early Italian  \n",
-       "espresso influence. The latest list of the 16 best coffee shops in San Francisco reflects dynamic changes, with new\n",
-       "additions like Caffe Trieste, the Coffee Movement at Side A, and Cafe Shoji replacing others. These shops are      \n",
-       "celebrated for their expertly brewed coffee, unique beverages, and community-oriented atmospheres.                 \n",
-       "\n",
-       "Highlighted coffee shops include:                                                                                  \n",
-       "\n",
-       " โ€ข Saint Frank Coffee: Known for its minimal aesthetic, high-quality Bolivian coffees, and expansion with new      \n",
-       "   locations including Juniper and SoMa.                                                                           \n",
-       " โ€ข Outset Coffee: Innovators of fruit-infused coffee drinks like their Ethiopian coffee Americano with orange juice\n",
-       "   and jasmine tea.                                                                                                \n",
-       " โ€ข Scullery: Specialty coffee serving East Bayโ€™s Mother Tongue Coffee, offering quality fare in the Tenderloin     \n",
-       "   area.                                                                                                           \n",
-       " โ€ข Sextant Coffee Roasters: Emphasizes direct relationships with Ethiopian, Kenyan, and Colombian growers, with    \n",
-       "   notable expansion.                                                                                              \n",
-       " โ€ข Telescope Coffee: Offers creative seasonal drinks and a unique atmosphere in SoMa.                              \n",
-       " โ€ข Abanico Coffee Roasters: A Latino-owned Mission District shop with Latin American coffee influences.            \n",
-       " โ€ข SPRO - Mission Dolores/Castro: Creative coffee concoctions including a Cold Fashioned cold brew cocktail.       \n",
-       " โ€ข Grand Coffee: Established 11 years ago with a second location, serving Mission Street with specialty brews.     \n",
-       " โ€ข Hey Neighbor Cafe: Bayviewโ€™s cozy shop famed for quality beans and a unique mascot, a co-owner's cat.           \n",
-       " โ€ข Excelsior Coffee: A Black and brown-owned specialty coffee shop known for its strong roasts and chai.           \n",
-       " โ€ข Andytown Coffee Roasters: West side favorite with Guatemalan espresso and seasonal affogatos.                   \n",
-       " โ€ข Hi NRG: A pop-up with Hong Kong-inspired lattes and vibrant cultural energy.                                    \n",
-       " โ€ข Paper Son: Merges Asian American heritage with coffee innovation; known for espresso passionfruit tonic.        \n",
-       " โ€ข Shoji: A trendy SoMa venue offering both coffee and award-winning tea, with coffee from MAME roasters.          \n",
-       " โ€ข Caffe Trieste: A historic North Beach landmark linked to cultural icons and dark, sweet espresso.               \n",
-       " โ€ข The Coffee Movement at Side A: Collaborative coffee and doughnut spot with a relaxed atmosphere.                \n",
-       "\n",
-       "\"San Francisco is and has been for many the world over the summit of coffee culture.\", \"Itโ€™s the birthplace of     \n",
-       "Wrecking Ball Coffee, where Trish Rothgeb introduced the 'waves of coffee' terminology and changed the industry    \n",
-       "forever.\", \"These 16 coffee shops keep the torch burning, making those great ascents into the future.\", \"Saint     \n",
-       "Frank is to San Francisco coffee as Dungeness crab is to San Francisco restaurants.\", \"Outset on Valencia and New  \n",
-       "Montgomery streets takes the form to the next level.\", \"Sextant founder Kinani Ahmed works directly with Ethiopian,\n",
-       "Kenyan, and Colombian growers, making high-end but affordable beans to-go.\", \"Paper Son pop-up is a crowning       \n",
-       "achievement in the cityโ€™s vast coffee game, merging his Asian American heritage with his top-tier espresso and     \n",
-       "pour-over skills.\", \"Caffe Trieste is indeed one of the touchstones for Godfather fans... The coffee wonโ€™t blow    \n",
-       "your mind; itโ€™s dark as midnight and sweet as sin, as itโ€™s been written.\"                                          \n",
-       "[2]                                                                                                                \n",
-       "\n",
-       "Coffee Movement and St. Frank are my favs with Sightglass and Ritual being the more โ€œchainโ€ backup (read: you can  \n",
-       "always find one of                                                                                                 \n",
-       "[3]                                                                                                                \n",
-       "\n",
-       "Sightglass Coffee 4.0 (2.1k reviews) 1.9 mi $$ Good coffee, not great. This is a very busy coffee house, with      \n",
-       "another counter on the second floor.                                                                               \n",
-       "[4]                                                                                                                \n",
-       "\n",
-       "San Francisco is renowned globally as a pinnacle of coffee culture, being the birthplace of key innovations and    \n",
-       "terminology such as the \"waves of coffee\" by Trish Rothgeb of Wrecking Ball Coffee. The city introduced Yemeni     \n",
-       "coffee to the West Coast through notable cafes like Port of Mokha and Delah Coffee House. It is also historically  \n",
-       "significant for the creation of the Irish Coffee and the popularization of Italian espresso culture in the U.S.,   \n",
-       "along with the invention of vacuum-sealed coffee. This article highlights 16 of the best coffee shops currently    \n",
-       "sustaining San Francisco's coffee legacy. Notable shops include Saint Frank Coffee, known for Bolivian coffee and  \n",
-       "stylish service with multiple locations; Outset Coffee, specializing in innovative fruit coffee drinks; The        \n",
-       "Scullery, offering East Bay's Mother Tongue coffee and quality toast in Tenderloin; Sextant Coffee Roasters, whose \n",
-       "founder collaborates directly with growers and offers affordable high-end beans; Telescope Coffee in SoMa,         \n",
-       "featuring unique seasonal drinks like honeycomb lattes and signature strawberry milk; Abanico Coffee Roasters in   \n",
-       "the Mission with El Salvadoran influences and specialty drinks; SPRO with inventive mixed coffee cocktails and     \n",
-       "multiple city locations; Grand Coffee with a new spacious location and quality Chemex brews; Hey Neighbor Cafe in  \n",
-       "Bayview, popular for its toast and ties to local bakery Rize Up; Excelsior Coffee, a Black and brown-owned shop    \n",
-       "providing strong but balanced roasts; Andytown Coffee Roasters, beloved on the west side with Guatemalan espresso  \n",
-       "and signature affogatos; Hi NRG, a pop-up offering Hong Kong-inspired lattes; Paper Son, merging Asian American    \n",
-       "heritage with innovative espresso drinks; Shoji, known for high-quality tea and coffee service by award-winning    \n",
-       "baristas; Caffe Trieste, famed for its vintage coffee culture and ties to film history; and The Coffee Movement at \n",
-       "Side A, combining coffee with doughnuts and soft serve in a relaxed setting. The list reflects recent updates with \n",
-       "some shops removed and others added, demonstrating San Francisco's evolving but enduring coffee scene.             \n",
-       "\"San Francisco is and has been for many the world over the summit of coffee culture.\", \"Itโ€™s the birthplace of     \n",
-       "Wrecking Ball Coffee, where Trish Rothgeb introduced the 'waves of coffee' terminology and changed the industry    \n",
-       "forever.\", \"Outset Americano is a medley of Ethiopian coffee plus not-from-concentrate orange juice, jasmine green \n",
-       "tea, and orange syrup.\", \"Sextant founder Kinani Ahmed works directly with Ethiopian, Kenyan, and Colombian        \n",
-       "growers, making high-end but affordable beans to-go.\", \"SPRO is known for its playful and inventive coffee drinks, \n",
-       "including the Cold Fashioned, a cold brew mixed with orange bitters and gum syrup topped with a Luxardo cherry and \n",
-       "flamed orange twist.\"                                                                                              \n",
-       "[5]                                                                                                                \n",
-       "\n",
-       "Battle of SF Coffee 2025โ˜•๏ธ๐Ÿ†, This should be fun and a great way to try some new spots and see what the consensus  \n",
-       "is in the city!, Here are the guidelines: 1. Check to see if your spot is in the thread first. Upvote your favorite\n",
-       "coffee shops in the thread; 2. Comment your favorite SF coffee spots that have not been posted. If you have        \n",
-       "thoughts on that spot drop it in that comment thread ๐Ÿ”‘; 3. Upvote the other spots you like/Downvote the spots you \n",
-       "think could be better., May the best coffee win! โ˜•๏ธ ๐Ÿ†                                                             \n",
-       "[6]                                                                                                                \n",
-       "\n",
-       "Saint Frank Coffee is a coffee and tea shop located at 2340 Polk St, San Francisco, California. 4.3-star rating    \n",
-       "based on 996 reviews. Open daily from 7:00 AM to 6:00 PM. Popular drinks include House Almond Macadamia Milk, Honey\n",
-       "Lavender Latte, Orange Cream Latte, and various specialty lattes. The cafรฉ offers take-out, takes reservations, has\n",
-       "vegan options, and is wheelchair accessible. The vibe is hipster, trendy, casual, and good for working. Outdoor    \n",
-       "seating is available.                                                                                              \n",
-       "[7]                                                                                                                \n",
-       "\n",
-       "Saint Frank Coffee , San Francisco : See 68 unbiased reviews of Saint Frank Coffee , rated 4.4 of 5 on Tripadvisor \n",
-       "and ranked #649 of 3,345 restaurants in San Francisco .                                                            \n",
-       "[8]                                                                                                                \n",
-       "\n",
-       "Saint Frank Coffee is a San Francisco-based coffee company offering a variety of coffee products including single  \n",
-       "origin, blends, and instant coffee. Their online store also includes merchandise, brewing gear, and gift           \n",
-       "collections. The company emphasizes a concept called 'Relational Sourcing' and shares their story and values on    \n",
-       "their website. Customers can subscribe to receive fresh coffee via a subscription service, with a promotion        \n",
-       "offering a free bag of coffee for new subscribers. Saint Frank Coffee operates a physical location at 1604 17th    \n",
-       "Street, San Francisco, CA 94107, and provides contact options through email and phone. They also have a wholesale  \n",
-       "program and regularly update their customers through newsletters and a blog. The website offers accessibility      \n",
-       "features such as screen-reader mode.                                                                               \n",
-       "Sign up and weโ€™ll send you fresh news and perspectives and your first subscription bag free., Relational Sourcing, \n",
-       "1604 17th Street, San Francisco, CA 94107, Wholesale program available through the website                         \n",
-       "[9]                                                                                                                \n",
-       "\n",
-       "Andytown is a certified California Green Business committed to sustainability through compostable packaging, energy\n",
-       "efficiency, and ethical sourcing. Andytown supports our community through local hiring, inclusive spaces,          \n",
-       "neighborhood events, and partnerships that uplift San Franciscoโ€™s diverse, creative spirit. Andytown is dedicated  \n",
-       "to quality through meticulous sourcing, small-batch roasting, skilled baristas, and crafting every cup with care   \n",
-       "and consistency.                                                                                                   \n",
-       "\"Happy Fogust! 20% off 5lb bags of coffee online only.\", \"FREE Shipping automatically applied to orders $50 and    \n",
-       "over.\", \"Andytown is a certified California Green Business committed to sustainability through compostable         \n",
-       "packaging, energy efficiency, and ethical sourcing.\", \"Andytown supports our community through local hiring,       \n",
-       "inclusive spaces, neighborhood events, and partnerships that uplift San Franciscoโ€™s diverse, creative spirit.\",    \n",
-       "\"Andytown is dedicated to quality through meticulous sourcing, small-batch roasting, skilled baristas, and crafting\n",
-       "every cup with care and consistency.\"                                                                              \n",
-       "[10]                                                                                                               \n",
-       "\n",
-       "Graffeo Coffee Roasting Company: \"This is the best coffee, freshly roasted, ground to your specificity, friendly   \n",
-       "customer service. And if not local, they ship! Helpful\"                                                            \n",
-       "[11]                                                                                                               \n",
-       "\n",
-       "Graffeo Coffee is a family-run artisan coffee roaster based in North Beach, operating since 1935 and committed to  \n",
-       "producing what they consider the world's finest coffee. Their product lineup includes signature blends such as Dark\n",
-       "Roast, Light Roast, and Swiss Water Decaf โ€” chemical-free decaffeinated coffee that maintains rich flavor. The Dark\n",
-       "Roast is smooth, rich, and full-bodied, offered at fine hotels and restaurants, while the Light Roast is a         \n",
-       "well-balanced coffee ideal for pour-over brewing. Their Gift Box offers a sampler of these coffees with a brewing  \n",
-       "guide by coffee expert Wolfgang Klinker. The company prides itself on limited blends to preserve quality and       \n",
-       "tradition, managed by Luciano Repetto, who continues roasting from the original North Beach storefront inherited   \n",
-       "from his father. Wholesale partnerships are available via direct contact. Graffeo Coffee emphasizes both the art   \n",
-       "and science of roasting beans, maintaining a legacy passed through generations.                                    \n",
-       "โ€œTo me Graffeo Coffee is rich, full and never bitter.โ€, \"Our signature Graffeo roast. Smooth, rich and full-bodied.\n",
-       "Served at some of the worldโ€™s finest hotels and restaurants.\", \"Chemical free, Swiss water process preserves the   \n",
-       "flavor of the beans when roasting that impresses even ardent 'death before decaf' purists.\", \"A sample of our fresh\n",
-       "roasted whole bean Dark, Light, and Decaf in an elegant gift-worthy package. Includes coffee master Wolfgang       \n",
-       "Klinkerโ€™s brewing guide for a perfect cup.\", \"Luciano Repetto has been steadfastly roasting coffee from the same   \n",
-       "North Beach storefront that he took over from his father decades ago.\"                                             \n",
-       "[12]                                                                                                               \n",
+       " โ€ข The YouTube video \"I tried EVERY Coffee Shops in San Francisco. Here are the TOP 16\" (April 2025) lists 16      \n",
+       "   must-try coffee spots in San Francisco, including iconic chains like Blue Bottle Coffee and hidden gems like    \n",
+       "   Post Script Coffee. The video categorizes coffee shops as work-friendly, best roasters, design & unique, and top\n",
+       "   5 specialty coffee shops. The full list includes:                                                               \n",
+       "    โ€ข Work-Friendly: Blue Bottle Coffee, Bluestone Lane, Andytown Coffee, Equator Coffees, Flywheel Coffee Roasters\n",
+       "    โ€ข Roasters: Linea Coffee Roasters, Sextant Coffee Roasters, Ritual Coffee Roasters                             \n",
+       "    โ€ข Design & Unique: P-Town Coffee, Transamerica Pyramid, Postscript Coffee                                      \n",
+       "    โ€ข Top 5 Specialty: The Coffee Movement, Motoring Coffee, Paper Moon Coffee, Saint Frank Coffee, The Mill [1]   \n",
+       " โ€ข Yelp's \"Best Coffee Roaster San Francisco, CA - Last Updated October 2025\" lists:                               \n",
+       "    โ€ข Graffeo Coffee Roasting Company (4.7 stars, 200 reviews)                                                     \n",
+       "    โ€ข Andytown Coffee Roasters (4.5 stars, 1.1k reviews)                                                           \n",
+       "    โ€ข Out There Coffee Roasters (4.3 stars, 34 reviews) [2]                                                        \n",
+       " โ€ข Eater SF's \"The Absolute Best San Francisco Coffee Shops\" (2025) presents a curated list of the best coffee     \n",
+       "   shops in San Francisco, highlighting the city's historic and influential coffee culture. The featured coffee    \n",
+       "   shops include:                                                                                                  \n",
+       "    โ€ข Saint Frank Coffee (minimal aesthetic, Bolivian coffees)                                                     \n",
+       "    โ€ข Outset Coffee (innovative fruit coffee drinks)                                                               \n",
+       "    โ€ข Scullery (specialty East Bay coffee and toast)                                                               \n",
+       "    โ€ข Sextant Coffee Roasters (direct trade, fourth wave coffee)                                                   \n",
+       "    โ€ข Telescope Coffee (unique seasonal drinks)                                                                    \n",
+       "    โ€ข Abanico Coffee Roasters (Salvadoran influences)                                                              \n",
+       "    โ€ข SPRO (inventive drinks like the Cold Fashioned)                                                              \n",
+       "    โ€ข Grand Coffee (multiple locations, Chemex brewing)                                                            \n",
+       "    โ€ข Hey Neighbor Cafe (local beans, Bayview favorite)                                                            \n",
+       "    โ€ข Excelsior Coffee (Black and brown-owned specialty shop)                                                      \n",
+       "    โ€ข Andytown Coffee Roasters (Guatemalan espresso, west side staple)                                             \n",
+       "    โ€ข Hi NRG (Hong Kong-inspired lattes, pop-up)                                                                   \n",
+       "    โ€ข Paper Son (Asian American heritage, espresso craft)                                                          \n",
+       "    โ€ข Shoji (award-winning coffee, SoMa)                                                                           \n",
+       "    โ€ข Caffe Trieste (historic North Beach institution)                                                             \n",
+       "    โ€ข The Coffee Movement at Side A (coffee, soft serve, doughnuts) [3]                                            \n",
+       " โ€ข Yelp's \"TOP 10 BEST Third Wave Coffee in San Francisco, CA\" (2025) lists:                                       \n",
+       "    โ€ข Sightglass Coffee (4.0 stars, 2.2k reviews)                                                                  \n",
+       "    โ€ข Saint Frank Coffee (4.3 stars, 1k reviews)                                                                   \n",
+       "    โ€ข The Coffee Movement (4.6 stars, 237 reviews)                                                                 \n",
+       "    โ€ข Andytown Coffee Roasters (4.5 stars) [4]                                                                     \n",
+       " โ€ข The Specialty Coffee Association (SCA) Awards (2024) recognize excellence in product innovation, design, and    \n",
+       "   sustainability within the specialty coffee industry worldwide. The awards include Best New Product Awards,      \n",
+       "   Coffee Design Awards, and Sustainability Awards, with past winners and finalists announced on the SCA website.  \n",
+       "   The awards are open globally and serve to inspire and recognize leadership and innovation across the specialty  \n",
+       "   coffee sector. [5]                                                                                              \n",
+       " โ€ข Yelp's \"Best Coffee Roaster San Francisco, CA - Last Updated October 2025\" lists:                               \n",
+       "    โ€ข Sightglass Coffee (2160 reviews)                                                                             \n",
+       "    โ€ข Ritual Coffee Roasters (1983 reviews)                                                                        \n",
+       "    โ€ข Blue Bottle Coffee - Hayes Valley Kiosk (1759 reviews)                                                       \n",
+       "    โ€ข Home Coffee Roasters [6]                                                                                     \n",
+       " โ€ข Yelp's \"Top 10 Best Coffee Flight Near San Francisco, California\" lists:                                        \n",
+       "    โ€ข Sightglass Coffee                                                                                            \n",
+       "    โ€ข Saint Frank Coffee (4.3 stars, 1k reviews, 2340 Polk St) [7]                                                 \n",
+       " โ€ข Wanderlog's guide to the 50 best coffee shops and cafes in San Francisco provides detailed descriptions,        \n",
+       "   customer reviews, and ratings for each establishment, including:                                                \n",
+       "    โ€ข Sightglass Coffee (independent, on-site roasting, espresso bar)                                              \n",
+       "    โ€ข Ritual Coffee Roasters (artisanal, six locations, relationships with producers, on-site roasting)            \n",
+       "    โ€ข Saint Frank Coffee (two-story, minimalist, pastries)                                                         \n",
+       "    โ€ข Andytown Coffee Roasters (modern, Irish-influenced, Outer Sunset)                                            \n",
+       "    โ€ข Wrecking Ball Coffee Roasters (Cow Hollow, Trish Rothgeb coined \"third wave coffee\")                         \n",
+       "    โ€ข Blue Bottle Coffee (high quality, eco-friendly)                                                              \n",
+       "    โ€ข Tartine Bakery (organic ingredients, pastries, sandwiches, coffee)                                           \n",
+       "    โ€ข Philz Coffee (customized coffees, teas, specialty drinks, pastries)                                          \n",
+       "    โ€ข The Buena Vista (historic, introduced Irish coffee to the US) [8]                                            \n",
+       " โ€ข Yelp's \"TOP 10 BEST Single Origin Coffee in San Francisco, CA - Updated 2025\" lists:                            \n",
+       "    โ€ข The Coffee Movement                                                                                          \n",
+       "    โ€ข Golden Goat Coffee                                                                                           \n",
+       "    โ€ข Graffeo Coffee Roasting Company                                                                              \n",
+       "    โ€ข Saint Frank Coffee                                                                                           \n",
+       "    โ€ข Andytown Coffee Roasters                                                                                     \n",
+       "    โ€ข Flywheel Coffee Roasters                                                                                     \n",
+       "    โ€ข Diamond Coffee N Pastry                                                                                      \n",
+       "    โ€ข Rise & Grind Coffee and Tea                                                                                  \n",
+       "    โ€ข Lady [9]                                                                                                     \n",
+       " โ€ข Coffee Bros.' \"The 51 Best Specialty Coffee Roasters and Brands in 2025\" includes Blue Bottle Coffee (originated\n",
+       "   in SF) as #14 in the US, highlighting high-quality, sustainable, and transparent coffee sourcing and roasting   \n",
+       "   practices. The list emphasizes sustainability, direct trade, quality, and community impact. [10]                \n",
        "\n",
        "โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n",
        "List of All Relevant Sources (with citations in the report)                                                        \n",
        "\n",
-       "[1] Best Coffee Roaster San Francisco, CA - Last Updated August 2025 - Yelp:                                       \n",
+       "[1] I tried EVERY Coffee Shops in San Francisco. Here are the TOP 16: https://www.youtube.com/watch?v=xvTYaECZFbk  \n",
+       "[2] Best Coffee Roaster San Francisco, CA - Last Updated October 2025:                                             \n",
        "https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA                               \n",
-       "[2] The Absolute Best San Francisco Coffee Shops - Eater SF:                                                       \n",
-       "https://sf.eater.com/maps/best-coffee-shops-san-francisco                                                          \n",
-       "[3] Recently moved to San Francisco, looking for good coffee place ... - Reddit:                                   \n",
-       "https://www.reddit.com/r/AskSF/comments/1di0g1l/recently_moved_to_san_francisco_looking_for_good/                  \n",
-       "[4] TOP 10 BEST Coffee Houses in San Francisco, CA - Yelp:                                                         \n",
-       "https://www.yelp.com/search?find_desc=Coffee+Houses&find_loc=San+Francisco%2C+CA                                   \n",
-       "[5] The Absolute Best San Francisco Coffee Shops - Eater SF:                                                       \n",
+       "[3] The Absolute Best San Francisco Coffee Shops - Eater SF:                                                       \n",
        "https://sf.eater.com/maps/best-coffee-shops-san-francisco                                                          \n",
-       "[6] Battle of SF Coffee 2025โ˜• : r/sanfrancisco - Reddit:                                                          \n",
-       "https://www.reddit.com/r/sanfrancisco/comments/1li7ro2/battle_of_sf_coffee_2025/                                   \n",
-       "[7] Yelp SAINT FRANK COFFEE - Updated August 2025: https://www.yelp.com/biz/saint-frank-coffee-san-francisco-2     \n",
-       "[8] Tripadvisor SAINT FRANK COFFEE, San Francisco:                                                                 \n",
-       "https://www.tripadvisor.com/Restaurant_Review-g60713-d5209565-Reviews-Saint_Frank_Coffee-San_Francisco_California.h\n",
-       "tml                                                                                                                \n",
-       "[9] Saint Frank Coffee - San Francisco: https://www.saintfrankcoffee.com/                                          \n",
-       "[10] Andytown Coffee Roasters | San Francisco Specialty Coffee:                                                    \n",
-       "https://andytownsf.com/?srsltid=AfmBOopIbJM2AWmflHO9G7nXAgj2Hv7rQUna8jIX1A9fPmD5qXJn5h3g                           \n",
-       "[11] GRAFFEO COFFEE ROASTING COMPANY - Updated ... - Yelp:                                                         \n",
-       "https://www.yelp.com/biz/graffeo-coffee-roasting-company-san-francisco                                             \n",
-       "[12] Graffeo Coffee: https://graffeo.com/?srsltid=AfmBOooR5Iosoe2hzeyTsbbZUiyGumR1Ei7BZMCSXI4gU-BV_xvwylFj         \n",
+       "[4] TOP 10 BEST Third Wave Coffee in San Francisco, CA - Yelp:                                                     \n",
+       "https://www.yelp.com/search?find_desc=Third+Wave+Coffee&find_loc=San+Francisco%2C+CA                               \n",
+       "[5] Specialty Coffee Association Awards: https://sca.coffee/awards                                                 \n",
+       "[6] Best Coffee Roaster San Francisco, CA - Last Updated October 2025:                                             \n",
+       "https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA                               \n",
+       "[7] Top 10 Best Coffee Flight Near San Francisco, California - Yelp:                                               \n",
+       "https://www.yelp.com/search?find_desc=Coffee+Flight&find_loc=San+Francisco%2C+CA                                   \n",
+       "[8] As 50 melhores cafeterias e cafรฉs em Sรฃo Francisco - Wanderlog:                                                \n",
+       "https://wanderlog.com/pt/list/geoCategory/17872/                                                                   \n",
+       "[9] Yelp TOP 10 BEST Single Origin Coffee in San Francisco, CA - Updated 2025 - Yelp:                              \n",
+       "https://www.yelp.com/search?find_desc=Single+Origin+Coffee&find_loc=Denver,+CO                                     \n",
+       "[10] Coffee Bros. The 51 Best Specialty Coffee Roasters and Brands in 2025 โ€“ Coffee Bros.:                         \n",
+       "https://coffeebros.com/blogs/coffee/the-51-best-specialty-coffee-roasters-and-brand-in-the-united-states-of-america\n",
        "
\n" ], "text/plain": [ "\u001b[1mList of Queries and Tool Calls Made\u001b[0m \n", "\n", - "\u001b[1;33m 1 \u001b[0mQuery: best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters reviews \n", - "\u001b[1;33m 2 \u001b[0mQuery: San Francisco coffee shops specialty coffee association awards Coffee Review ratings Saint Frank Sextant \n", - "\u001b[1;33m \u001b[0mAndytown \n", - "\u001b[1;33m 3 \u001b[0mQuery: \"Saint Frank Coffee\" \"Sextant Coffee\" \"Andytown Coffee\" San Francisco coffee quality reviews roasting \n", - "\u001b[1;33m \u001b[0mawards beans sourcing \n", - "\u001b[1;33m 4 \u001b[0mQuery: Graffeo Coffee Roasting Company Andytown Coffee Sextant Coffee San Francisco customer reviews coffee \n", - "\u001b[1;33m \u001b[0mtaste quality beans espresso \n", + "\u001b[1;33m 1 \u001b[0mbest coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters expert reviews \n", + "\u001b[1;33m 2 \u001b[0mSan Francisco coffee shops Specialty Coffee Association awards Coffee Review ratings third wave coffee quality \n", + "\u001b[1;33m \u001b[0m2024 2025 \n", + "\u001b[1;33m 3 \u001b[0m\"Saint Frank Coffee\" \"Sightglass Coffee\" \"Ritual Coffee\" San Francisco coffee quality reviews expert ratings \n", + "\u001b[1;33m \u001b[0m2024 2025 \n", + "\u001b[1;33m 4 \u001b[0mSan Francisco best coffee 2024 2025 expert reviews coffee quality ratings \"direct trade\" \"single origin\" \n", + "\u001b[1;33m \u001b[0mspecialty roasters \n", "\n", "\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\n", "\u001b[1mFully Comprehensive Findings\u001b[0m \n", "\n", - "Best Coffee Roaster Near San Francisco, California: \n", - "\n", - "\u001b[1;33m โ€ข \u001b[0mGraffeo Coffee Roasting Company. 4.7 (196 reviews) \n", - "\u001b[1;33m โ€ข \u001b[0mAndytown Coffee Roasters. 4.5 (1.1k reviews) \n", - "\u001b[1;33m \u001b[0m[1] \n", - "\n", - "San Francisco is globally renowned for its rich coffee culture, being the birthplace of influential coffee trends \n", - "and establishments such as Wrecking Ball Coffee, which introduced the \"waves of coffee\" terminology. The city has \n", - "embraced diverse coffee styles, notably Yemeni coffee promoted by figures like Mokhtar Alkhanshali of Port of Mokha\n", - "and Delah Coffee House. Traditional coffee culture landmarks include the origin of Irish Coffee and early Italian \n", - "espresso influence. The latest list of the 16 best coffee shops in San Francisco reflects dynamic changes, with new\n", - "additions like Caffe Trieste, the Coffee Movement at Side A, and Cafe Shoji replacing others. These shops are \n", - "celebrated for their expertly brewed coffee, unique beverages, and community-oriented atmospheres. \n", - "\n", - "Highlighted coffee shops include: \n", - "\n", - "\u001b[1;33m โ€ข \u001b[0mSaint Frank Coffee: Known for its minimal aesthetic, high-quality Bolivian coffees, and expansion with new \n", - "\u001b[1;33m \u001b[0mlocations including Juniper and SoMa. \n", - "\u001b[1;33m โ€ข \u001b[0mOutset Coffee: Innovators of fruit-infused coffee drinks like their Ethiopian coffee Americano with orange juice\n", - "\u001b[1;33m \u001b[0mand jasmine tea. \n", - "\u001b[1;33m โ€ข \u001b[0mScullery: Specialty coffee serving East Bayโ€™s Mother Tongue Coffee, offering quality fare in the Tenderloin \n", - "\u001b[1;33m \u001b[0marea. \n", - "\u001b[1;33m โ€ข \u001b[0mSextant Coffee Roasters: Emphasizes direct relationships with Ethiopian, Kenyan, and Colombian growers, with \n", - "\u001b[1;33m \u001b[0mnotable expansion. \n", - "\u001b[1;33m โ€ข \u001b[0mTelescope Coffee: Offers creative seasonal drinks and a unique atmosphere in SoMa. \n", - "\u001b[1;33m โ€ข \u001b[0mAbanico Coffee Roasters: A Latino-owned Mission District shop with Latin American coffee influences. \n", - "\u001b[1;33m โ€ข \u001b[0mSPRO - Mission Dolores/Castro: Creative coffee concoctions including a Cold Fashioned cold brew cocktail. \n", - "\u001b[1;33m โ€ข \u001b[0mGrand Coffee: Established 11 years ago with a second location, serving Mission Street with specialty brews. \n", - "\u001b[1;33m โ€ข \u001b[0mHey Neighbor Cafe: Bayviewโ€™s cozy shop famed for quality beans and a unique mascot, a co-owner's cat. \n", - "\u001b[1;33m โ€ข \u001b[0mExcelsior Coffee: A Black and brown-owned specialty coffee shop known for its strong roasts and chai. \n", - "\u001b[1;33m โ€ข \u001b[0mAndytown Coffee Roasters: West side favorite with Guatemalan espresso and seasonal affogatos. \n", - "\u001b[1;33m โ€ข \u001b[0mHi NRG: A pop-up with Hong Kong-inspired lattes and vibrant cultural energy. \n", - "\u001b[1;33m โ€ข \u001b[0mPaper Son: Merges Asian American heritage with coffee innovation; known for espresso passionfruit tonic. \n", - "\u001b[1;33m โ€ข \u001b[0mShoji: A trendy SoMa venue offering both coffee and award-winning tea, with coffee from MAME roasters. \n", - "\u001b[1;33m โ€ข \u001b[0mCaffe Trieste: A historic North Beach landmark linked to cultural icons and dark, sweet espresso. \n", - "\u001b[1;33m โ€ข \u001b[0mThe Coffee Movement at Side A: Collaborative coffee and doughnut spot with a relaxed atmosphere. \n", - "\n", - "\"San Francisco is and has been for many the world over the summit of coffee culture.\", \"Itโ€™s the birthplace of \n", - "Wrecking Ball Coffee, where Trish Rothgeb introduced the 'waves of coffee' terminology and changed the industry \n", - "forever.\", \"These 16 coffee shops keep the torch burning, making those great ascents into the future.\", \"Saint \n", - "Frank is to San Francisco coffee as Dungeness crab is to San Francisco restaurants.\", \"Outset on Valencia and New \n", - "Montgomery streets takes the form to the next level.\", \"Sextant founder Kinani Ahmed works directly with Ethiopian,\n", - "Kenyan, and Colombian growers, making high-end but affordable beans to-go.\", \"Paper Son pop-up is a crowning \n", - "achievement in the cityโ€™s vast coffee game, merging his Asian American heritage with his top-tier espresso and \n", - "pour-over skills.\", \"Caffe Trieste is indeed one of the touchstones for Godfather fans... The coffee wonโ€™t blow \n", - "your mind; itโ€™s dark as midnight and sweet as sin, as itโ€™s been written.\" \n", - "[2] \n", - "\n", - "Coffee Movement and St. Frank are my favs with Sightglass and Ritual being the more โ€œchainโ€ backup (read: you can \n", - "always find one of \n", - "[3] \n", - "\n", - "Sightglass Coffee 4.0 (2.1k reviews) 1.9 mi $$ Good coffee, not great. This is a very busy coffee house, with \n", - "another counter on the second floor. \n", - "[4] \n", - "\n", - "San Francisco is renowned globally as a pinnacle of coffee culture, being the birthplace of key innovations and \n", - "terminology such as the \"waves of coffee\" by Trish Rothgeb of Wrecking Ball Coffee. The city introduced Yemeni \n", - "coffee to the West Coast through notable cafes like Port of Mokha and Delah Coffee House. It is also historically \n", - "significant for the creation of the Irish Coffee and the popularization of Italian espresso culture in the U.S., \n", - "along with the invention of vacuum-sealed coffee. This article highlights 16 of the best coffee shops currently \n", - "sustaining San Francisco's coffee legacy. Notable shops include Saint Frank Coffee, known for Bolivian coffee and \n", - "stylish service with multiple locations; Outset Coffee, specializing in innovative fruit coffee drinks; The \n", - "Scullery, offering East Bay's Mother Tongue coffee and quality toast in Tenderloin; Sextant Coffee Roasters, whose \n", - "founder collaborates directly with growers and offers affordable high-end beans; Telescope Coffee in SoMa, \n", - "featuring unique seasonal drinks like honeycomb lattes and signature strawberry milk; Abanico Coffee Roasters in \n", - "the Mission with El Salvadoran influences and specialty drinks; SPRO with inventive mixed coffee cocktails and \n", - "multiple city locations; Grand Coffee with a new spacious location and quality Chemex brews; Hey Neighbor Cafe in \n", - "Bayview, popular for its toast and ties to local bakery Rize Up; Excelsior Coffee, a Black and brown-owned shop \n", - "providing strong but balanced roasts; Andytown Coffee Roasters, beloved on the west side with Guatemalan espresso \n", - "and signature affogatos; Hi NRG, a pop-up offering Hong Kong-inspired lattes; Paper Son, merging Asian American \n", - "heritage with innovative espresso drinks; Shoji, known for high-quality tea and coffee service by award-winning \n", - "baristas; Caffe Trieste, famed for its vintage coffee culture and ties to film history; and The Coffee Movement at \n", - "Side A, combining coffee with doughnuts and soft serve in a relaxed setting. The list reflects recent updates with \n", - "some shops removed and others added, demonstrating San Francisco's evolving but enduring coffee scene. \n", - "\"San Francisco is and has been for many the world over the summit of coffee culture.\", \"Itโ€™s the birthplace of \n", - "Wrecking Ball Coffee, where Trish Rothgeb introduced the 'waves of coffee' terminology and changed the industry \n", - "forever.\", \"Outset Americano is a medley of Ethiopian coffee plus not-from-concentrate orange juice, jasmine green \n", - "tea, and orange syrup.\", \"Sextant founder Kinani Ahmed works directly with Ethiopian, Kenyan, and Colombian \n", - "growers, making high-end but affordable beans to-go.\", \"SPRO is known for its playful and inventive coffee drinks, \n", - "including the Cold Fashioned, a cold brew mixed with orange bitters and gum syrup topped with a Luxardo cherry and \n", - "flamed orange twist.\" \n", - "[5] \n", - "\n", - "Battle of SF Coffee 2025โ˜•๏ธ๐Ÿ†, This should be fun and a great way to try some new spots and see what the consensus \n", - "is in the city!, Here are the guidelines: 1. Check to see if your spot is in the thread first. Upvote your favorite\n", - "coffee shops in the thread; 2. Comment your favorite SF coffee spots that have not been posted. If you have \n", - "thoughts on that spot drop it in that comment thread ๐Ÿ”‘; 3. Upvote the other spots you like/Downvote the spots you \n", - "think could be better., May the best coffee win! โ˜•๏ธ ๐Ÿ† \n", - "[6] \n", - "\n", - "Saint Frank Coffee is a coffee and tea shop located at 2340 Polk St, San Francisco, California. 4.3-star rating \n", - "based on 996 reviews. Open daily from 7:00 AM to 6:00 PM. Popular drinks include House Almond Macadamia Milk, Honey\n", - "Lavender Latte, Orange Cream Latte, and various specialty lattes. The cafรฉ offers take-out, takes reservations, has\n", - "vegan options, and is wheelchair accessible. The vibe is hipster, trendy, casual, and good for working. Outdoor \n", - "seating is available. \n", - "[7] \n", - "\n", - "Saint Frank Coffee , San Francisco : See 68 unbiased reviews of Saint Frank Coffee , rated 4.4 of 5 on Tripadvisor \n", - "and ranked #649 of 3,345 restaurants in San Francisco . \n", - "[8] \n", - "\n", - "Saint Frank Coffee is a San Francisco-based coffee company offering a variety of coffee products including single \n", - "origin, blends, and instant coffee. Their online store also includes merchandise, brewing gear, and gift \n", - "collections. The company emphasizes a concept called 'Relational Sourcing' and shares their story and values on \n", - "their website. Customers can subscribe to receive fresh coffee via a subscription service, with a promotion \n", - "offering a free bag of coffee for new subscribers. Saint Frank Coffee operates a physical location at 1604 17th \n", - "Street, San Francisco, CA 94107, and provides contact options through email and phone. They also have a wholesale \n", - "program and regularly update their customers through newsletters and a blog. The website offers accessibility \n", - "features such as screen-reader mode. \n", - "Sign up and weโ€™ll send you fresh news and perspectives \u001b[3mand\u001b[0m your first subscription bag free., Relational Sourcing, \n", - "1604 17th Street, San Francisco, CA 94107, Wholesale program available through the website \n", - "[9] \n", - "\n", - "Andytown is a certified California Green Business committed to sustainability through compostable packaging, energy\n", - "efficiency, and ethical sourcing. Andytown supports our community through local hiring, inclusive spaces, \n", - "neighborhood events, and partnerships that uplift San Franciscoโ€™s diverse, creative spirit. Andytown is dedicated \n", - "to quality through meticulous sourcing, small-batch roasting, skilled baristas, and crafting every cup with care \n", - "and consistency. \n", - "\"Happy Fogust! 20% off 5lb bags of coffee online only.\", \"FREE Shipping automatically applied to orders $50 and \n", - "over.\", \"Andytown is a certified California Green Business committed to sustainability through compostable \n", - "packaging, energy efficiency, and ethical sourcing.\", \"Andytown supports our community through local hiring, \n", - "inclusive spaces, neighborhood events, and partnerships that uplift San Franciscoโ€™s diverse, creative spirit.\", \n", - "\"Andytown is dedicated to quality through meticulous sourcing, small-batch roasting, skilled baristas, and crafting\n", - "every cup with care and consistency.\" \n", - "[10] \n", - "\n", - "Graffeo Coffee Roasting Company: \"This is the best coffee, freshly roasted, ground to your specificity, friendly \n", - "customer service. And if not local, they ship! Helpful\" \n", - "[11] \n", - "\n", - "Graffeo Coffee is a family-run artisan coffee roaster based in North Beach, operating since 1935 and committed to \n", - "producing what they consider the world's finest coffee. Their product lineup includes signature blends such as Dark\n", - "Roast, Light Roast, and Swiss Water Decaf โ€” chemical-free decaffeinated coffee that maintains rich flavor. The Dark\n", - "Roast is smooth, rich, and full-bodied, offered at fine hotels and restaurants, while the Light Roast is a \n", - "well-balanced coffee ideal for pour-over brewing. Their Gift Box offers a sampler of these coffees with a brewing \n", - "guide by coffee expert Wolfgang Klinker. The company prides itself on limited blends to preserve quality and \n", - "tradition, managed by Luciano Repetto, who continues roasting from the original North Beach storefront inherited \n", - "from his father. Wholesale partnerships are available via direct contact. Graffeo Coffee emphasizes both the art \n", - "and science of roasting beans, maintaining a legacy passed through generations. \n", - "โ€œTo me Graffeo Coffee is rich, full and never bitter.โ€, \"Our signature Graffeo roast. Smooth, rich and full-bodied.\n", - "Served at some of the worldโ€™s finest hotels and restaurants.\", \"Chemical free, Swiss water process preserves the \n", - "flavor of the beans when roasting that impresses even ardent 'death before decaf' purists.\", \"A sample of our fresh\n", - "roasted whole bean Dark, Light, and Decaf in an elegant gift-worthy package. Includes coffee master Wolfgang \n", - "Klinkerโ€™s brewing guide for a perfect cup.\", \"Luciano Repetto has been steadfastly roasting coffee from the same \n", - "North Beach storefront that he took over from his father decades ago.\" \n", - "[12] \n", + "\u001b[1;33m โ€ข \u001b[0mThe YouTube video \"I tried EVERY Coffee Shops in San Francisco. Here are the TOP 16\" (April 2025) lists 16 \n", + "\u001b[1;33m \u001b[0mmust-try coffee spots in San Francisco, including iconic chains like Blue Bottle Coffee and hidden gems like \n", + "\u001b[1;33m \u001b[0mPost Script Coffee. The video categorizes coffee shops as work-friendly, best roasters, design & unique, and top\n", + "\u001b[1;33m \u001b[0m5 specialty coffee shops. The full list includes: \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mWork-Friendly: Blue Bottle Coffee, Bluestone Lane, Andytown Coffee, Equator Coffees, Flywheel Coffee Roasters\n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mRoasters: Linea Coffee Roasters, Sextant Coffee Roasters, Ritual Coffee Roasters \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mDesign & Unique: P-Town Coffee, Transamerica Pyramid, Postscript Coffee \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mTop 5 Specialty: The Coffee Movement, Motoring Coffee, Paper Moon Coffee, Saint Frank Coffee, The Mill [1] \n", + "\u001b[1;33m โ€ข \u001b[0mYelp's \"Best Coffee Roaster San Francisco, CA - Last Updated October 2025\" lists: \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mGraffeo Coffee Roasting Company (4.7 stars, 200 reviews) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mAndytown Coffee Roasters (4.5 stars, 1.1k reviews) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mOut There Coffee Roasters (4.3 stars, 34 reviews) [2] \n", + "\u001b[1;33m โ€ข \u001b[0mEater SF's \"The Absolute Best San Francisco Coffee Shops\" (2025) presents a curated list of the best coffee \n", + "\u001b[1;33m \u001b[0mshops in San Francisco, highlighting the city's historic and influential coffee culture. The featured coffee \n", + "\u001b[1;33m \u001b[0mshops include: \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSaint Frank Coffee (minimal aesthetic, Bolivian coffees) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mOutset Coffee (innovative fruit coffee drinks) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mScullery (specialty East Bay coffee and toast) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSextant Coffee Roasters (direct trade, fourth wave coffee) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mTelescope Coffee (unique seasonal drinks) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mAbanico Coffee Roasters (Salvadoran influences) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSPRO (inventive drinks like the Cold Fashioned) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mGrand Coffee (multiple locations, Chemex brewing) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mHey Neighbor Cafe (local beans, Bayview favorite) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mExcelsior Coffee (Black and brown-owned specialty shop) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mAndytown Coffee Roasters (Guatemalan espresso, west side staple) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mHi NRG (Hong Kong-inspired lattes, pop-up) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mPaper Son (Asian American heritage, espresso craft) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mShoji (award-winning coffee, SoMa) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mCaffe Trieste (historic North Beach institution) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mThe Coffee Movement at Side A (coffee, soft serve, doughnuts) [3] \n", + "\u001b[1;33m โ€ข \u001b[0mYelp's \"TOP 10 BEST Third Wave Coffee in San Francisco, CA\" (2025) lists: \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSightglass Coffee (4.0 stars, 2.2k reviews) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSaint Frank Coffee (4.3 stars, 1k reviews) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mThe Coffee Movement (4.6 stars, 237 reviews) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mAndytown Coffee Roasters (4.5 stars) [4] \n", + "\u001b[1;33m โ€ข \u001b[0mThe Specialty Coffee Association (SCA) Awards (2024) recognize excellence in product innovation, design, and \n", + "\u001b[1;33m \u001b[0msustainability within the specialty coffee industry worldwide. The awards include Best New Product Awards, \n", + "\u001b[1;33m \u001b[0mCoffee Design Awards, and Sustainability Awards, with past winners and finalists announced on the SCA website. \n", + "\u001b[1;33m \u001b[0mThe awards are open globally and serve to inspire and recognize leadership and innovation across the specialty \n", + "\u001b[1;33m \u001b[0mcoffee sector. [5] \n", + "\u001b[1;33m โ€ข \u001b[0mYelp's \"Best Coffee Roaster San Francisco, CA - Last Updated October 2025\" lists: \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSightglass Coffee (2160 reviews) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mRitual Coffee Roasters (1983 reviews) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mBlue Bottle Coffee - Hayes Valley Kiosk (1759 reviews) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mHome Coffee Roasters [6] \n", + "\u001b[1;33m โ€ข \u001b[0mYelp's \"Top 10 Best Coffee Flight Near San Francisco, California\" lists: \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSightglass Coffee \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSaint Frank Coffee (4.3 stars, 1k reviews, 2340 Polk St) [7] \n", + "\u001b[1;33m โ€ข \u001b[0mWanderlog's guide to the 50 best coffee shops and cafes in San Francisco provides detailed descriptions, \n", + "\u001b[1;33m \u001b[0mcustomer reviews, and ratings for each establishment, including: \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSightglass Coffee (independent, on-site roasting, espresso bar) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mRitual Coffee Roasters (artisanal, six locations, relationships with producers, on-site roasting) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSaint Frank Coffee (two-story, minimalist, pastries) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mAndytown Coffee Roasters (modern, Irish-influenced, Outer Sunset) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mWrecking Ball Coffee Roasters (Cow Hollow, Trish Rothgeb coined \"third wave coffee\") \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mBlue Bottle Coffee (high quality, eco-friendly) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mTartine Bakery (organic ingredients, pastries, sandwiches, coffee) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mPhilz Coffee (customized coffees, teas, specialty drinks, pastries) \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mThe Buena Vista (historic, introduced Irish coffee to the US) [8] \n", + "\u001b[1;33m โ€ข \u001b[0mYelp's \"TOP 10 BEST Single Origin Coffee in San Francisco, CA - Updated 2025\" lists: \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mThe Coffee Movement \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mGolden Goat Coffee \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mGraffeo Coffee Roasting Company \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mSaint Frank Coffee \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mAndytown Coffee Roasters \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mFlywheel Coffee Roasters \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mDiamond Coffee N Pastry \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mRise & Grind Coffee and Tea \n", + "\u001b[1;33m \u001b[0m\u001b[1;33m โ€ข \u001b[0mLady [9] \n", + "\u001b[1;33m โ€ข \u001b[0mCoffee Bros.' \"The 51 Best Specialty Coffee Roasters and Brands in 2025\" includes Blue Bottle Coffee (originated\n", + "\u001b[1;33m \u001b[0min SF) as #14 in the US, highlighting high-quality, sustainable, and transparent coffee sourcing and roasting \n", + "\u001b[1;33m \u001b[0mpractices. The list emphasizes sustainability, direct trade, quality, and community impact. [10] \n", "\n", "\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\n", "\u001b[1mList of All Relevant Sources (with citations in the report)\u001b[0m \n", "\n", - "[1] Best Coffee Roaster San Francisco, CA - Last Updated August 2025 - Yelp: \n", + "[1] I tried EVERY Coffee Shops in San Francisco. Here are the TOP 16: https://www.youtube.com/watch?v=xvTYaECZFbk \n", + "[2] Best Coffee Roaster San Francisco, CA - Last Updated October 2025: \n", "https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA \n", - "[2] The Absolute Best San Francisco Coffee Shops - Eater SF: \n", - "https://sf.eater.com/maps/best-coffee-shops-san-francisco \n", - "[3] Recently moved to San Francisco, looking for good coffee place ... - Reddit: \n", - "https://www.reddit.com/r/AskSF/comments/1di0g1l/recently_moved_to_san_francisco_looking_for_good/ \n", - "[4] TOP 10 BEST Coffee Houses in San Francisco, CA - Yelp: \n", - "https://www.yelp.com/search?find_desc=Coffee+Houses&find_loc=San+Francisco%2C+CA \n", - "[5] The Absolute Best San Francisco Coffee Shops - Eater SF: \n", + "[3] The Absolute Best San Francisco Coffee Shops - Eater SF: \n", "https://sf.eater.com/maps/best-coffee-shops-san-francisco \n", - "[6] Battle of SF Coffee 2025โ˜• : r/sanfrancisco - Reddit: \n", - "https://www.reddit.com/r/sanfrancisco/comments/1li7ro2/battle_of_sf_coffee_2025/ \n", - "[7] Yelp SAINT FRANK COFFEE - Updated August 2025: https://www.yelp.com/biz/saint-frank-coffee-san-francisco-2 \n", - "[8] Tripadvisor SAINT FRANK COFFEE, San Francisco: \n", - "https://www.tripadvisor.com/Restaurant_Review-g60713-d5209565-Reviews-Saint_Frank_Coffee-San_Francisco_California.h\n", - "tml \n", - "[9] Saint Frank Coffee - San Francisco: https://www.saintfrankcoffee.com/ \n", - "[10] Andytown Coffee Roasters | San Francisco Specialty Coffee: \n", - "https://andytownsf.com/?srsltid=AfmBOopIbJM2AWmflHO9G7nXAgj2Hv7rQUna8jIX1A9fPmD5qXJn5h3g \n", - "[11] GRAFFEO COFFEE ROASTING COMPANY - Updated ... - Yelp: \n", - "https://www.yelp.com/biz/graffeo-coffee-roasting-company-san-francisco \n", - "[12] Graffeo Coffee: https://graffeo.com/?srsltid=AfmBOooR5Iosoe2hzeyTsbbZUiyGumR1Ei7BZMCSXI4gU-BV_xvwylFj \n" + "[4] TOP 10 BEST Third Wave Coffee in San Francisco, CA - Yelp: \n", + "https://www.yelp.com/search?find_desc=Third+Wave+Coffee&find_loc=San+Francisco%2C+CA \n", + "[5] Specialty Coffee Association Awards: https://sca.coffee/awards \n", + "[6] Best Coffee Roaster San Francisco, CA - Last Updated October 2025: \n", + "https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA \n", + "[7] Top 10 Best Coffee Flight Near San Francisco, California - Yelp: \n", + "https://www.yelp.com/search?find_desc=Coffee+Flight&find_loc=San+Francisco%2C+CA \n", + "[8] As 50 melhores cafeterias e cafรฉs em Sรฃo Francisco - Wanderlog: \n", + "https://wanderlog.com/pt/list/geoCategory/17872/ \n", + "[9] Yelp TOP 10 BEST Single Origin Coffee in San Francisco, CA - Updated 2025 - Yelp: \n", + "https://www.yelp.com/search?find_desc=Single+Origin+Coffee&find_loc=Denver,+CO \n", + "[10] Coffee Bros. The 51 Best Specialty Coffee Roasters and Brands in 2025 โ€“ Coffee Bros.: \n", + "https://coffeebros.com/blogs/coffee/the-51-best-specialty-coffee-roasters-and-brand-in-the-united-states-of-america\n" ] }, - "execution_count": 12, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -2762,7 +2643,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -2882,7 +2763,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -2935,15 +2816,15 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "View the evaluation results for experiment: 'Researcher Iteration-4275b250' at:\n", - "https://smith.langchain.com/o/ebbaf2eb-769b-4505-aca2-d11de10372a4/datasets/b98c329e-b7d0-4d5e-815b-809e67e20bd8/compare?selectedSessions=53d75183-c4d4-4895-8b9c-c24007846efc\n", + "View the evaluation results for experiment: 'Researcher Iteration-36634fbb' at:\n", + "https://smith.langchain.com/o/507e9840-7897-4f0b-9027-aa14afeec8f5/datasets/265b4fbd-cf13-4f8c-9e70-6badb2f9675a/compare?selectedSessions=a8790dce-7dd0-44fc-988a-938fcb845eb8\n", "\n", "\n" ] @@ -2951,7 +2832,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "44efc2580bb14e74ba40c69d5fb35840", + "model_id": "feeda727ae56449683407353d1a889e6", "version_major": 2, "version_minor": 0 }, @@ -2965,13 +2846,66 @@ { "data": { "text/html": [ - "" + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inputs.researcher_messagesoutputs.researcher_messageserrorreference.next_stepfeedback.correct_next_stepexecution_timeexample_idid
0[{'type': 'human', 'content': 'What are the to...[content='Based on my research focusing specif...NonestopTrue8.4551512dbf8319-6d34-4519-b648-4aaca1bdf3648c7eb3a8-9081-468e-8af9-eb882b4018ce
1[{'type': 'human', 'content': 'What are the to...[content='' additional_kwargs={'tool_calls': [...NonecontinueTrue3.1255679cbfe72f-1969-4f6b-b3a9-0c37b1733e2a1cde0b86-fec7-4919-b861-062fb976e27d
\n", + "
" ], "text/plain": [ - "" + "" ] }, - "execution_count": 15, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -3028,7 +2962,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.1" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/notebooks/3_research_agent_mcp.ipynb b/notebooks/3_research_agent_mcp.ipynb index a3e65248..bcaaffc3 100644 --- a/notebooks/3_research_agent_mcp.ipynb +++ b/notebooks/3_research_agent_mcp.ipynb @@ -2,18 +2,20 @@ "cells": [ { "cell_type": "code", - "execution_count": 13, + "execution_count": 1, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], + "outputs": [], + "source": [ + "import os, sys\n", + "BASEDIR = \"/Users/dhanley/Documents/deep_researcher/\"\n", + "sys.path += [BASEDIR, f\"{BASEDIR}/src\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], "source": [ "# Load environment variables and set up auto-reload\n", "from dotenv import load_dotenv\n", @@ -41,7 +43,7 @@ "\n", "Here is our overall research flow:\n", "\n", - "![Screenshot 2025-07-16 at 1.49.32โ€ฏPM.png](attachment:d63282d4-d236-4425-9d5f-7885573f2989.png)\n", + "\n", "\n", "We built an [agent](https://langchain-ai.github.io/langgraph/tutorials/workflows/#agent) that will a custom search tool. But, we can also use the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/specification/2025-06-18/architecture) as another way to access tools! MCP servers provide a standard protocol for accessing tools. [LangChain MCP Adapters](https://github.com/langchain-ai/langchain-mcp-adapters) provide a seamless bridge between the Model Context Protocol (MCP) and LangChain/LangGraph ecosystems. This library enables compatibility between MCP servers and our LangGraph agent. \n", "\n", @@ -58,7 +60,7 @@ "- **Directory Management**: `create_directory`, `list_directory`, `move_file`\n", "- **Search & Discovery**: `search_files`, `get_file_info`, `list_allowed_directories`\n", "\n", - "![mcp.png](attachment:dee39e66-0306-441a-9267-12cd91e7f95e.png)\n", + "\n", "\n", "### Prompt\n", "\n", @@ -67,139 +69,13 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 3, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Research Agent Instructions MCP โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  You are a research assistant conducting research on the user's input topic using local files. For context,     โ”‚\n",
-       "โ”‚  today's date is {date}.                                                                                        โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  <Task>                                                                                                         โ”‚\n",
-       "โ”‚  Your job is to use file system tools to gather information from local research files.                          โ”‚\n",
-       "โ”‚  You can use any of the tools provided to you to find and read files that help answer the research question.    โ”‚\n",
-       "โ”‚  You can call these tools in series or in parallel, your research is conducted in a tool-calling loop.          โ”‚\n",
-       "โ”‚  </Task>                                                                                                        โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  <Available Tools>                                                                                              โ”‚\n",
-       "โ”‚  You have access to file system tools and thinking tools:                                                       โ”‚\n",
-       "โ”‚  - **list_allowed_directories**: See what directories you can access                                            โ”‚\n",
-       "โ”‚  - **list_directory**: List files in directories                                                                โ”‚\n",
-       "โ”‚  - **read_file**: Read individual files                                                                         โ”‚\n",
-       "โ”‚  - **read_multiple_files**: Read multiple files at once                                                         โ”‚\n",
-       "โ”‚  - **search_files**: Find files containing specific content                                                     โ”‚\n",
-       "โ”‚  - **think_tool**: For reflection and strategic planning during research                                        โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  **CRITICAL: Use think_tool after reading files to reflect on findings and plan next steps**                    โ”‚\n",
-       "โ”‚  </Available Tools>                                                                                             โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  <Instructions>                                                                                                 โ”‚\n",
-       "โ”‚  Think like a human researcher with access to a document library. Follow these steps:                           โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  1. **Read the question carefully** - What specific information does the user need?                             โ”‚\n",
-       "โ”‚  2. **Explore available files** - Use list_allowed_directories and list_directory to understand what's          โ”‚\n",
-       "โ”‚  available                                                                                                      โ”‚\n",
-       "โ”‚  3. **Identify relevant files** - Use search_files if needed to find documents matching the topic               โ”‚\n",
-       "โ”‚  4. **Read strategically** - Start with most relevant files, use read_multiple_files for efficiency             โ”‚\n",
-       "โ”‚  5. **After reading, pause and assess** - Do I have enough to answer? What's still missing?                     โ”‚\n",
-       "โ”‚  6. **Stop when you can answer confidently** - Don't keep reading for perfection                                โ”‚\n",
-       "โ”‚  </Instructions>                                                                                                โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  <Hard Limits>                                                                                                  โ”‚\n",
-       "โ”‚  **File Operation Budgets** (Prevent excessive file reading):                                                   โ”‚\n",
-       "โ”‚  - **Simple queries**: Use 3-4 file operations maximum                                                          โ”‚\n",
-       "โ”‚  - **Complex queries**: Use up to 6 file operations maximum                                                     โ”‚\n",
-       "โ”‚  - **Always stop**: After 6 file operations if you cannot find the right information                            โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  **Stop Immediately When**:                                                                                     โ”‚\n",
-       "โ”‚  - You can answer the user's question comprehensively from the files                                            โ”‚\n",
-       "โ”‚  - You have comprehensive information from 3+ relevant files                                                    โ”‚\n",
-       "โ”‚  - Your last 2 file reads contained similar information                                                         โ”‚\n",
-       "โ”‚  </Hard Limits>                                                                                                 โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚  <Show Your Thinking>                                                                                           โ”‚\n",
-       "โ”‚  After reading files, use think_tool to analyze what you found:                                                 โ”‚\n",
-       "โ”‚  - What key information did I find?                                                                             โ”‚\n",
-       "โ”‚  - What's missing?                                                                                              โ”‚\n",
-       "โ”‚  - Do I have enough to answer the question comprehensively?                                                     โ”‚\n",
-       "โ”‚  - Should I read more files or provide my answer?                                                               โ”‚\n",
-       "โ”‚  - Always cite which files you used for your information                                                        โ”‚\n",
-       "โ”‚  </Show Your Thinking>                                                                                          โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
-       "
\n" - ], - "text/plain": [ - "\u001b[34mโ•ญโ”€\u001b[0m\u001b[34mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[34m \u001b[0m\u001b[1;32mResearch Agent Instructions MCP\u001b[0m\u001b[34m \u001b[0m\u001b[34mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[34mโ”€โ•ฎ\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m You are a research assistant conducting research on the user's input topic using local files. For context, \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m today's date is {date}. \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m Your job is to use file system tools to gather information from local research files. \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m You can use any of the tools provided to you to find and read files that help answer the research question. \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m You can call these tools in series or in parallel, your research is conducted in a tool-calling loop. \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m You have access to file system tools and thinking tools: \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **list_allowed_directories**: See what directories you can access \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **list_directory**: List files in directories \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **read_file**: Read individual files \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **read_multiple_files**: Read multiple files at once \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **search_files**: Find files containing specific content \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **think_tool**: For reflection and strategic planning during research \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m **CRITICAL: Use think_tool after reading files to reflect on findings and plan next steps** \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m Think like a human researcher with access to a document library. Follow these steps: \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m 1. **Read the question carefully** - What specific information does the user need? \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m 2. **Explore available files** - Use list_allowed_directories and list_directory to understand what's \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m available \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m 3. **Identify relevant files** - Use search_files if needed to find documents matching the topic \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m 4. **Read strategically** - Start with most relevant files, use read_multiple_files for efficiency \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m 5. **After reading, pause and assess** - Do I have enough to answer? What's still missing? \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m 6. **Stop when you can answer confidently** - Don't keep reading for perfection \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m **File Operation Budgets** (Prevent excessive file reading): \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **Simple queries**: Use 3-4 file operations maximum \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **Complex queries**: Use up to 6 file operations maximum \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - **Always stop**: After 6 file operations if you cannot find the right information \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m **Stop Immediately When**: \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - You can answer the user's question comprehensively from the files \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - You have comprehensive information from 3+ relevant files \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - Your last 2 file reads contained similar information \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m After reading files, use think_tool to analyze what you found: \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - What key information did I find? \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - What's missing? \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - Do I have enough to answer the question comprehensively? \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - Should I read more files or provide my answer? \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m - Always cite which files you used for your information \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[1;34m\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ”‚\u001b[0m \u001b[34mโ”‚\u001b[0m\n", - "\u001b[34mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "from utils import show_prompt\n", "from deep_research_from_scratch.prompts import research_agent_prompt_with_mcp\n", - "show_prompt(research_agent_prompt_with_mcp, \"Research Agent Instructions MCP\")" + "#show_prompt(research_agent_prompt_with_mcp, \"Research Agent Instructions MCP\")" ] }, { @@ -234,17 +110,17 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ - "
Sample docs path: /Users/rlm/Desktop/Code/deep_research_from_scratch/notebooks/files\n",
+       "
Sample docs path: /Users/dhanley/Documents/deep_researcher/notebooks/files\n",
        "
\n" ], "text/plain": [ - "\u001b[1;34mSample docs path:\u001b[0m \u001b[35m/Users/rlm/Desktop/Code/deep_research_from_scratch/notebooks/\u001b[0m\u001b[95mfiles\u001b[0m\n" + "\u001b[1;34mSample docs path:\u001b[0m \u001b[35m/Users/dhanley/Documents/deep_researcher/notebooks/\u001b[0m\u001b[95mfiles\u001b[0m\n" ] }, "metadata": {}, @@ -330,7 +206,7 @@ "โ”‚ move_file โ”‚ Move or rename files and directories. Can move files between directories and ... โ”‚\n", "โ”‚ search_files โ”‚ Recursively search for files and directories matching a pattern. Searches thr... โ”‚\n", "โ”‚ get_file_info โ”‚ Retrieve detailed metadata about a file or directory. Returns comprehensive i... โ”‚\n", - "โ”‚ list_allowed_directories โ”‚ Returns the list of root directories that this server is allowed to access. U... โ”‚\n", + "โ”‚ list_allowed_directories โ”‚ Returns the list of directories that this server is allowed to access. Subdir... โ”‚\n", "โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜\n", "
\n" ], @@ -352,7 +228,7 @@ "โ”‚\u001b[36m \u001b[0m\u001b[36mmove_file \u001b[0m\u001b[36m \u001b[0mโ”‚\u001b[37m \u001b[0m\u001b[37mMove or rename files and directories. Can move files between directories and ...\u001b[0m\u001b[37m \u001b[0mโ”‚\n", "โ”‚\u001b[36m \u001b[0m\u001b[36msearch_files \u001b[0m\u001b[36m \u001b[0mโ”‚\u001b[37m \u001b[0m\u001b[37mRecursively search for files and directories matching a pattern. Searches thr...\u001b[0m\u001b[37m \u001b[0mโ”‚\n", "โ”‚\u001b[36m \u001b[0m\u001b[36mget_file_info \u001b[0m\u001b[36m \u001b[0mโ”‚\u001b[37m \u001b[0m\u001b[37mRetrieve detailed metadata about a file or directory. Returns comprehensive i...\u001b[0m\u001b[37m \u001b[0mโ”‚\n", - "โ”‚\u001b[36m \u001b[0m\u001b[36mlist_allowed_directories \u001b[0m\u001b[36m \u001b[0mโ”‚\u001b[37m \u001b[0m\u001b[37mReturns the list of root directories that this server is allowed to access. U...\u001b[0m\u001b[37m \u001b[0mโ”‚\n", + "โ”‚\u001b[36m \u001b[0m\u001b[36mlist_allowed_directories \u001b[0m\u001b[36m \u001b[0mโ”‚\u001b[37m \u001b[0m\u001b[37mReturns the list of directories that this server is allowed to access. Subdir...\u001b[0m\u001b[37m \u001b[0mโ”‚\n", "โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜\n" ] }, @@ -453,7 +329,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -487,6 +363,7 @@ "from typing_extensions import Literal\n", "\n", "from langchain.chat_models import init_chat_model\n", + "from langchain_openai import AzureChatOpenAI\n", "from langchain_core.messages import SystemMessage, HumanMessage, ToolMessage, filter_messages\n", "from langchain_mcp_adapters.client import MultiServerMCPClient\n", "from langgraph.graph import StateGraph, START, END\n", @@ -521,8 +398,17 @@ " return _client\n", "\n", "# Initialize models\n", - "compress_model = init_chat_model(model=\"openai:gpt-4.1\", max_tokens=32000)\n", - "model = init_chat_model(model=\"anthropic:claude-sonnet-4-20250514\")\n", + "# compress_model = init_chat_model(model=\"openai:gpt-4.1\", max_tokens=32000)\n", + "# model = init_chat_model(model=\"anthropic:claude-sonnet-4-20250514\")\n", + "model_args = dict(azure_endpoint=\"https://llm-proxy.perflab.nvidia.com\",\n", + " api_key=os.getenv(\"PERFLAB_ONEAPI\"),\n", + " api_version=\"2025-02-01-preview\",)\n", + "model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"RESEARCH_MODEL\", \"claude-sonnet-4-20250514\"),\n", + " temperature=0.0, **model_args)\n", + "compress_model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"COMPRESS_MODEL\", \"gpt-4.1-20250414\"),\n", + " temperature=0.0, max_tokens=32000, **model_args)\n", "\n", "# ===== AGENT NODES =====\n", "\n", @@ -678,12 +564,12 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAVEAAAFNCAIAAAA2AMv1AAAQAElEQVR4nOydCXwMZx/Hn5k9ct+JhCSOSByREGdRVJ3V1kvRourW1tmiSpVWaOvWKqqqvKgzbtq+boqqm0QjrkhcISH3ucnuzrz/3WGtZHezy27MzP6/8lmzzzxz7DPPb57/838uKcuyBEEQu0FKEASxJ1DzCGJfoOYRxL5AzSOIfYGaRxD7AjWPIPYFat46xB7NvHtdUZirUilZ+IMQiqZYhiUURbStobSEZhmGsBRLtF8pwmgbSWkJBfshJk1RDMsdCF8JDTEIxcAhWuArw7AUnA1OQR4fq4msDYHLwMeTSz0+LUUotZrR3aFUSqlVTxtmaYnmIEcnqaefNLSha41wN4LYBxS2z78I+9c/uHOlSFHESCRE7kBL5TSIk1Vr92nUTXEC1nyTaDa06ny6F/6npdpw5ulrgDuEorVifqJZTs+aT6L5o3QPjXqyASE0S5jH32mJ5hhG9fTh0jLCKPVunYbzMWolpSphlMUsXNTFUxrVxqNBGy+CiBrU/HPy+68p964XyRzowFCnV//j7e7tQITMjdic2L9yHqWUyOR0sze8GrRG5YsW1LzFZD8q2bzgrtSBfrW7T+2G7kRcHIlJvXouH8r8AVOqE0SMoOYt4/iOtEt/50W2cW/TrRIRLxvn38m4XzL6+1CCiA7UvAXcTyrauTRl5Hy7UMKpvannD+aPso8fa1eg5s3l6NaHV87mDp9jRxpIvpz958p0LO1FBk0QM0iMy004ZV+CB2rU82zZ1XvZpESCiAjUvFnsX/vwtV6+xP5o9Lq3p5987Xe3CCIWUPPls37ObVdPSXhzT2KX9JlQNS9LFf9PJkFEAWq+HEryS7JSlQOm1iB2TM0GLid+zyKIKEDNl8O2pQ9cvew9lTr3r6wqYRNOZxNE+KDmyyEzTdmkozexe3wqy84fwqJeDKDmTXHp7yyKIhEtKrQmf/PmzbfffptYzubNm6dNm0ZsQ2Qrz7xMNUGED2reFImx+c6uElKxJCQkkOfiuQ80h3rNPQhL7t0oIIjAwbG0pshOV3n52SqJ8vLyli1b9vfff2dmZoaHh3fp0qV79+4QsmLFCtjbpEmTcePG9evX7/jx4/v27bt48WJOTk5ERMSwYcNgF0RITEzs06fPwoULv/32Wy8vLzc3twsXLkD4n3/+uW7dujp16hBrI3OkbsTmB4W5EETIoOZNoSpmPCvJiW2YPn16Wlra5MmTa9SoAWb5rFmzQkJChg8fXlJSsn///j/++APiKBSKqVOnNmvWDCLD14MHD8KLYOfOnT4+PjKZDELgBdG/f/+oqKh69eoNGjSoWrVqXExbIJVROY9KCCJwUPOmYFjW2VVGbAMUywMGDGjevDlsjxkzpkOHDp6epR0Hjo6OmzZtcnJy4nZBOb9169bY2Nj27dtrZ8sgcDjYAqRCkDjQCjTthQ9q3iSaSW0YYhugcAYjPDs7u1GjRi1atKhbt67BaAUFBUuWLDl//nx6ejoXkpX11H9u7ChbQGn+2So1kAoDfXimgLK0uMBWzuro6Oj333//5MmT48eP79ix488//6xSqUrFSU1NhQq8UqmcOXMmxDx16lSpCA4OFTdXh0rBSOWYYQQPlvOmkMup7AwlsQ3u7u5DhgwZPHhwXFzckSNHVq5cCX64Dz74QD/OgQMHoHoPVXQw78mzJXzFU1Ks9vBxIojAQc2bwsVTmpVqE82DE37v3r3dunWDGnuUlmvXrl29erVsNHg1cIIHDh06RF4eymJSI9KZIAIHTTVTVA93LsixiW0vlUqXL18+adIkKOQzMjKggQ0ED8qHXVWrVoWq+19//XX79u2wsDDY3rZtG5j9//zzz5kzZ8CZBwa/wXMGBwfHx8efPXsWGv+ItUm+nA+fofXFNheYHSKBWiVBjBAY6nxmb2aVmg7uPlZusZPL5ZGRkWC6r1q1Cjx5d+/e/fDDD6F9HjwIvr6+CQkJq1evBnn37t1brVZv2LBh0aJFYNhPmTKlsLBw7dq18CKoX79+TEzMm2++GRQUxJ0TWumhMX/jxo2vvPKKLtBaHNjwgFGzjdphN2TBg/PklMN/pyXL5HT/KdWIfbNkfGLj9p4t3rLHSQREBtr25dD5A/+cdFu58YTCid8fUYSg4MUB+vDKITDM2cmN3vz9nffGVzUYYc+ePXPmzDG4y8PDA5xwBneBGT927FhiG+DMsbGxBncVFxcba96D2kT16tUN7oo7mlO/tStBRAHa9maxZFziwK+qunkbqNVD47lCoTB4FOziesiWBcLBY09sA9T5wQtgcBfcqrHruri40LQBu+/3X1PSbiuGfVuTIKIANW8Wx7enXT6TP3y23eX79NTCmLn3R+HUtyIC6/Nm0bqHv18V2aroZGJnbJ5//+2P/QkiIrCct4Az+9MvHsn+eJZdFHqKIvXKKckfTKnq4WOrkYXISwE1bxlbF9/NSCnpPrKyf1Ux90g7sC712vn8d8ZUDgzB0fJiAzVvMSf/9+jCoRzfKvLen1UloiMpPv/wpjS1iv14NtbhxQlq/jlZO/NWbrrKw08a1dazgifMsxFHtqTdvFRQXMhUD3d6a2ggQUQKav75yc8p+X35g6w0JaSgkzPt7CF1caWlThKWocw5XDvnBSk/+VmWoqlSMeHYsgdCGEXRLCn9SCnNPAClkVCsSsUoCpm8LGVhHsOoiVROgsNQ7eIHNW8Frl3MuXE+P+eRslihEY+yuFSSslrdPQvFcqrXJT9olSKGXhaMpnWFYRmaetrIQlEGH5xm7hxW+6/cG4CWeFpCyRw0f/5VHZt28fLwqrih+MhLBDUvABITE6dMmRITE0MQ5IXBvrcCQKVSSaX4pBDrgDlJAKDmESuCOUkAoOYRK4I5SQCg5hErgjlJAKDmESuCOUkAoOYRK4I5SQCg5hErgjlJAJiYewNBLAU1LwCwnEesCOYkAYCaR6wI5iQBgJpHrAjmJAGAmkesCOYkAYA+PMSKoOYFAJbziBXBnCQAUPOIFcGcJABQ84gVwfntBQDW5xErgqWHAMByHrEimJMEAGoesSKYkwQAah6xIpiTBABqHrEimJMEAPrwECuCmhcAWM4jVgRzkgBwdXWVy3FxWMQ6oOYFQGFhoUKhIAhiDVDzAgAMezDvCYJYA9S8AEDNI1YENS8AUPOIFUHNCwDUPGJFUPMCADWPWBHUvABAzSNWBDUvAGQymVKpJAhiDXD8vADAch6xIljOCwDUPGJFUPMCADWPWBHUvABAzSNWBDUvAFDziBVBzQsA1DxiRVDzAgA1j1gR1LwAQM0jVgQ1LwBQ84gVoViWJQgv6dWr182bN2maZhiGoigusFKlSnv37iUI8rxgPzz+MnLkSC8vL1C7RCKhtcALOjIykiDIC4Ca5y/t2rULDQ3VDwkICHj//fcJgrwAqHleM3jwYA8PD93XkJCQhg0bEgR5AVDzvKZFixbh4eHcNoi/X79+BEFeDNQ83xk2bJi3tzfRFvItW7YkCPJioN/eYnIe5Z//K19RSIjBlKM04TRFmDJ7wfXOJTZNsQxLGdxFwRN59rywKzYuLjMjEwr8KpUD1Hrn1R0FSGhKzRh+lBKaqBkDd1L2NjhkEuLiLWn5lh9BxAhq3jLWzrqV+0gld6TUapZRGxAMJyeKJixTZpdWZNqN0ntpmmIeK5Yq9S7hdgHgwKclhFEbOCEgkWhuiRhCIqXUKtbAnei/M/SQyjSZQqUidRq7tO9bmSDiAvvkWMD6WbfUKmbAtFBiB6TeyT2w9qG7b0bTjj4EERFYzpvLb98mSWWk6/AQYk9smJMY3sy9dfdKBBEL6MMzi5yMorxsxt4ED1Sv55JwJpcgIgI1bxZn92fLHewxreq39VGXEERMoObNQllEMWqG2B+urnLwGpYUqQkiFtCHZxYgeMZesz04+GmJhCBiATWPlAO06NmjhSNeUPNIebAs1gDFBGoeKQ+KwuZcMYGaR8oBFE8RRDyg5s2CoindTDX2B0uwoBcRqHkzsd9cz1IUgwW9iEDNmwXLEPvtpMxiLw5RgZo3C7u27Sk07UUFat4sWO1oVoIgwgc1bxYUTezYh4d+e1GBmjcLO6/Po4UjJtA7YxbPUZ+Pnj5pwucjYSMpKfH19k3+/TeWvCS2bd/UodMr3Hb3Hh1+W7uCWASW8uICy3mzsOv6PDoyxAVqHikP7HsrLlDz5mElB970GV9AHaFF89bzFnwjkUjq1K4XPW3Ozl1b1vy23N3do3Ont4d//Gm5lYg7d24t+OG7S5cuVqkc2Lp1uyGDR8jlcgjfviPm1KnjV67Eyx0cGtRvNHToqMAqQeSFgaY6GkUvIrA+bx5Wsm+lUmn85Tj42xKzZ9nStbDx6bgPGUb9x+6j076evXnLutOnT5g+Q2rqg9FjBkdGRC2Y/3Pv3gMOHd67aPFcCAd/weIl8+rVazBjxvwvJk3Pysr8buZUYg1YQrFYpRcRWM6bB0Ws5csqKSkZPWqCTCbz8PAMqRGqUqsGDxoO4Q2jmnh6et1MutG8eSsTh2/dtsHB0REOATOhUcOmUMJfu5YA4eHhkatWbg4KqgqvFfiqUiq/nDouJzfHw92DvDhYzosI1LxZUNp/ViEwMBgEz207OTv7ePvqdrk4u+Tn55k+PCnpRlhYHcmTiWve6NwV/ohmfnvJ/fv3flq64MrV+IKCAm5vdlamdTSP5byIQNveLDROeyuZ9zRNm/haLgUF+Y4OjmXDT5w4OuWr8bVrhy/8/tfDB8/OnbOEWA8s5sUElvPmwZt+eC4urgWFBWXD//jfjsjIqGFDR3Ffy7UXLAKLeTGB5bx58KYfHpTkly/HqVQq7uuhw/smfD5SrVbn5ub4+T5deeL48cPESuCcGSIDNW8W/Olv/9ab3cEL+P0PM8+dP3387yO/rljs4+sHlfnQmrXOnjt1MfYcvA62bF3PRU5Ne0BeGBbnwBQXaNubBX/624NnfvasRfPnf7Nn724HBwdo0h82bDSEDxkysrCwYOpX44uKinq80wea6x48SPli8idTvvyWvDBYzosJXK/OLP789f6d64UfTLWL1SlLsTr6xvA5YTI5QcQBlvNmYd/z4WHfW1GBmjeLihxjM3nK2Hgjg/DefLP7iOFjSYWDXh8xgZo3C8p6/fDKZcL4qSVKw+tCOjs5kwqHwvZ5cYGaNwuWoirMkeXj40v4BIuaFxeoebOgcLIYRCyg5s2C1bRQ26nowYOHq9KKCfTOmEVF1uf5BksRXH1eTGA5bxZanz0a94gYQM0jiH2BmjcLSmLPfXKwPi8qsD5vFqzartexwfq8mMByHkHsC9Q8gtgXaNubhcSBkjvaaa2WpolEjda9eEDNm4VPZamyxB7z/d1rmjm2ur/X/dixYwQRBah5s2ja0Q+a529cyiF2xqVj2e4+0l9++eXmzZvwNTExkSACBzVvFsnJyVcf7D25+xGxJy79k56VVtz/y+pVqlQZPHgw0cy6JXt7+wAAEABJREFUW/Dqq69ev36dIIIF58kph8uXL9erV+/AgQO1atWSqX23//SgUlV5cC0XV28HitG02LNPOuVCQuqa8Fm9nrqspvfqk867muR+2s7P7WIf73lmgSyI+LhLAEW4ibaf6R/A7SYGLqcLoCjd9NzP7Necin6mV2Gpw2mJ6uG94ttXCxW5qo9nl54aSKFQwBuwbt2627Zte+uttxwdDUy8jfAZ1LxRGIYZNmxY06ZNR4wYoQu8fSX/r60PFQWMsvhJEGtJT/xSkc0+tswbodQr4JnzlHtW00PiJRJKIicePtLen1UzHovs2rVr7ty5J06cUKlU3OI5iCBAzRsgPj7eW8u1a9caNGhAXjbbt29fqSUgIIDwD6jqb9iwYcyYMZ6engThPVifLw2YrPPmzfPy8gKrlQ+CV6vVmzdvTktL27JlC+ElNWvWjIyMXLt2LWynp6cThN+g5h9z7949UDts1K9ff82aNU5OToQfbNy48e7du7Bx9OjRrKwswku6d+8O5TzRGvyfffZZUVERQfgKal7jDoPSadSoUbVr14avYWFhhDfk5eXt3r27uFjjPIC30s6dOwm/GTp0aNeuXVNSUmD7/PnzBOEfdq15cEGDFyo3NxfMeCigIiIiCM9Yv3797du3uW1wlf3+++9KpZLwm7Zt24aGarz94ICYOnUqQXiGnWqe81xGR0dXq1bNw8PD1dWV8A+wPvbv36/W6/cK5Sf/i3odS5cuHThwIGwcO3bs4MGDBOEH9ui3X7FiBVjLYMwTfrNgwQKozOuHwMOqUaPG1q1biaDIycmZOXNmq1atwOwnyMvG7jR/8eLFU6dO6Te585YePXoUFhaCMV9SUgIvKZlMxi1He/r0aSJA8vPzwZ4aP358s2bN+vTpQ5CXhL1o/vDhw3PmzNm3bx/DMDQtsBrNoUOH4M7B9UCED5T5y5cvHz16NLzIoFZFkApH/PX5W7duwSd4wmJiYohmZKjwfrKYOrqBzj///HNoCoWXLxT4WM+veMSs+bS0tJ49ez54oFmDffDgwcLtJSbKzq1eXl4nT57kXsHg5MvOziZIhSBOzXMtw6B2cIO1aNGCCByo0kNlnogOiUTSrl072HBzc4O3c3JyMkFsjwg1P2HCBGjHho2oqKjq1asT4SP6QSwNGzYEnwXXYgoefq5LD2IjxKP5y5cvg08eNoYMGQIN70RE2MnANT8/P/hs0qQJyB42cnNzCWIDRKL548ePg1u+WjXN2M/w8HAiLuxqsGqnTp1++ukn2Lh27drIkSNTU1MJYlWErXmosS9btgw2atSo8dtvv3l7exMxItb6vGmaNm06cODAuLg42E5ISCCIlRCq5rneKSNGjICqIGwEBQUR8WK3k1K88sornTt3Jtoxhf369eP/WANBIDzNw4OfN2/e1atXYXvnzp2QLYjYsc9yXh94uX/11VclJSXp6emcgxZ5boSn+ZUrVwYHB/NwDJztwMmngDp16ri4uECrPjTEzpgxgyDPi2By0qpVq8AzP3/+/OHDhxM7AzWvA5r0oVGG68CzZs0aiqIGDBhAEEsQQDmfn5+fk5NTUFAAgid2CWq+FFyXyj59+mRlZZ04cYJoqz8EMQ9ea/7cuXPt27eHHO/h4TF69Ghir6DmDeLg4PDpp5+2bNkStnv16rVixQqCmAFPNR8fH0+0U0Rs27YNZ1NFH54JuGn+d+3axY3Su3nz5sOHDwliHN5pHiz5nj17JiUlwXa3bt1Q8ATLefN499134dPZ2Rla9Q8dOkQQI/Bu/Pz9+/ehSUYc/eStAtRXFy1a9MMPP1SpUoUg5nHt2jVuRlOkLPwq54uKii5cuICC5wC35cSJE2NiYpYvX46CtwgQ/CeffAIJSJAy8EvzTk5OS5YsefTIvpaCNMjGjRu7dOnSuXNnKORxPpnnICEhAQxGgpSBd/V58MTa+YCqq1ev9u3bF/yXx44dg2YLgjwXP/74o5ubG0HKgOvV8Yu5c+fGxcVNmzatVq1aBEFsAO/KefDhQbsLsT8OHDjw6quvVqtWbf369Sj4F+fLL79MS0sjSBl41wLk6+s7e/ZsaKUjdkN6enp0dLSrqyu0MOFy7tbi+vXrhYWFBCkDH237PXv2tGjRwk5a5leuXLl582bQvAjm7eMV4BaBBiB8h5YF6/MvDWiVnD59OnjmR44cSRCkouBj765///03KSlJxOY9vGehYAfPxU8//STu2T5eIjNnzuzdu3fNmjUJ8ix87G/v7u6+Zs0aIlLAQ9lUy6+//oqCtx1QbOAsmgbhqW1/+PDhNm3aiKyT+e3bt2fMmAGe+a+//pogNiYxMTEgIICfKw6/XLA+X0EsXrz4yJEjoPaoqCiCIC8Pno6l3bt37759+4goOHHiRMeOHd3c3LZv346CrzAWLVrEzZmLlIKnxjMoJCYmhpvzVLgUFBSAZ16hUMBvEes83Lzlzp07mZmZBCkDT217lUoVHx8v6FJx48aNP//887Rp07DP/Evh1q1bnloI8ixYn7c+V69eheK9cePGEyZMIAjCM/g7H96yZcu46Q2Bt99+mwiEuXPnfvPNN6B5FPzLZfXq1br8g+jD03K+V69eGRkZeXl5DMPQNB0YGMj/gTcHDhyIjo7+5JNPevfuTZCXRMOGDbkZ8jhgG3I45B9cCUMH73x4UKTfvXtXN+UjCB5kzy0+yVtwkAx/eO21144fP15K9j179iTIE3hn269YsSI4OFg/BGTfpEkTwldWrlzZT8vs2bNR8C+doUOHlmoiCQoK6tGjB0GewDvNBwQEfPHFF15eXroQDw+PevXqEf5x4cKFbt26FRcX79u3D0fF8YTIyMgGDRroh3Tq1Mnd3Z0gT+Bj+3yrVq369u27atWqoqIiol20hG9LykMVEbx0KSkpOEiGh4wYMSIhIYGb5R6KEDTsS8FTv/2QIUPatm0rlUqhMh8SEuLk5ER4AzdIBpricJAMP6lZs2azZs247TZt2vj7+xNED7PK+eQruYxSQp4XaBigTOymWMJqXC6l2g8GvftFwUPX5Fu3wqu1u3np8aTFEK9UOwOEMHA8a/QKZc9cKkT3VXMfxNR5Hj56uHnzFj8/v5hVR2pGCml+xQd38guz2ceveG2CP7v/8SPSpKN2lzaZuYfCkscbuucIicSQsgn+JB01T4R9ko7aYx4fzp2RPI7zzHMsc0vUk8sx1NOHW+p+yLNZS/+xvtFm0K3LRSxLt2n8ri7zlLrQ47uinsk8lDakVBxdghCDqfbspeFgWtNYYCyuWeFwD7TmPiyAYlhHd7pKiHP5MU231W2al5yZpoY0VquIjSjnjVAhZ3h8Hr1MaRqJTJMgLu704OgQwm8Obkq9GZev0k76zDLlRC6bkmXTRCNX5kk8vQMorZ7KnFEbXHbbktR+bgxkjGfvwUgkU5Qtdcy4qsVxjYabSDSKSCSat3q1Oo5vDjZlfprS/Lq5SSUFbOt3KgXUwDmDS6NWq4/EPEhJVIxeEEr4StzxjBO7s6LaeUW29CGIHXDtQtbZ/2VEtHJt3S3AWByjml89PUkiJ91H8r0ce7kkx2f9vSNj5Hw+yn7f+pTbl4v6TuLvKwmxEZvmJfoGyt8ZUdXgXsM+vMsnsxQFDAq+XGpEeDl7SLctukv4R3JcUZPOvgSxP9r3D3xw0+gaPoY1f+VMrqMrr5em5w8B1R0y0ooJz7hyNhPst7AoHFVmj/gFOFEScnqv4TW5DQu7WEFJcPFj8/DwcWBUNnZGWU6BZiY43t0VUmFIJXSukdkDDAtbVcKwDOYYs1AqIbl4N06JURK1EkdJ2y/KYoZRqg3uwsIcQewL1DyC2BeGNS+V0YzNOuGIDIqiKawGIcLBSH1eifV5c2FZBqcXQ/gGlESENixhtO1FCk2h296egZJIM+zBEKh5cUKZHC+E2DOGNU/TVHnDMRBewzIEZzRGDGK4Tw4DVVQUvXlIaEI//zhjBLEJ4FemKEvq85rYaBiah5ohjJogCK8AI8+YoWfEtpdSLLbVIYhwsbScV2NbndChCfYasGuMl/M8GjwXPX3ShM9HEtuTnZ31evsmR/46QEQMQ9CFJ1ze7d1lxcqfiG0wrHlaQtEWlhI7dm6eNWcasT9ofvbDw0IeMYJh255Rg11gWa65di2B2CUMP/vhYSGPGME6fXLGjv8oLu4CbOzf/+cvy9bVCqtz586thT/Ovn7jikQirV49ZNDAjxtGPV6L5sSJo2t+W377TrKHh2doaO1Px0zy9w8w80LJyTeHDOu99Kc1Gzas+vvEX35+lV5v2+mjD8dINNP/ERMXPXR436pVP+fm5bZs2ab3u/31z3n58iW4n6tXL3t4erVo3nrggI9cXFyIXXLy5PEfF8959OhhaM1a3bu/1+WN/3Dhxh7Z9BlfgKMIEm3egm/gEdSpXS962pydu7ZAZHd3j86d3h7+8acQYfOWdRs2rp4wfur3C2dCxapKlaABHwzr1OktOMO27Zs2bFw1buzkadET4YpjRk3IzMxY+vP38ZfjFApF06YtIGZwcDXuNk6dPhET89vVa5e9vX0jIhp8NGyMj4+viXBjlL2oSqVa+d+lp07//fBhakRE1Dvd3mvevJXpi5q4T0jGw0f2Xfr3Ym5uTt06Ef37D+PyYdnrqtXqLVvXQ3LB3vC6kZBjIyMfr78ulcq274hZ9stCuVwOtzT5ixke7h7EbCiaGPPoGLbtJVKKtsS4X/j98rp1I+ApHjl0DgSflZU5eszgSpUClv+y4afFq7w8vb/59svCwkKIee786a+jP4eYmzf9b9pXs9PSHixcNNv8C3Hr2C34/tv27d/Yv/fklMnfQn7iauYmLpqUlPjdzKmdOr29bu1OyIiLl8zTnfBeyt0JE0cqihVLFq/6Zvr8pKQb48Z/BDmACB3KYvMecupX0yYMHTJq9qxFrVq9PnfejIOH9hKTj0wqlUKmh78tMXuWLV0LG5+O+5Bh1H/sPjrt69nwaE6f1qwMC6/ggoL8Q4f3rl+7a+eOQ+3bdZ49N/ru3duwCzJ0YWHB7t1bIU+D0kAD4z77ODbu/LixX/53RQw8xJGjBqbcvwcxr9+4OvnLTxs2bLr6v1s/GTPx5s3rc+ZGmwg3QamLQsiixXO3btvwTvfeG9b//lqb9tOmTzx67JCJk5u4T3gFfDdranFx8ReTps/8bmHVqtWnTB0HLwiD113+6+Jdu7bMmD5/6pff+fn5T5o8Bsot7iaPHjsIiTZn9uLPJ3wdHx8LJRaxBE3/Gova6tSqF+qTA68uuYPDhM+mSrWT7cBN93qv867dW/r2GfjfVT+3ad2uV8/3iWZRKs+RI8aD3+7qtYQ6tS1Yqea1Nh3avtYBNho0aFSlcuD161c6tH/DxEXh079SwID+wyAc3rjwAC7GnuNOdfDgHplUBmqHm4GvEz77qm+/rmBBcOc3B03Hdh5WnlmLzftVq5fBo+nYoQtsN23SHCscPKcAABAASURBVDIcZFDYNv3ISkpKRo+aAO9i2BVSI1SlVg0eNJxo09nT0+tm0g2uwITXaI93+jhpFidxgtJs+/ZNYHkNGvgRWAEgkj59BjZq2BSixcaeh0y/YP7P3NcRw8ee+Ofotm0bQG/x/8Y6Ojp+0G8ITdNgZcDVk5ITIY6xcBOUuqhm9bH9f7zfd9B/umpWvHmzS7f4+Ljf1v4K4jd28n//jTV2nxB/xfJN8EO5HAXl/K7dW/+Nj4WzlbpuTm4OvBbHfvoFpDZ8feWVVyHBMzLT4TUBX52dXfp/MJS7YTg5WA3EStikvz2kS1hYHemT2bXAVA4OqgbK1OxKugE/Xhezdi1NvgG72iLN16pVV7ft6uqWn59n+qIpKXer16ipO6ROnaer312+HAdfucdDNEsdVQbLE9LXfM0zLB895BRttHnWIOC/AX120AqeA8xybsP0IwsMDNYtIuzk7Ozj/dSodnF24R4Nh+6pwY1BIt+5k6zbBZUCbgO0AWfjJMHFjGrQOO6SptoYERkFgpk8ZWyTxq+0aNEmKDCYM5iNhZeL7qKQSeDN1bTJ0xUH4aJ79u4GTRo7uYn7BEC6K1YuASsgIyOdC4EaTdnr3kq+SfRyI2TdGdOfWqCREVG6bQ93z5Jiy+Zc1HiWLRpXJ5fTqhfoW5aZkQ5ZQT/E0cmpsKgwPz8f3qkODk8Xb3V21iy7wZUn5gMvXfMvChtQrQoKejrvr5Pj05WwIFNCkQVNd/oHZmktMTOhCB/LeUv720OmZxhG/9FwlPvISj0Lg4+Gw8HB4em2oyPYEbqvYPQ+uVyeUqks9TjAXoBPqDNCpePYsUNgDy/9+YfGjZqBvQAVbGPhpDz0LwqfYz4dWioCZANjJzdxn2lpqZ+OG9aoYbOvpswMD4+E10HHzs1NXNfRwfBaxlK9CSkpy3OYxrNs0bi6khebD8/ZxQVqyPohRYWFQYFVuaWaFYoiXXiBNuvoFw5WvyhsgD9Jf5f+K8bbxxe8Jpw5qgNeq8RsWCKGlnAotUCu+jrksOIjKygo0DlHixUKqAOXjQPuMbCKv/v2B/1AyZPxDK80awl/8LDOnz+9bfvGL6eM3b7tAGjDWDgxDx9fP/j8bPyUUmUG+IaMXdTEff519AC8QKEyzy2yqF/Cl8LFxZVYXuCZC2X0RWG0v/2LZGMw/6CCBC9CzuoDbzm4fMEJBI+hdq264CfXxeS2Q2qGkRfG2EVh29+/8j8nj0E5xpVCJ08d1x1VMyRs/4E/G9RvpCugbt1K0jcKhIqF/fDg59euHQ4mqy7k1xVLIO+OGjneWo/sYuzZVq+2Jdr68527t1q0aF02Ts2atYqKikBsgVUer750/0GKp4em/ISqfnFJMcjP19evc+e3AwKqQGtRatqD9EcPDYYHPStgE0DBwNkgukoB+IPBSgKLxthFTdwnGJVubu66VVU5X6BBoAUEFAE1AvB/E231CioRr7/WES5EXhzWqJ1HG4tPLATekVeuxF+4eBbSq2vXnlBiLPj+O7BzQEKzZn8NBsybXbpDNHCNgods27aNoElwpEFrB1SKwkJrkxfGxEXbtu0Ir1tw18Pvgovu3LlZd1SvXv3gXbBk6QKotoEn+Zfli6AtsFwnkD7wrqBp/hn3lvfD69a119mzJ2M2r4UkArfTxk1ramidIFZ5ZPBOAb8d+L3A4w1OQZB9+3ZvlI0GxnOzZi3nz/8GHmJOTjY0+w0f0X/v3t2wCxoFoqdP/P2P7fAoE67Eb9+xCXQY4F/ZWDgxG9A2WOzgtAPPHLzmQKXQlAONviYuauI+Q0LCoBq/+/dt4LY8feafCxfOgLcImgDLXtfV1bVjhzfBbw++A0hYyJ9gSnD6tylW8+F1fasH+EI+nzgKWhfA4QFNNWvXrujz/tvwg+Fn/LhwBWfXQcH7KP1hzJa1IDNwhDZp3PzDYaOJNYD3urGLgl8UPFLQRtKuQ1O4KLTwfTJ2GPdec3dzX7kiZtOmNR+P+AByJDhUPp/wFdTizL8uw2iGHhO+QVOWVgKheMnNy4G2YjDCwXb96MMx4MEmVnpkcDPvvfvB+AnDQQ9QBn4xMVrXml2KWd8tBMHM+HZyQsK/EAfcij169IFwOByEt+Sn+d//MBOqxO1e7/zD98uhnDQWTiyhT+8BUHRv2LQaJAomd73w+p99NtXERU3cJ7RE3r6dBG+QHxbOgow3aWL0ppjfNmxcnZeXq+975vj0k0nwcoGCCl6FoTVrzYiexzntbYrh9erWzbzDqNl3PqlGkPK4+Ffmpb8yR//Ar2XhzuzNPLMvc2A0L+5q2/ZNYB0cOnCGIBXF2hmJNeu7dB5owN4x0j6vxnF1CCJkKMqysbQSGf2yxs+DFbRx42qDu6pVD1my6L8EMQeedhWqIDAXaX14FvXDe3nj58EV9/rrnQzukkr4OGMnren8QHgIfxTfs0efntq6boUhuFxUkfBuTQs3Vzf4I8KBp3MHMqw9z4EpuFxkdSjaQttes6YFzvGGIIKFZSy07SVSikUXnpDBWUztHIv722vH1WGWETDaFS3wCdovFve3x/wieOy7Po+YwMicGZoF7ghiDphOiLAwnGPValzHxlx4mk4417WdY3GfHPDhqTHLCBmWQtPerrG0Tw6jYnE9JmGDikeMYFjzmvyCxTyCiBEjc2PJKBW21ZkHRal52JuTphmpDJ+g/ULLCS2xZO0qB1eKUaFxbxb52WqZnHfq8vSX4roW9gzFEK/KDgZ3GdZ8gzZuhXmoebNITSrwqcy7gj60gSfUzhJOpRPE/rifnAdFdpP2Pgb3GtZ8zfperl7SbT8mEcQkZw/eVxSx74zm4+QidZu5xh7JJoj9cSQmLSTc0dheykRvrR0/3cu4r2jQ1qdOMy+CPMuD27nn92fnPCoZPodfM+TokxSfu2/Nw5qN3Jp19uWW90LEzfkDD6+czW35lk+DNkY1S5nuoblj6d202yVqaLozr+sJpWkjosqLU35Fk2KJ6UE+1AvWVtlyGiZMn5/WVpbdvaX9v6xO+M3pvemX/s4pLoT2evO6D7HmNdmYF63856hZDJV68Qs93w1oL05ZemOm7tn43RrbY/QONUqy4JdrotJEJiO1m7i17eVvKqY5vbKLsoryiwyVEhRVqh2YBt8BVbpxuFQsTRztz2TL3DRbKg5FjM/Xa+Ak+vFpbQ+5UmegtCmsu5aJ80vAHW88ZaDI9PaXE0HxMKXEnCykTZmn6Wrs3Udpd7DlnYoqr58ipR0MVOpM+hct9+VOaR8kW+aG9+zZk5+X/9677xHaaB7n0uOZLPQkh2hyn5EDDd4zB60d3WTwKC7HGginCDcWprRMnoSXuWfKcMKriV+wWXnSLOeTk5eTE1r3AqdSoMBeUi+IkqQTebFvoIwgz2Lv8wQhYkW3uglSChwVhogT1LwxsJxHxIlKpbJ0ZQs7ARMFESdYzhsDNY+IEyznjYGJgogT1LwxMFEQcYKaNwYmCiJOUPPGwERBxAlq3hiYKIg4Qc0bAxMFESeoeWNgoiDiBNvnjYGaR8QJlvPGwERBxAlq3hiYKIg4Qc0bAxMFESeoeWNgoiDiBDVvDEwURJyg5o2BiYKIE9S8MTBREHGCmjcGJgoiTlDzxsBEQcQJat4YmCiIOAkPD8e+twZBzSPi5PLly1DUE6QMqHlEnIBhj5o3CGoeESeoeWOg5hFxgpo3BmoeEScSiUStVhOkDKh5RJxgOW8M1DwiTlDzxkDNI+IENW8M1DwiTlDzxkDNI+IENW8M1DwiTkDz6Lc3CGoeESfQVoflvEFQ84g4QdveGKh5RJyg5o2BmkfECWreGKh5RJyg5o2BmkfECWreGBTLsgRBxELXrl1VWvLy8igtSqXSy8tr//79BNGC5TwiKvz9/S9cuEDTtC4ESrXOnTsT5Ak0QRARMWjQoEqVKumHVKlS5b333iPIE1DziKho1apVrVq19EOaN28eHBxMkCeg5hGxMXDgQB8fH24byvzevXsTRA/UPCI2GjduHBERwW03atQoNDSUIHqgDw8RIVCrv3r1KsMwffr0IcizYFsd8tK4cSH73xP5WY9KiosYVk1YjY+dWA04FUWsBdcOAJ8yR9rdWxrewi2iuRcRJqh55CXw58qUO9eLQOcSmUTuInP2dHD0cJTKJTRkSGhSZzm96uVM7TeWUNTjD2OZVu8oloKTmdzPXcgsWFatLlEXFSgLMxWKfKWqWA36Dwpz+s/HgURooOaRCuXv3Q8vHculaNor2DUg1IcIlrSkrKw7OSoVW6eJa4e+AUQ4oOaRimP1jFsFeeqAME+fYE8iCnJS81MS0h2cqKEzQohAQM0jFcSyiYlyV3lIU+EZw+WSfC5FkVsyYp4wGghQ80hFsHzyTbmbvHrDKkSkpFxJz32QJwjZo+YRm7P080S3Ss7BEf5E1DxMzHyYlDP6B77LHvvkILZl7Xe35E4y0QseqBTq7eztsGLKTcJvUPOIDfnn90d5WerQFkHEPghpUkVZwh5Yn0p4DGoesSGxx3J8q7sTeyKwnt+18/mEx6DmEVuxf919iqIq1fQm9oS7v6vUgd6x9B7hK6h5xFYkXSpy93chfGXb73PnLe5LbIB3sPuDmwrCV1DziE14cKtIpWQDw/2I/VGphhc0hv37TxbhJah5xCac2ZspkVlvjIvQkMjphJO5hJfgWFrEJmSkFMucZMRmnL3wx8mzOx6kJVb2D42K7NC6RR/wHUD4tFmdO7f/qKAwe//hFQ5yp9phzbt1Ge/u7gu7iosL12/9OjHpHBzSomkPYkscXGRZD4sJL8FyHrEJikLG0U1ObMOFuH0xO74JqlL7y/E7unQcceyfTbv+9wO3SyKR/fX3OoqiZ0zeP/GTzcm34/Yd+ZXbtXnnd+kZdz8etGRg3zmpD5OuXj9BbIarl7NKSfgJah6xCQxDnGym+TPnd4VUa9ij60Q3V++wkCZQsJ84vSUvP5Pb6+sd1OG1wU5OblC81w5tfi/lKgTm5D6Kiz/4eqv+1YIj3N183u48WiZ1JDbDyVNO+NrBFTWP2Aqo0xIbwDBM8p1LtcJe0YWA7FmWSb4Vy30NCqyr2+Xk5K4o1rSWZ2alwKd/pRq6XcF60ayOzMmB8BWszyM2gaIpRs0QG6BSlajVyr0Hl8GffnheQabu4mWPKijMgU8HubMuRC53IjZDpVQTvnowUfOITaBptrjAJktHyeWOIN3GUW/Wr9dOP9zH29QoXRdnD/gsUT5tNlcUFxCbocgrovlqQ6PmEZsgd6SL80qIbahSuVaRIi80pDH3VaVSZmSleHqYGsbj5akZxnvrziXOpIdDbtw84+JiqzntCjMVvG2qxPo8YhPcfaQlhbbyXL/ZcUT8laOnz+/W1O1vx67bPOWXVaPA5jdxiKdHpepVG+w7vPzho9tKZfH6LV8RyoaaVOQqXdwlhJeg5hGbENbIVVmiJrahRrWocSN+A6dd9JzE9MhHAAACq0lEQVQ3flk9pkiRP7jfPJmsHLdZ357TqgbVW/jzgCnfvu7s5N6s0X+IzSaPKClWBte2ob/gRcA5MxBbsXRCon9tH58g+xpXB+RnF90+lzpqAU8nz8ByHrEVvkHyjFvZxP64f+WRuw9PDXuCPjzEdrw3tuqS8YklihK5o+HOOSdObdlzaJnBXVDlNmar9+nxdUTd14iVAHfAynWfGdwFDgIJOOIMVfv7vPN1RLjReyjJU7/3SVXCV9C2R2zI9sV3Hz1Q1m5dzeBeqIcXFRkeiFJQmOvibLhS4OriDc11xHpkZt03GK5Q5Ds6uhrcBQ5/ByPN+zf+uevqRvediJpH7JVlkxLd/F0D69rFoNr0OzkPEzNH8nv2W6zPI7blw5k1su7xeq4oK5J2LbPHaL5P4I+aR2yLRCLpPqpy/P5kInbgN77WyzegGk+b6HSgbY9UBEX56pVfJ1ep6+UdJJJVq/TJyyy8cyGt76Sq3pVsNZTQiqDmkQoiI1URs+Ce3Fka2jyYiIiks/cVOcUd+/uFRXkQIYCaRyqU375NzstSO3s51mhcmQicO7Gp+ZlFji6SIdE1iHBAzSMVzbVz2cd3ZSoKGKlc4urj6B3s7uxhw+krrEtRblHGvfyC9CJlsVruQDXr5Bn1usBW1EbNIy+HB3cKjm3LyE5TqkpYQhGapgirmV3nKRR5PNWMbkMD+3h4/DOBZaJRLGE10SiasMwze/VDIPNThHq865nDn1xKFyCBox5/l8ood19Zi7d8qtfl70zeJkDNIy+fW9fyMlJKivIYRm/EPasZ+MY+2X4yA8XjLT2BPt2nF6g5lC0VVnqX/qGk7HWfOZKiWQdXiV9leY0INyJwUPMIYl9gf3sEsS9Q8whiX6DmEcS+QM0jiH2BmkcQ+wI1jyD2xf8BAAD//9UkBLYAAAAGSURBVAMAj3EAXUOx4i0AAAAASUVORK5CYII=", "text/plain": [ "" ] @@ -702,7 +588,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -755,22 +641,22 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚ I'll help you research the best coffee shops in San Francisco based on coffee quality. Let me start by          โ”‚\n",
-       "โ”‚ exploring what files are available and then systematically gather information from relevant sources.            โ”‚\n",
+       "โ”‚ exploring what research files are available to me.                                                              โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: list_allowed_directories                                                                          โ”‚\n",
        "โ”‚    Args: {}                                                                                                     โ”‚\n",
-       "โ”‚    ID: toolu_01N2uzUh8pGoXiPGhMJUGCix                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_cIeniTTVTw2ps1zENmwAdA                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m I'll help you research the best coffee shops in San Francisco based on coffee quality. Let me start by \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m exploring what files are available and then systematically gather information from relevant sources. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m exploring what research files are available to me. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: list_allowed_directories \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: {} \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01N2uzUh8pGoXiPGhMJUGCix \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_cIeniTTVTw2ps1zENmwAdA \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -782,14 +668,14 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚ Allowed directories:                                                                                            โ”‚\n",
-       "โ”‚ /Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files                         โ”‚\n",
+       "โ”‚ /Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files                                   โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m Allowed directories: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m /Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m /Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -801,22 +687,24 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: list_directory                                                                                    โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\"             โ”‚\n",
+       "โ”‚   \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\"                       โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01VdAt2acQYhpsserL5qid7S                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_lG8sMZ8oRGC1o5irAvTaHw                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: list_directory \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01VdAt2acQYhpsserL5qid7S \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_lG8sMZ8oRGC1o5irAvTaHw \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -844,29 +732,27 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Perfect! I found a file specifically about San Francisco coffee shops. Let me read this to see what information โ”‚\n",
-       "โ”‚ is available.                                                                                                   โ”‚\n",
+       "โ”‚ Great! I found a file specifically about San Francisco coffee shops. Let me examine its contents to see what    โ”‚\n",
+       "โ”‚ information is available.                                                                                       โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: read_text_file                                                                                    โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"path\":                                                                                                       โ”‚\n",
-       "โ”‚ \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files/coffee_shops_sf.md\"    โ”‚\n",
+       "โ”‚   \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files/coffee_shops_sf.md\"    โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01Eu5rUQNPhHuDesAF6G4Crp                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_SlUXm4WYTLG719uGLlrDCQ                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Perfect! I found a file specifically about San Francisco coffee shops. Let me read this to see what information \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m is available. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Great! I found a file specifically about San Francisco coffee shops. Let me examine its contents to see what \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m information is available. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: read_text_file \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"path\": \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files/coffee_shops_sf.md\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files/coffee_shops_sf.md\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01Eu5rUQNPhHuDesAF6G4Crp \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_SlUXm4WYTLG719uGLlrDCQ \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -958,29 +844,27 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Let me search for any additional files that might contain more detailed information about coffee quality        โ”‚\n",
-       "โ”‚ assessments, reviews, or rankings.                                                                              โ”‚\n",
+       "โ”‚ Let me search for more specific files that might contain detailed quality assessments, reviews, or rankings.    โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: search_files                                                                                      โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\",            โ”‚\n",
+       "โ”‚   \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\",                      โ”‚\n",
        "โ”‚   \"pattern\": \"coffee quality\"                                                                                   โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_016Y544VSWkLugdxGawQ465U                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_P1SFpYwUTuGkT95MSBav4Q                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Let me search for any additional files that might contain more detailed information about coffee quality \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m assessments, reviews, or rankings. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Let me search for more specific files that might contain detailed quality assessments, reviews, or rankings. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: search_files \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\", \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\", \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \"pattern\": \"coffee quality\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_016Y544VSWkLugdxGawQ465U \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_P1SFpYwUTuGkT95MSBav4Q \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1009,24 +893,26 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: search_files                                                                                      โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\",            โ”‚\n",
-       "โ”‚   \"pattern\": \"review\"                                                                                           โ”‚\n",
+       "โ”‚   \"pattern\": \"review\",                                                                                          โ”‚\n",
+       "โ”‚   \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\"                       โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01VuBxp2GA3kMVdnYhWiJXAX                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_v8fTGHKjQlGCy3GnD-a7MA                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: search_files \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\", \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"pattern\": \"review\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"pattern\": \"review\", \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01VuBxp2GA3kMVdnYhWiJXAX \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_v8fTGHKjQlGCy3GnD-a7MA \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1055,24 +941,26 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: search_files                                                                                      โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\",            โ”‚\n",
-       "โ”‚   \"pattern\": \"rating\"                                                                                           โ”‚\n",
+       "โ”‚   \"pattern\": \"rating\",                                                                                          โ”‚\n",
+       "โ”‚   \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\"                       โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01APLzfnn48yqFL9pmywn5L3                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_A5zTfg9XR6yOge7_59va9w                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: search_files \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\", \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"pattern\": \"rating\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"pattern\": \"rating\", \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01APLzfnn48yqFL9pmywn5L3 \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_A5zTfg9XR6yOge7_59va9w \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1101,42 +989,46 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: think_tool                                                                                        โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"reflection\": \"I've found one primary file about San Francisco coffee shops, which provides basic information โ”‚\n",
-       "โ”‚ about 5 notable coffee establishments: Blue Bottle Coffee, Philz Coffee, Sightglass Coffee, Ritual Coffee       โ”‚\n",
-       "โ”‚ Roasters, and Four Barrel Coffee. \\n\\nHowever, the current information is quite limited for the user's specific โ”‚\n",
-       "โ”‚ request. The file provides:\\n- Basic founding information and specialties\\n- General descriptions of each       โ”‚\n",
-       "โ”‚ shop's focus\\n- Location information\\n\\nWhat's missing for a comprehensive coffee quality analysis:\\n- Specific โ”‚\n",
-       "โ”‚ quality assessments or ratings\\n- Expert reviews or certifications\\n- Customer feedback about coffee quality\\n- โ”‚\n",
-       "โ”‚ Comparative rankings based on coffee quality\\n- Third-party review data from sources like Coffee Review, SCA,   โ”‚\n",
-       "โ”‚ Google, or Yelp\\n- Current/recent data (the user specifically requested data as of July 2025)\\n\\nThe            โ”‚\n",
-       "โ”‚ information I have is quite basic and doesn't meet the user's specific criteria for evaluating coffee quality.  โ”‚\n",
-       "โ”‚ I should check if there are any other files that might contain more detailed quality assessments, reviews, or   โ”‚\n",
-       "โ”‚ ratings data. Let me do one more comprehensive search to see if there are any additional relevant files.\"       โ”‚\n",
+       "โ”‚   \"reflection\": \"I've found one research file about San Francisco coffee shops that provides basic information  โ”‚\n",
+       "โ”‚ about 5 prominent coffee shops: Blue Bottle Coffee, Philz Coffee, Sightglass Coffee, Ritual Coffee Roasters,    โ”‚\n",
+       "โ”‚ and Four Barrel Coffee. \\n\\nThe file contains foundational information including:\\n- Founding dates and         โ”‚\n",
+       "โ”‚ origins\\n- Specialties and coffee approaches\\n- Notable characteristics\\n- Location information\\n\\nHowever,     โ”‚\n",
+       "โ”‚ what I'm missing for a comprehensive coffee quality assessment:\\n- Specific quality ratings or scores\\n- Expert โ”‚\n",
+       "โ”‚ reviews from coffee organizations\\n- Customer feedback focused on coffee quality\\n- Comparative analysis of     โ”‚\n",
+       "โ”‚ coffee quality\\n- Recent data (the user requested data as of July 2025)\\n- Detailed brewing methods and bean    โ”‚\n",
+       "โ”‚ sourcing information\\n- Awards or certifications\\n\\nThe current file provides a good starting point with        โ”‚\n",
+       "โ”‚ established, reputable coffee shops that are known for quality (all appear to be third-wave coffee              โ”‚\n",
+       "โ”‚ establishments), but lacks the specific quality assessments and comparative data the user requested. Since I    โ”‚\n",
+       "โ”‚ only have one file available and no additional quality-focused research files, I should provide what I can from โ”‚\n",
+       "โ”‚ this source while noting the limitations.\"                                                                      โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01M4zyGeTTAGxcRikSvKaeu4                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_a-QMGnZ1TcKwOfS9UIrbNw                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: think_tool \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"reflection\": \"I've found one primary file about San Francisco coffee shops, which provides basic information \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m about 5 notable coffee establishments: Blue Bottle Coffee, Philz Coffee, Sightglass Coffee, Ritual Coffee \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Roasters, and Four Barrel Coffee. \\n\\nHowever, the current information is quite limited for the user's specific \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m request. The file provides:\\n- Basic founding information and specialties\\n- General descriptions of each \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m shop's focus\\n- Location information\\n\\nWhat's missing for a comprehensive coffee quality analysis:\\n- Specific \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m quality assessments or ratings\\n- Expert reviews or certifications\\n- Customer feedback about coffee quality\\n- \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Comparative rankings based on coffee quality\\n- Third-party review data from sources like Coffee Review, SCA, \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Google, or Yelp\\n- Current/recent data (the user specifically requested data as of July 2025)\\n\\nThe \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m information I have is quite basic and doesn't meet the user's specific criteria for evaluating coffee quality. \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m I should check if there are any other files that might contain more detailed quality assessments, reviews, or \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ratings data. Let me do one more comprehensive search to see if there are any additional relevant files.\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"reflection\": \"I've found one research file about San Francisco coffee shops that provides basic information \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m about 5 prominent coffee shops: Blue Bottle Coffee, Philz Coffee, Sightglass Coffee, Ritual Coffee Roasters, \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m and Four Barrel Coffee. \\n\\nThe file contains foundational information including:\\n- Founding dates and \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m origins\\n- Specialties and coffee approaches\\n- Notable characteristics\\n- Location information\\n\\nHowever, \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m what I'm missing for a comprehensive coffee quality assessment:\\n- Specific quality ratings or scores\\n- Expert \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m reviews from coffee organizations\\n- Customer feedback focused on coffee quality\\n- Comparative analysis of \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee quality\\n- Recent data (the user requested data as of July 2025)\\n- Detailed brewing methods and bean \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m sourcing information\\n- Awards or certifications\\n\\nThe current file provides a good starting point with \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m established, reputable coffee shops that are known for quality (all appear to be third-wave coffee \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m establishments), but lacks the specific quality assessments and comparative data the user requested. Since I \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m only have one file available and no additional quality-focused research files, I should provide what I can from \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m this source while noting the limitations.\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01M4zyGeTTAGxcRikSvKaeu4 \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_a-QMGnZ1TcKwOfS9UIrbNw \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1147,107 +1039,57 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Reflection recorded: I've found one primary file about San Francisco coffee shops, which provides basic         โ”‚\n",
-       "โ”‚ information about 5 notable coffee establishments: Blue Bottle Coffee, Philz Coffee, Sightglass Coffee, Ritual  โ”‚\n",
-       "โ”‚ Coffee Roasters, and Four Barrel Coffee.                                                                        โ”‚\n",
+       "โ”‚ Reflection recorded: I've found one research file about San Francisco coffee shops that provides basic          โ”‚\n",
+       "โ”‚ information about 5 prominent coffee shops: Blue Bottle Coffee, Philz Coffee, Sightglass Coffee, Ritual Coffee  โ”‚\n",
+       "โ”‚ Roasters, and Four Barrel Coffee.                                                                               โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ However, the current information is quite limited for the user's specific request. The file provides:           โ”‚\n",
-       "โ”‚ - Basic founding information and specialties                                                                    โ”‚\n",
-       "โ”‚ - General descriptions of each shop's focus                                                                     โ”‚\n",
+       "โ”‚ The file contains foundational information including:                                                           โ”‚\n",
+       "โ”‚ - Founding dates and origins                                                                                    โ”‚\n",
+       "โ”‚ - Specialties and coffee approaches                                                                             โ”‚\n",
+       "โ”‚ - Notable characteristics                                                                                       โ”‚\n",
        "โ”‚ - Location information                                                                                          โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ What's missing for a comprehensive coffee quality analysis:                                                     โ”‚\n",
-       "โ”‚ - Specific quality assessments or ratings                                                                       โ”‚\n",
-       "โ”‚ - Expert reviews or certifications                                                                              โ”‚\n",
-       "โ”‚ - Customer feedback about coffee quality                                                                        โ”‚\n",
-       "โ”‚ - Comparative rankings based on coffee quality                                                                  โ”‚\n",
-       "โ”‚ - Third-party review data from sources like Coffee Review, SCA, Google, or Yelp                                 โ”‚\n",
-       "โ”‚ - Current/recent data (the user specifically requested data as of July 2025)                                    โ”‚\n",
+       "โ”‚ However, what I'm missing for a comprehensive coffee quality assessment:                                        โ”‚\n",
+       "โ”‚ - Specific quality ratings or scores                                                                            โ”‚\n",
+       "โ”‚ - Expert reviews from coffee organizations                                                                      โ”‚\n",
+       "โ”‚ - Customer feedback focused on coffee quality                                                                   โ”‚\n",
+       "โ”‚ - Comparative analysis of coffee quality                                                                        โ”‚\n",
+       "โ”‚ - Recent data (the user requested data as of July 2025)                                                         โ”‚\n",
+       "โ”‚ - Detailed brewing methods and bean sourcing information                                                        โ”‚\n",
+       "โ”‚ - Awards or certifications                                                                                      โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ The information I have is quite basic and doesn't meet the user's specific criteria for evaluating coffee       โ”‚\n",
-       "โ”‚ quality. I should check if there are any other files that might contain more detailed quality assessments,      โ”‚\n",
-       "โ”‚ reviews, or ratings data. Let me do one more comprehensive search to see if there are any additional relevant   โ”‚\n",
-       "โ”‚ files.                                                                                                          โ”‚\n",
+       "โ”‚ The current file provides a good starting point with established, reputable coffee shops that are known for     โ”‚\n",
+       "โ”‚ quality (all appear to be third-wave coffee establishments), but lacks the specific quality assessments and     โ”‚\n",
+       "โ”‚ comparative data the user requested. Since I only have one file available and no additional quality-focused     โ”‚\n",
+       "โ”‚ research files, I should provide what I can from this source while noting the limitations.                      โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Reflection recorded: I've found one primary file about San Francisco coffee shops, which provides basic \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m information about 5 notable coffee establishments: Blue Bottle Coffee, Philz Coffee, Sightglass Coffee, Ritual \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Coffee Roasters, and Four Barrel Coffee. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Reflection recorded: I've found one research file about San Francisco coffee shops that provides basic \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m information about 5 prominent coffee shops: Blue Bottle Coffee, Philz Coffee, Sightglass Coffee, Ritual Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasters, and Four Barrel Coffee. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m However, the current information is quite limited for the user's specific request. The file provides: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Basic founding information and specialties \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - General descriptions of each shop's focus \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The file contains foundational information including: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Founding dates and origins \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Specialties and coffee approaches \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Notable characteristics \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m - Location information \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m What's missing for a comprehensive coffee quality analysis: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Specific quality assessments or ratings \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Expert reviews or certifications \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Customer feedback about coffee quality \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Comparative rankings based on coffee quality \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Third-party review data from sources like Coffee Review, SCA, Google, or Yelp \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Current/recent data (the user specifically requested data as of July 2025) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m However, what I'm missing for a comprehensive coffee quality assessment: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Specific quality ratings or scores \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Expert reviews from coffee organizations \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Customer feedback focused on coffee quality \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Comparative analysis of coffee quality \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Recent data (the user requested data as of July 2025) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Detailed brewing methods and bean sourcing information \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Awards or certifications \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m The information I have is quite basic and doesn't meet the user's specific criteria for evaluating coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m quality. I should check if there are any other files that might contain more detailed quality assessments, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m reviews, or ratings data. Let me do one more comprehensive search to see if there are any additional relevant \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m files. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ๐Ÿ”ง Tool Call: directory_tree                                                                                    โ”‚\n",
-       "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\"             โ”‚\n",
-       "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_012v1q7GnaVfKjZEvK8tEpU7                                                                           โ”‚\n",
-       "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
-       "
\n" - ], - "text/plain": [ - "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: directory_tree \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"path\": \"/Users/rlm/Desktop/Code/deep_research_from_scratch/src/deep_research_from_scratch/files\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_012v1q7GnaVfKjZEvK8tEpU7 \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ [                                                                                                               โ”‚\n",
-       "โ”‚   {                                                                                                             โ”‚\n",
-       "โ”‚     \"name\": \"coffee_shops_sf.md\",                                                                               โ”‚\n",
-       "โ”‚     \"type\": \"file\"                                                                                              โ”‚\n",
-       "โ”‚   }                                                                                                             โ”‚\n",
-       "โ”‚ ]                                                                                                               โ”‚\n",
-       "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
-       "
\n" - ], - "text/plain": [ - "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [ \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m { \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \"name\": \"coffee_shops_sf.md\", \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \"type\": \"file\" \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m } \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m ] \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The current file provides a good starting point with established, reputable coffee shops that are known for \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m quality (all appear to be third-wave coffee establishments), but lacks the specific quality assessments and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m comparative data the user requested. Since I only have one file available and no additional quality-focused \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m research files, I should provide what I can from this source while noting the limitations. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1258,123 +1100,133 @@ "data": { "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
-       "โ”‚ Based on my research of the available files, I found limited information that doesn't fully meet your specific  โ”‚\n",
-       "โ”‚ requirements for evaluating San Francisco coffee shops based on coffee quality. Here's what I discovered:       โ”‚\n",
+       "โ”‚ Based on my research of the available files, I can provide you with information about prominent San Francisco   โ”‚\n",
+       "โ”‚ coffee shops, though I should note that the available data is limited in terms of specific quality assessments  โ”‚\n",
+       "โ”‚ and recent reviews.                                                                                             โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ## Available Information from Local Files                                                                       โ”‚\n",
+       "โ”‚ ## Top San Francisco Coffee Shops Based on Coffee Quality Focus                                                 โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ I found one relevant file (`coffee_shops_sf.md`) containing basic information about 5 notable San Francisco     โ”‚\n",
-       "โ”‚ coffee shops:                                                                                                   โ”‚\n",
+       "โ”‚ From the research file available, here are the key coffee shops in San Francisco that are recognized for their  โ”‚\n",
+       "โ”‚ emphasis on coffee quality:                                                                                     โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### 1. **Blue Bottle Coffee** (Founded 2002)                                                                    โ”‚\n",
-       "โ”‚ - **Coffee Quality Focus**: Single-origin coffee, pour-over methods                                             โ”‚\n",
-       "โ”‚ - **Notable Quality Features**: Known for freshly roasted beans                                                 โ”‚\n",
+       "โ”‚ ### **1. Blue Bottle Coffee**                                                                                   โ”‚\n",
+       "โ”‚ - **Founded**: 2002 (Oakland origin, expanded to SF)                                                            โ”‚\n",
+       "โ”‚ - **Quality Focus**: Single-origin coffee and pour-over methods                                                 โ”‚\n",
+       "โ”‚ - **Notable Quality Indicators**: Known for freshly roasted beans and precise brewing techniques                โ”‚\n",
        "โ”‚ - **Locations**: Multiple SF locations including Ferry Building                                                 โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### 2. **Philz Coffee** (Founded 2003)                                                                          โ”‚\n",
-       "โ”‚ - **Coffee Quality Focus**: Custom blended coffee, personalized service                                         โ”‚\n",
-       "โ”‚ - **Notable Quality Features**: Unique proprietary blends like \"Tesora\"                                         โ”‚\n",
-       "โ”‚ - **Origin**: Founded in San Francisco (Mission District)                                                       โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### 3. **Sightglass Coffee** (Founded 2009)                                                                     โ”‚\n",
-       "โ”‚ - **Coffee Quality Focus**: Third-wave coffee movement, roasting transparency                                   โ”‚\n",
-       "โ”‚ - **Notable Quality Features**: Large roastery with viewing windows for transparency                            โ”‚\n",
+       "โ”‚ ### **2. Sightglass Coffee**                                                                                    โ”‚\n",
+       "โ”‚ - **Founded**: 2009                                                                                             โ”‚\n",
+       "โ”‚ - **Quality Focus**: Third-wave coffee movement with roasting transparency                                      โ”‚\n",
+       "โ”‚ - **Notable Quality Indicators**: Large roastery with viewing windows, emphasizing transparency in the roasting โ”‚\n",
+       "โ”‚ process                                                                                                         โ”‚\n",
        "โ”‚ - **Location**: SOMA district flagship                                                                          โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### 4. **Ritual Coffee Roasters** (Founded 2005)                                                                โ”‚\n",
-       "โ”‚ - **Coffee Quality Focus**: Direct trade relationships, seasonal offerings                                      โ”‚\n",
-       "โ”‚ - **Notable Quality Features**: Pioneer in SF's third-wave coffee movement                                      โ”‚\n",
-       "โ”‚ - **Locations**: Multiple locations (Castro, Mission)                                                           โ”‚\n",
+       "โ”‚ ### **3. Ritual Coffee Roasters**                                                                               โ”‚\n",
+       "โ”‚ - **Founded**: 2005                                                                                             โ”‚\n",
+       "โ”‚ - **Quality Focus**: Direct trade relationships and seasonal offerings                                          โ”‚\n",
+       "โ”‚ - **Notable Quality Indicators**: Pioneer in San Francisco's third-wave coffee movement, emphasizing ethical    โ”‚\n",
+       "โ”‚ sourcing and quality                                                                                            โ”‚\n",
+       "โ”‚ - **Locations**: Multiple locations including Castro and Mission                                                โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ### 5. **Four Barrel Coffee** (Founded 2008)                                                                    โ”‚\n",
-       "โ”‚ - **Coffee Quality Focus**: Small-batch roasting, community focus                                               โ”‚\n",
-       "โ”‚ - **Notable Quality Features**: Known for artisanal approach                                                    โ”‚\n",
-       "โ”‚ - **Location**: Mission District                                                                                โ”‚\n",
+       "โ”‚ ### **4. Four Barrel Coffee**                                                                                   โ”‚\n",
+       "โ”‚ - **Founded**: 2008                                                                                             โ”‚\n",
+       "โ”‚ - **Quality Focus**: Small-batch roasting with community emphasis                                               โ”‚\n",
+       "โ”‚ - **Notable Quality Indicators**: Known for artisanal approach and local reputation                             โ”‚\n",
+       "โ”‚ - **Location**: Mission District (Valencia Street)                                                              โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ ## Research Limitations                                                                                         โ”‚\n",
+       "โ”‚ ### **5. Philz Coffee**                                                                                         โ”‚\n",
+       "โ”‚ - **Founded**: 2003 (San Francisco native)                                                                      โ”‚\n",
+       "โ”‚ - **Quality Focus**: Custom blended coffee with personalized service                                            โ”‚\n",
+       "โ”‚ - **Notable Quality Indicators**: Known for unique proprietary blends like \"Tesora\"                             โ”‚\n",
+       "โ”‚ - **Locations**: Citywide presence, original in Mission District                                                โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ Unfortunately, the available local files lack the specific quality-focused data you requested:                  โ”‚\n",
+       "โ”‚ ## Research Limitations                                                                                         โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Missing Information:**                                                                                        โ”‚\n",
-       "โ”‚ - Expert reviews from Coffee Review or Specialty Coffee Association                                             โ”‚\n",
-       "โ”‚ - Customer ratings and quality-specific feedback from Google/Yelp                                               โ”‚\n",
-       "โ”‚ - Specialty coffee certifications                                                                               โ”‚\n",
+       "โ”‚ I should note that the available research files contain foundational information about these coffee shops but   โ”‚\n",
+       "โ”‚ lack:                                                                                                           โ”‚\n",
+       "โ”‚ - Specific quality ratings or scores from coffee review organizations                                           โ”‚\n",
+       "โ”‚ - Recent customer reviews focused on coffee quality                                                             โ”‚\n",
+       "โ”‚ - Expert assessments from organizations like Coffee Review or Specialty Coffee Association                      โ”‚\n",
+       "โ”‚ - Updated data as of July 2025                                                                                  โ”‚\n",
        "โ”‚ - Comparative quality rankings                                                                                  โ”‚\n",
-       "โ”‚ - Current data as of July 2025                                                                                  โ”‚\n",
-       "โ”‚ - Detailed quality assessments or scoring systems                                                               โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Recommendation:**                                                                                             โ”‚\n",
-       "โ”‚ To complete your research according to your specifications, you would need access to:                           โ”‚\n",
-       "โ”‚ 1. Current reviews from Coffee Review or SCA databases                                                          โ”‚\n",
-       "โ”‚ 2. Recent Google/Yelp reviews focusing on coffee quality                                                        โ”‚\n",
-       "โ”‚ 3. Official websites of these coffee shops for current offerings                                                โ”‚\n",
-       "โ”‚ 4. Specialty coffee certification databases                                                                     โ”‚\n",
-       "โ”‚ 5. Recent coffee industry publications or rankings                                                              โ”‚\n",
+       "โ”‚ ## Recommendations for Further Research                                                                         โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ To complete your coffee quality assessment, I recommend seeking:                                                โ”‚\n",
+       "โ”‚ 1. Current reviews from Coffee Review or Specialty Coffee Association                                           โ”‚\n",
+       "โ”‚ 2. Recent Yelp/Google reviews specifically mentioning coffee quality                                            โ”‚\n",
+       "โ”‚ 3. Official websites of these establishments for current offerings and quality certifications                   โ”‚\n",
+       "โ”‚ 4. Local coffee competition results or awards                                                                   โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ The shops identified above represent San Francisco's prominent third-wave coffee establishments, but a          โ”‚\n",
-       "โ”‚ comprehensive quality-based ranking would require the additional sources you mentioned in your research         โ”‚\n",
-       "โ”‚ criteria.                                                                                                       โ”‚\n",
+       "โ”‚ The shops identified above represent San Francisco's established third-wave coffee movement, which emphasizes   โ”‚\n",
+       "โ”‚ quality, transparency, and artisanal approaches to coffee preparation and sourcing.                             โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Based on my research of the available files, I found limited information that doesn't fully meet your specific \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m requirements for evaluating San Francisco coffee shops based on coffee quality. Here's what I discovered: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Based on my research of the available files, I can provide you with information about prominent San Francisco \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee shops, though I should note that the available data is limited in terms of specific quality assessments \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m and recent reviews. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ## Available Information from Local Files \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ## Top San Francisco Coffee Shops Based on Coffee Quality Focus \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m I found one relevant file (`coffee_shops_sf.md`) containing basic information about 5 notable San Francisco \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m coffee shops: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m From the research file available, here are the key coffee shops in San Francisco that are recognized for their \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m emphasis on coffee quality: \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### 1. **Blue Bottle Coffee** (Founded 2002) \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Coffee Quality Focus**: Single-origin coffee, pour-over methods \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Notable Quality Features**: Known for freshly roasted beans \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### **1. Blue Bottle Coffee** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Founded**: 2002 (Oakland origin, expanded to SF) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Focus**: Single-origin coffee and pour-over methods \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Notable Quality Indicators**: Known for freshly roasted beans and precise brewing techniques \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m - **Locations**: Multiple SF locations including Ferry Building \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### 2. **Philz Coffee** (Founded 2003) \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Coffee Quality Focus**: Custom blended coffee, personalized service \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Notable Quality Features**: Unique proprietary blends like \"Tesora\" \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Origin**: Founded in San Francisco (Mission District) \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### 3. **Sightglass Coffee** (Founded 2009) \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Coffee Quality Focus**: Third-wave coffee movement, roasting transparency \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Notable Quality Features**: Large roastery with viewing windows for transparency \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### **2. Sightglass Coffee** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Founded**: 2009 \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Focus**: Third-wave coffee movement with roasting transparency \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Notable Quality Indicators**: Large roastery with viewing windows, emphasizing transparency in the roasting \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m process \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m - **Location**: SOMA district flagship \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### 4. **Ritual Coffee Roasters** (Founded 2005) \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Coffee Quality Focus**: Direct trade relationships, seasonal offerings \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Notable Quality Features**: Pioneer in SF's third-wave coffee movement \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Locations**: Multiple locations (Castro, Mission) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### **3. Ritual Coffee Roasters** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Founded**: 2005 \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Focus**: Direct trade relationships and seasonal offerings \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Notable Quality Indicators**: Pioneer in San Francisco's third-wave coffee movement, emphasizing ethical \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m sourcing and quality \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Locations**: Multiple locations including Castro and Mission \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ### 5. **Four Barrel Coffee** (Founded 2008) \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Coffee Quality Focus**: Small-batch roasting, community focus \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Notable Quality Features**: Known for artisanal approach \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - **Location**: Mission District \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### **4. Four Barrel Coffee** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Founded**: 2008 \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Focus**: Small-batch roasting with community emphasis \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Notable Quality Indicators**: Known for artisanal approach and local reputation \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Location**: Mission District (Valencia Street) \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ## Research Limitations \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ### **5. Philz Coffee** \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Founded**: 2003 (San Francisco native) \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Quality Focus**: Custom blended coffee with personalized service \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Notable Quality Indicators**: Known for unique proprietary blends like \"Tesora\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - **Locations**: Citywide presence, original in Mission District \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Unfortunately, the available local files lack the specific quality-focused data you requested: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ## Research Limitations \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Missing Information:** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - Expert reviews from Coffee Review or Specialty Coffee Association \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - Customer ratings and quality-specific feedback from Google/Yelp \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - Specialty coffee certifications \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m I should note that the available research files contain foundational information about these coffee shops but \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m lack: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Specific quality ratings or scores from coffee review organizations \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Recent customer reviews focused on coffee quality \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Expert assessments from organizations like Coffee Review or Specialty Coffee Association \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m - Updated data as of July 2025 \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m - Comparative quality rankings \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - Current data as of July 2025 \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - Detailed quality assessments or scoring systems \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Recommendation:** \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m To complete your research according to your specifications, you would need access to: \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m 1. Current reviews from Coffee Review or SCA databases \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m 2. Recent Google/Yelp reviews focusing on coffee quality \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m 3. Official websites of these coffee shops for current offerings \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m 4. Specialty coffee certification databases \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m 5. Recent coffee industry publications or rankings \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ## Recommendations for Further Research \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m To complete your coffee quality assessment, I recommend seeking: \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 1. Current reviews from Coffee Review or Specialty Coffee Association \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 2. Recent Yelp/Google reviews specifically mentioning coffee quality \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 3. Official websites of these establishments for current offerings and quality certifications \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 4. Local coffee competition results or awards \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m The shops identified above represent San Francisco's prominent third-wave coffee establishments, but a \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m comprehensive quality-based ranking would require the additional sources you mentioned in your research \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m criteria. \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m The shops identified above represent San Francisco's established third-wave coffee movement, which emphasizes \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m quality, transparency, and artisanal approaches to coffee preparation and sourcing. \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1411,7 +1263,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -1419,15 +1271,16 @@ "text/html": [ "
List of Queries and Tool Calls Made                                                                                \n",
        "\n",
-       " โ€ข Searched local file directory for files related to San Francisco coffee shops and coffee quality.               \n",
-       " โ€ข Opened and inspected the file coffee_shops_sf.md.                                                               \n",
-       " โ€ข Searched for files using keywords \"coffee quality,\" \"review,\" and \"rating.\"                                     \n",
-       " โ€ข Explored the directory tree for additional files.                                                               \n",
+       " โ€ข Searched for files related to San Francisco coffee shops in the directory                                       \n",
+       "   /Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files                                   \n",
+       " โ€ข Located and read the file coffee_shops_sf.md                                                                    \n",
+       " โ€ข Searched for additional files containing \"coffee quality\", \"review\", and \"rating\" in the same directory (no     \n",
+       "   additional matches found)                                                                                       \n",
+       " โ€ข Reflected on the available data and its limitations                                                             \n",
        "\n",
+       "โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n",
        "Fully Comprehensive Findings                                                                                       \n",
        "\n",
-       "From the file coffee_shops_sf.md, the following information about notable San Francisco coffee shops was found:    \n",
-       "\n",
        "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“\n",
        "โ”ƒ                                       San Francisco Coffee Shops Research                                       โ”ƒ\n",
        "โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›\n",
@@ -1470,27 +1323,25 @@
        " โ€ข Notable: Known for Valencia Street location, local institution                                                  \n",
        " โ€ข Location: Mission District                                                                                      \n",
        "\n",
-       "No other local files were found containing quality assessments, reviews, or ratings data. No expert reviews,       \n",
-       "specialty coffee certifications, customer ratings, comparative rankings, or quality scores were available. The     \n",
-       "findings are solely based on the information contained in coffee_shops_sf.md.                                      \n",
-       "\n",
+       "โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n",
        "List of All Relevant Sources (with citations in the report)                                                        \n",
        "\n",
-       "[1] coffee_shops_sf.md file (internal data source)                                                                 \n",
+       "[1] San Francisco Coffee Shops Research, coffee_shops_sf.md (internal research file)                               \n",
        "
\n" ], "text/plain": [ "\u001b[1mList of Queries and Tool Calls Made\u001b[0m \n", "\n", - "\u001b[1;33m โ€ข \u001b[0mSearched local file directory for files related to San Francisco coffee shops and coffee quality. \n", - "\u001b[1;33m โ€ข \u001b[0mOpened and inspected the file \u001b[1;36;40mcoffee_shops_sf.md\u001b[0m. \n", - "\u001b[1;33m โ€ข \u001b[0mSearched for files using keywords \"coffee quality,\" \"review,\" and \"rating.\" \n", - "\u001b[1;33m โ€ข \u001b[0mExplored the directory tree for additional files. \n", + "\u001b[1;33m โ€ข \u001b[0mSearched for files related to San Francisco coffee shops in the directory \n", + "\u001b[1;33m \u001b[0m\u001b[1;36;40m/Users/dhanley/Documents/deep_researcher/src/deep_research_from_scratch/files\u001b[0m \n", + "\u001b[1;33m โ€ข \u001b[0mLocated and read the file \u001b[1;36;40mcoffee_shops_sf.md\u001b[0m \n", + "\u001b[1;33m โ€ข \u001b[0mSearched for additional files containing \"coffee quality\", \"review\", and \"rating\" in the same directory (no \n", + "\u001b[1;33m \u001b[0madditional matches found) \n", + "\u001b[1;33m โ€ข \u001b[0mReflected on the available data and its limitations \n", "\n", + "\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\n", "\u001b[1mFully Comprehensive Findings\u001b[0m \n", "\n", - "From the file \u001b[1;36;40mcoffee_shops_sf.md\u001b[0m, the following information about notable San Francisco coffee shops was found: \n", - "\n", "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“\n", "โ”ƒ \u001b[1mSan Francisco Coffee Shops Research\u001b[0m โ”ƒ\n", "โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›\n", @@ -1533,16 +1384,13 @@ "\u001b[1;33m โ€ข \u001b[0m\u001b[1mNotable\u001b[0m: Known for Valencia Street location, local institution \n", "\u001b[1;33m โ€ข \u001b[0m\u001b[1mLocation\u001b[0m: Mission District \n", "\n", - "No other local files were found containing quality assessments, reviews, or ratings data. No expert reviews, \n", - "specialty coffee certifications, customer ratings, comparative rankings, or quality scores were available. The \n", - "findings are solely based on the information contained in \u001b[1;36;40mcoffee_shops_sf.md\u001b[0m. \n", - "\n", + "\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\n", "\u001b[1mList of All Relevant Sources (with citations in the report)\u001b[0m \n", "\n", - "[1] coffee_shops_sf.md file (internal data source) \n" + "[1] San Francisco Coffee Shops Research, coffee_shops_sf.md (internal research file) \n" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -1731,7 +1579,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.1" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/notebooks/4_research_supervisor.ipynb b/notebooks/4_research_supervisor.ipynb index 00ec1b12..2968dbe6 100644 --- a/notebooks/4_research_supervisor.ipynb +++ b/notebooks/4_research_supervisor.ipynb @@ -2,18 +2,20 @@ "cells": [ { "cell_type": "code", - "execution_count": 22, + "execution_count": 1, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], + "outputs": [], + "source": [ + "import os, sys\n", + "BASEDIR = \"/Users/dhanley/Documents/deep_researcher/\"\n", + "sys.path += [BASEDIR, f\"{BASEDIR}/src\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], "source": [ "# Load environment variables and set up auto-reload\n", "from dotenv import load_dotenv\n", @@ -47,7 +49,7 @@ "\n", "[Numerous failure modes](https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html), such as [context clash](https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html), become prevalent as the context window accumulates tool calls across many different sub-topics. As discussed in [Anthropic's blog post](https://www.anthropic.com/engineering/built-multi-agent-research-system), multi-agent systems can split sub-topic to sub-agents with isolated context windows. We'll build a system where a supervisor determines if the research brief can be broken-down into independent sub-topics and delegates to sub-agents with isolated context windows. \n", "\n", - "![image.webp](attachment:cac50ae6-f10d-4f40-8604-d4b3244628ed.webp)\n", + "\n", "\n", "### Prompt\n", "\n", @@ -86,7 +88,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -264,7 +266,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -336,7 +338,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -361,11 +363,12 @@ "maintaining isolated context windows for each research topic.\n", "\"\"\"\n", "\n", - "import asyncio\n", + "import os, asyncio\n", "\n", "from typing_extensions import Literal\n", "\n", "from langchain.chat_models import init_chat_model\n", + "from langchain_openai import AzureChatOpenAI\n", "from langchain_core.messages import (\n", " HumanMessage, \n", " BaseMessage, \n", @@ -419,7 +422,13 @@ "# ===== CONFIGURATION =====\n", "\n", "supervisor_tools = [ConductResearch, ResearchComplete, think_tool]\n", - "supervisor_model = init_chat_model(model=\"anthropic:claude-sonnet-4-20250514\")\n", + "# supervisor_model = init_chat_model(model=\"anthropic:claude-sonnet-4-20250514\")\n", + "model_args = dict(azure_endpoint=\"https://llm-proxy.perflab.nvidia.com\",\n", + " api_key=os.getenv(\"PERFLAB_ONEAPI\"),\n", + " api_version=\"2025-02-01-preview\",)\n", + "supervisor_model = AzureChatOpenAI(\n", + " deployment_name=os.getenv(\"RESEARCH_MODEL\", \"claude-sonnet-4-20250514\"),\n", + " temperature=0.0, **model_args)\n", "supervisor_model_with_tools = supervisor_model.bind_tools(supervisor_tools)\n", "\n", "# System constants\n", @@ -601,12 +610,12 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -625,7 +634,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -678,50 +687,50 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: think_tool                                                                                        โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"reflection\": \"Let me analyze this research request carefully:\\n\\n**User's Core Need**: Identify and evaluate โ”‚\n",
-       "โ”‚ the best coffee shops in San Francisco based specifically on coffee quality, with a focus on creating a         โ”‚\n",
-       "โ”‚ well-supported ranking.\\n\\n**Key Requirements**:\\n- Geographic focus: San Francisco area\\n- Primary criterion:  โ”‚\n",
-       "โ”‚ Coffee quality (not ambiance, location, wifi, food)\\n- Methods: Expert reviews, customer ratings, specialty     โ”‚\n",
-       "โ”‚ coffee certifications\\n- Sources: Official websites, Coffee Review, Specialty Coffee Association,               โ”‚\n",
-       "โ”‚ Google/Yelp\\n- Timeline: Latest data as of July 2025 (though today is August 2025, so this is recent)\\n-        โ”‚\n",
-       "โ”‚ Output: Well-supported list/ranking\\n\\n**Research Strategy Decision**:\\nThis appears to be a comprehensive but  โ”‚\n",
-       "โ”‚ focused research task that can be handled by a single specialized agent. While I could potentially break this   โ”‚\n",
-       "โ”‚ into multiple sub-agents (e.g., one for expert reviews, one for customer ratings, one for certifications), the  โ”‚\n",
-       "โ”‚ user is asking for an integrated evaluation and ranking that combines all these sources. A single agent can     โ”‚\n",
-       "โ”‚ more effectively synthesize these different evaluation methods into a cohesive ranking.\\n\\n**Approach**: I'll   โ”‚\n",
-       "โ”‚ delegate this to one research agent with comprehensive instructions to:\\n1. Research top SF coffee shops known  โ”‚\n",
-       "โ”‚ for quality\\n2. Evaluate using multiple quality assessment methods\\n3. Prioritize the specified primary         โ”‚\n",
-       "โ”‚ sources\\n4. Create a well-supported ranking focused on coffee quality\\n\\nThis is more efficient than            โ”‚\n",
-       "โ”‚ fragmenting the research and will ensure better integration of findings.\"                                       โ”‚\n",
+       "โ”‚   \"reflection\": \"Let me analyze this research request carefully:\\n\\n**What the user needs:**\\n- Identify and    โ”‚\n",
+       "โ”‚ evaluate the best coffee shops in San Francisco based specifically on coffee quality\\n- Focus on coffee quality โ”‚\n",
+       "โ”‚ as the primary criterion (not ambiance, location, wifi, food)\\n- Use multiple methods to assess quality: expert โ”‚\n",
+       "โ”‚ reviews, customer ratings, specialty coffee certifications\\n- Prioritize primary sources: official websites,    โ”‚\n",
+       "โ”‚ reputable coffee review organizations, review aggregators\\n- Result should be a well-supported list/ranking     โ”‚\n",
+       "โ”‚ with latest data as of July 2025\\n\\n**Research approach considerations:**\\nThis is a comprehensive fact-finding โ”‚\n",
+       "โ”‚ and ranking task that requires:\\n1. Identifying top coffee shops in San Francisco\\n2. Evaluating them           โ”‚\n",
+       "โ”‚ specifically on coffee quality metrics\\n3. Using multiple assessment methods and sources\\n4. Creating a         โ”‚\n",
+       "โ”‚ supported ranking\\n\\n**Should I use parallel research?**\\nThis seems like a task that could benefit from a      โ”‚\n",
+       "โ”‚ single comprehensive research agent since:\\n- It's focused on one geographic area (San Francisco)\\n- It's one   โ”‚\n",
+       "โ”‚ primary criterion (coffee quality)\\n- The research methodology involves synthesizing multiple sources rather    โ”‚\n",
+       "โ”‚ than comparing distinct entities\\n- A single agent can systematically work through identification \\u2192        โ”‚\n",
+       "โ”‚ evaluation \\u2192 ranking\\n\\nI think one well-instructed research agent would be most efficient here, as they   โ”‚\n",
+       "โ”‚ can build upon findings iteratively and create a cohesive analysis.\"                                            โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01X7TdgmGvjBsYT9TuR8p23k                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_7BpWaa76R1GekzqHOpFAGA                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: think_tool \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"reflection\": \"Let me analyze this research request carefully:\\n\\n**User's Core Need**: Identify and evaluate \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m the best coffee shops in San Francisco based specifically on coffee quality, with a focus on creating a \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m well-supported ranking.\\n\\n**Key Requirements**:\\n- Geographic focus: San Francisco area\\n- Primary criterion: \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Coffee quality (not ambiance, location, wifi, food)\\n- Methods: Expert reviews, customer ratings, specialty \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m coffee certifications\\n- Sources: Official websites, Coffee Review, Specialty Coffee Association, \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Google/Yelp\\n- Timeline: Latest data as of July 2025 (though today is August 2025, so this is recent)\\n- \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Output: Well-supported list/ranking\\n\\n**Research Strategy Decision**:\\nThis appears to be a comprehensive but \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m focused research task that can be handled by a single specialized agent. While I could potentially break this \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m into multiple sub-agents (e.g., one for expert reviews, one for customer ratings, one for certifications), the \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m user is asking for an integrated evaluation and ranking that combines all these sources. A single agent can \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m more effectively synthesize these different evaluation methods into a cohesive ranking.\\n\\n**Approach**: I'll \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m delegate this to one research agent with comprehensive instructions to:\\n1. Research top SF coffee shops known \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m for quality\\n2. Evaluate using multiple quality assessment methods\\n3. Prioritize the specified primary \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m sources\\n4. Create a well-supported ranking focused on coffee quality\\n\\nThis is more efficient than \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m fragmenting the research and will ensure better integration of findings.\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"reflection\": \"Let me analyze this research request carefully:\\n\\n**What the user needs:**\\n- Identify and \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m evaluate the best coffee shops in San Francisco based specifically on coffee quality\\n- Focus on coffee quality \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m as the primary criterion (not ambiance, location, wifi, food)\\n- Use multiple methods to assess quality: expert \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m reviews, customer ratings, specialty coffee certifications\\n- Prioritize primary sources: official websites, \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m reputable coffee review organizations, review aggregators\\n- Result should be a well-supported list/ranking \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m with latest data as of July 2025\\n\\n**Research approach considerations:**\\nThis is a comprehensive fact-finding \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m and ranking task that requires:\\n1. Identifying top coffee shops in San Francisco\\n2. Evaluating them \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m specifically on coffee quality metrics\\n3. Using multiple assessment methods and sources\\n4. Creating a \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m supported ranking\\n\\n**Should I use parallel research?**\\nThis seems like a task that could benefit from a \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m single comprehensive research agent since:\\n- It's focused on one geographic area (San Francisco)\\n- It's one \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m primary criterion (coffee quality)\\n- The research methodology involves synthesizing multiple sources rather \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m than comparing distinct entities\\n- A single agent can systematically work through identification \\u2192 \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m evaluation \\u2192 ranking\\n\\nI think one well-instructed research agent would be most efficient here, as they \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m can build upon findings iteratively and create a cohesive analysis.\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01X7TdgmGvjBsYT9TuR8p23k \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_7BpWaa76R1GekzqHOpFAGA \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -734,31 +743,29 @@ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚ Reflection recorded: Let me analyze this research request carefully:                                            โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **User's Core Need**: Identify and evaluate the best coffee shops in San Francisco based specifically on coffee โ”‚\n",
-       "โ”‚ quality, with a focus on creating a well-supported ranking.                                                     โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Key Requirements**:                                                                                           โ”‚\n",
-       "โ”‚ - Geographic focus: San Francisco area                                                                          โ”‚\n",
-       "โ”‚ - Primary criterion: Coffee quality (not ambiance, location, wifi, food)                                        โ”‚\n",
-       "โ”‚ - Methods: Expert reviews, customer ratings, specialty coffee certifications                                    โ”‚\n",
-       "โ”‚ - Sources: Official websites, Coffee Review, Specialty Coffee Association, Google/Yelp                          โ”‚\n",
-       "โ”‚ - Timeline: Latest data as of July 2025 (though today is August 2025, so this is recent)                        โ”‚\n",
-       "โ”‚ - Output: Well-supported list/ranking                                                                           โ”‚\n",
+       "โ”‚ **What the user needs:**                                                                                        โ”‚\n",
+       "โ”‚ - Identify and evaluate the best coffee shops in San Francisco based specifically on coffee quality             โ”‚\n",
+       "โ”‚ - Focus on coffee quality as the primary criterion (not ambiance, location, wifi, food)                         โ”‚\n",
+       "โ”‚ - Use multiple methods to assess quality: expert reviews, customer ratings, specialty coffee certifications     โ”‚\n",
+       "โ”‚ - Prioritize primary sources: official websites, reputable coffee review organizations, review aggregators      โ”‚\n",
+       "โ”‚ - Result should be a well-supported list/ranking with latest data as of July 2025                               โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Research Strategy Decision**:                                                                                 โ”‚\n",
-       "โ”‚ This appears to be a comprehensive but focused research task that can be handled by a single specialized agent. โ”‚\n",
-       "โ”‚ While I could potentially break this into multiple sub-agents (e.g., one for expert reviews, one for customer   โ”‚\n",
-       "โ”‚ ratings, one for certifications), the user is asking for an integrated evaluation and ranking that combines all โ”‚\n",
-       "โ”‚ these sources. A single agent can more effectively synthesize these different evaluation methods into a         โ”‚\n",
-       "โ”‚ cohesive ranking.                                                                                               โ”‚\n",
+       "โ”‚ **Research approach considerations:**                                                                           โ”‚\n",
+       "โ”‚ This is a comprehensive fact-finding and ranking task that requires:                                            โ”‚\n",
+       "โ”‚ 1. Identifying top coffee shops in San Francisco                                                                โ”‚\n",
+       "โ”‚ 2. Evaluating them specifically on coffee quality metrics                                                       โ”‚\n",
+       "โ”‚ 3. Using multiple assessment methods and sources                                                                โ”‚\n",
+       "โ”‚ 4. Creating a supported ranking                                                                                 โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ **Approach**: I'll delegate this to one research agent with comprehensive instructions to:                      โ”‚\n",
-       "โ”‚ 1. Research top SF coffee shops known for quality                                                               โ”‚\n",
-       "โ”‚ 2. Evaluate using multiple quality assessment methods                                                           โ”‚\n",
-       "โ”‚ 3. Prioritize the specified primary sources                                                                     โ”‚\n",
-       "โ”‚ 4. Create a well-supported ranking focused on coffee quality                                                    โ”‚\n",
+       "โ”‚ **Should I use parallel research?**                                                                             โ”‚\n",
+       "โ”‚ This seems like a task that could benefit from a single comprehensive research agent since:                     โ”‚\n",
+       "โ”‚ - It's focused on one geographic area (San Francisco)                                                           โ”‚\n",
+       "โ”‚ - It's one primary criterion (coffee quality)                                                                   โ”‚\n",
+       "โ”‚ - The research methodology involves synthesizing multiple sources rather than comparing distinct entities       โ”‚\n",
+       "โ”‚ - A single agent can systematically work through identification โ†’ evaluation โ†’ ranking                          โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ This is more efficient than fragmenting the research and will ensure better integration of findings.            โ”‚\n",
+       "โ”‚ I think one well-instructed research agent would be most efficient here, as they can build upon findings        โ”‚\n",
+       "โ”‚ iteratively and create a cohesive analysis.                                                                     โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], @@ -766,31 +773,29 @@ "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m Reflection recorded: Let me analyze this research request carefully: \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **User's Core Need**: Identify and evaluate the best coffee shops in San Francisco based specifically on coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m quality, with a focus on creating a well-supported ranking. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Key Requirements**: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Geographic focus: San Francisco area \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Primary criterion: Coffee quality (not ambiance, location, wifi, food) \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Methods: Expert reviews, customer ratings, specialty coffee certifications \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Sources: Official websites, Coffee Review, Specialty Coffee Association, Google/Yelp \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Timeline: Latest data as of July 2025 (though today is August 2025, so this is recent) \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Output: Well-supported list/ranking \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **What the user needs:** \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Identify and evaluate the best coffee shops in San Francisco based specifically on coffee quality \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Focus on coffee quality as the primary criterion (not ambiance, location, wifi, food) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Use multiple methods to assess quality: expert reviews, customer ratings, specialty coffee certifications \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Prioritize primary sources: official websites, reputable coffee review organizations, review aggregators \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Result should be a well-supported list/ranking with latest data as of July 2025 \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Research Strategy Decision**: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m This appears to be a comprehensive but focused research task that can be handled by a single specialized agent. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m While I could potentially break this into multiple sub-agents (e.g., one for expert reviews, one for customer \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m ratings, one for certifications), the user is asking for an integrated evaluation and ranking that combines all \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m these sources. A single agent can more effectively synthesize these different evaluation methods into a \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m cohesive ranking. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Research approach considerations:** \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m This is a comprehensive fact-finding and ranking task that requires: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. Identifying top coffee shops in San Francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 2. Evaluating them specifically on coffee quality metrics \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 3. Using multiple assessment methods and sources \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 4. Creating a supported ranking \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m **Approach**: I'll delegate this to one research agent with comprehensive instructions to: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 1. Research top SF coffee shops known for quality \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 2. Evaluate using multiple quality assessment methods \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 3. Prioritize the specified primary sources \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 4. Create a well-supported ranking focused on coffee quality \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Should I use parallel research?** \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m This seems like a task that could benefit from a single comprehensive research agent since: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - It's focused on one geographic area (San Francisco) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - It's one primary criterion (coffee quality) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - The research methodology involves synthesizing multiple sources rather than comparing distinct entities \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - A single agent can systematically work through identification โ†’ evaluation โ†’ ranking \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m This is more efficient than fragmenting the research and will ensure better integration of findings. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m I think one well-instructed research agent would be most efficient here, as they can build upon findings \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m iteratively and create a cohesive analysis. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -802,42 +807,44 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: ConductResearch                                                                                   โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"research_topic\": \"Research and evaluate the best coffee shops in San Francisco based on coffee quality.      โ”‚\n",
-       "โ”‚ Create a comprehensive ranking of top San Francisco coffee shops using coffee quality as the primary criterion. โ”‚\n",
-       "โ”‚ Focus on multiple assessment methods including: expert reviews from coffee industry publications, customer      โ”‚\n",
-       "โ”‚ ratings and feedback specifically about coffee quality, specialty coffee certifications, and roaster            โ”‚\n",
-       "โ”‚ credentials. Prioritize primary sources such as official coffee shop websites, reputable third-party coffee     โ”‚\n",
-       "โ”‚ review organizations like Coffee Review or Specialty Coffee Association, and prominent review aggregators like  โ”‚\n",
-       "โ”‚ Google Reviews and Yelp where customers specifically comment on coffee quality. Exclude factors like ambiance,  โ”‚\n",
-       "โ”‚ location convenience, wifi, or food options unless they directly impact perceived coffee quality. Provide a     โ”‚\n",
-       "โ”‚ well-supported list or ranking with evidence from the latest available data as of July 2025, including specific โ”‚\n",
-       "โ”‚ details about what makes each coffee shop's coffee quality exceptional (such as sourcing practices, roasting    โ”‚\n",
-       "โ”‚ methods, brewing techniques, bean quality, or barista expertise).\"                                              โ”‚\n",
+       "โ”‚   \"research_topic\": \"Identify and evaluate the best coffee shops in San Francisco based specifically on coffee  โ”‚\n",
+       "โ”‚ quality as the primary criterion. Research should focus on analyzing coffee shops within San Francisco using    โ”‚\n",
+       "โ”‚ multiple assessment methods including expert reviews, customer ratings focused on coffee quality, and specialty โ”‚\n",
+       "โ”‚ coffee certifications. Prioritize primary sources such as official websites of coffee shops, reputable          โ”‚\n",
+       "โ”‚ third-party coffee review organizations like Coffee Review or Specialty Coffee Association, and prominent       โ”‚\n",
+       "โ”‚ review aggregators like Google Reviews and Yelp where direct customer feedback about coffee quality can be      โ”‚\n",
+       "โ”‚ found. Ignore factors like ambiance, location, wifi, or food options unless they directly impact perceived      โ”‚\n",
+       "โ”‚ coffee quality. Create a well-supported list or ranking of the top coffee shops in San Francisco with emphasis  โ”‚\n",
+       "โ”‚ on their coffee quality according to the latest available data. For each coffee shop identified, provide        โ”‚\n",
+       "โ”‚ specific evidence of their coffee quality including sources, ratings, certifications, awards, or notable        โ”‚\n",
+       "โ”‚ mentions from coffee experts and customers.\"                                                                    โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01MS5u8zNuCvkKuAwcR2wmkX                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_XNO-eqbATNutnOVVa4Oldw                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: ConductResearch \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"research_topic\": \"Research and evaluate the best coffee shops in San Francisco based on coffee quality. \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Create a comprehensive ranking of top San Francisco coffee shops using coffee quality as the primary criterion. \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Focus on multiple assessment methods including: expert reviews from coffee industry publications, customer \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ratings and feedback specifically about coffee quality, specialty coffee certifications, and roaster \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m credentials. Prioritize primary sources such as official coffee shop websites, reputable third-party coffee \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m review organizations like Coffee Review or Specialty Coffee Association, and prominent review aggregators like \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Google Reviews and Yelp where customers specifically comment on coffee quality. Exclude factors like ambiance, \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m location convenience, wifi, or food options unless they directly impact perceived coffee quality. Provide a \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m well-supported list or ranking with evidence from the latest available data as of July 2025, including specific \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m details about what makes each coffee shop's coffee quality exceptional (such as sourcing practices, roasting \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m methods, brewing techniques, bean quality, or barista expertise).\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"research_topic\": \"Identify and evaluate the best coffee shops in San Francisco based specifically on coffee \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m quality as the primary criterion. Research should focus on analyzing coffee shops within San Francisco using \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m multiple assessment methods including expert reviews, customer ratings focused on coffee quality, and specialty \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee certifications. Prioritize primary sources such as official websites of coffee shops, reputable \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m third-party coffee review organizations like Coffee Review or Specialty Coffee Association, and prominent \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m review aggregators like Google Reviews and Yelp where direct customer feedback about coffee quality can be \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m found. Ignore factors like ambiance, location, wifi, or food options unless they directly impact perceived \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee quality. Create a well-supported list or ranking of the top coffee shops in San Francisco with emphasis \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m on their coffee quality according to the latest available data. For each coffee shop identified, provide \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m specific evidence of their coffee quality including sources, ratings, certifications, awards, or notable \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m mentions from coffee experts and customers.\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01MS5u8zNuCvkKuAwcR2wmkX \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_XNO-eqbATNutnOVVa4Oldw \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -850,174 +857,215 @@ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚ **List of Queries and Tool Calls Made**                                                                         โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ 1. Query: best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters expert reviews     โ”‚\n",
-       "โ”‚ 2. Query: \"Coffee Review\" \"Specialty Coffee Association\" San Francisco coffee roasters ratings reviews Sextant  โ”‚\n",
-       "โ”‚ Saint Frank Andytown                                                                                            โ”‚\n",
-       "โ”‚ 3. Query: San Francisco coffee roasters expert reviews Coffee Review magazine specialty coffee ratings Blue     โ”‚\n",
-       "โ”‚ Bottle Ritual Four Barrel                                                                                       โ”‚\n",
-       "โ”‚ 4. Query: Sightglass Coffee Four Barrel Coffee Ritual Coffee San Francisco sourcing roasting methods direct     โ”‚\n",
-       "โ”‚ trade specialty coffee quality reviews                                                                          โ”‚\n",
-       "โ”‚ 5. Query: \"Saint Frank Coffee\" \"Paper Son Coffee\" \"Andytown Coffee\" San Francisco coffee quality barista        โ”‚\n",
-       "โ”‚ training sourcing roasting awards 2024 2025                                                                     โ”‚\n",
+       "โ”‚ 1. Searched for \"best coffee shops San Francisco coffee quality expert reviews specialty coffee 2024\" to        โ”‚\n",
+       "โ”‚ identify top coffee shops and expert reviews.                                                                   โ”‚\n",
+       "โ”‚ 2. Searched for \"Saint Frank Coffee Sextant Coffee Andytown Coffee San Francisco specialty coffee association   โ”‚\n",
+       "โ”‚ awards certifications coffee quality ratings\" to find certifications, awards, and ratings.                      โ”‚\n",
+       "โ”‚ 3. Searched for \"Coffee Review San Francisco coffee shops ratings scores specialty coffee association awards    โ”‚\n",
+       "โ”‚ Blue Bottle Sightglass\" for professional ratings and awards.                                                    โ”‚\n",
+       "โ”‚ 4. Searched for \"Blue Bottle Coffee Sightglass Coffee Ritual Coffee San Francisco coffee quality reviews        โ”‚\n",
+       "โ”‚ ratings specialty coffee certifications\" for reviews and certifications.                                        โ”‚\n",
+       "โ”‚ 5. Searched for \"San Francisco coffee shops Google Reviews ratings coffee quality customer feedback Four Barrel โ”‚\n",
+       "โ”‚ Coffee Ritual Coffee Blue Bottle Sightglass reviews\" for customer feedback and ratings.                         โ”‚\n",
+       "โ”‚ 6. Searched for \"Four Barrel Coffee Ritual Coffee Roasters Blue Bottle Coffee San Francisco coffee quality      โ”‚\n",
+       "โ”‚ reviews ratings customer feedback specialty coffee\" for more customer feedback and quality reviews.             โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ---                                                                                                             โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ **Fully Comprehensive Findings**                                                                                โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Best Coffee Roaster Near San Francisco, California: Graffeo Coffee Roasting Company. 4.7 (196 reviews);       โ”‚\n",
-       "โ”‚ Andytown Coffee Roasters. 4.5 (1.1k reviews) [1].                                                               โ”‚\n",
+       "โ”‚ **San Francisco Chronicle's 2025 guide highlights the vibrant and diverse coffee scene in the San Francisco Bay โ”‚\n",
+       "โ”‚ Area, emphasizing its historic and cultural significance. The article, authored by Cesar Hernandez, showcases   โ”‚\n",
+       "โ”‚ 27 top coffee shops across cities including San Francisco, Oakland, San Jose, Napa, Burlingame, and Walnut      โ”‚\n",
+       "โ”‚ Creek. It notes the rise of coffee popups evolving into full cafes, the introduction of the Bay Area's first    โ”‚\n",
+       "โ”‚ coffee omakase, and the influence of global flavors such as Yemeni, Indonesian, Latino, and Asian on local      โ”‚\n",
+       "โ”‚ coffee offerings. Specialty drinks like espresso tonics, co-fermented coffees, and unique blends are featured.  โ”‚\n",
+       "โ”‚ Each coffee shop is described with details on location, ambiance, signature drinks, seating options, and        โ”‚\n",
+       "โ”‚ operational hours. Notable establishments include 1 oz Coffee, Academic Coffee, Ainโ€™t Normal Cafe, Backhaus,    โ”‚\n",
+       "โ”‚ The Caffรจ, The Coffee Movement, Komakase, and Saint Frank, among others. The guide also provides links to       โ”‚\n",
+       "โ”‚ related lists for best restaurants, outdoor dining, and desserts in the Bay Area. Overall, it presents the Bay  โ”‚\n",
+       "โ”‚ Area as a premier destination for coffee enthusiasts seeking innovative and culturally rich coffee experiences. โ”‚\n",
+       "โ”‚ Behind gold, sourdough bread and oxygen, Iโ€™d argue that coffee is the Bay Areaโ€™s greatest fuel. Coffee popups   โ”‚\n",
+       "โ”‚ are a major area of change, bringing youthful vigor, fresh perspectives and new formats โ€” like the Bay Areaโ€™s   โ”‚\n",
+       "โ”‚ first coffee omakase. Cultural influences play a central role for new shops, bringing unprecedented diversity   โ”‚\n",
+       "โ”‚ to the cup, including Yemeni, Indonesian, Latino and Asian flavors. Now is the greatest time to drink coffee in โ”‚\n",
+       "โ”‚ the Bay Area. So set forth, reader; it might just taste like watermelon, with notes of transcendence. Komakase, โ”‚\n",
+       "โ”‚ the popup behind the Bay Areaโ€™s first coffee omakase, offers five or six pours of rare coffees prepared as mini โ”‚\n",
+       "โ”‚ pour overs, espresso and mocktails for $55-$65. [1]                                                             โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Eater SF presents a curated list of the absolute best coffee shops in San Francisco as of 2025, highlighting  โ”‚\n",
-       "โ”‚ the cityโ€™s rich cultural coffee history and innovative coffee scene. San Francisco is noted as a global coffee  โ”‚\n",
-       "โ”‚ culture summit, being the birthplace of significant coffee industry changes such as the โ€œwaves of coffeeโ€       โ”‚\n",
-       "โ”‚ terminology introduced by Trish Rothgeb (Wrecking Ball Coffee), and the West Coast introduction of Yemeni       โ”‚\n",
-       "โ”‚ coffee by Port of Mokha and Delah Coffee House. The city also claims historic ties to the Irish Coffee and      โ”‚\n",
-       "โ”‚ Italian espresso cultures and coffee packaging innovations.                                                     โ”‚\n",
+       "โ”‚ **Eater SF presents a curated list of the absolute best coffee shops in San Francisco as of 2025, authored by   โ”‚\n",
+       "โ”‚ Paolo Bicchieri, associate editor for Northern California and the Pacific Northwest at Eater. San Francisco is  โ”‚\n",
+       "โ”‚ highlighted as a historic and influential city in coffee culture, being the birthplace of Wrecking Ball Coffee  โ”‚\n",
+       "โ”‚ and the term \"waves of coffee,\" as well as introducing Yemeni coffee to the West Coast through establishments   โ”‚\n",
+       "โ”‚ like Port of Mokha and Delah Coffee House. The city is also noted for the invention of vacuum-sealed coffee and โ”‚\n",
+       "โ”‚ the origin of Irish Coffee. The article updates its list by removing Coffee Movement on Balboa Street, Poorboy  โ”‚\n",
+       "โ”‚ Coffee, and Flywheel Coffee, while adding Caffe Trieste, the Coffee Movement at Side A, and Cafe Shoji. The     โ”‚\n",
+       "โ”‚ featured coffee shops include Saint Frank Coffee, known for its minimal aesthetic and Bolivian coffees; Outset  โ”‚\n",
+       "โ”‚ Coffee, notable for its innovative fruit coffee drinks; Scullery, serving specialty East Bay coffee and toast;  โ”‚\n",
+       "โ”‚ Sextant Coffee Roasters, which works directly with growers and offers affordable high-end beans; Telescope      โ”‚\n",
+       "โ”‚ Coffee, offering unique seasonal drinks; Abanico Coffee Roasters, bringing Salvadoran coffee traditions; SPRO,  โ”‚\n",
+       "โ”‚ known for inventive drinks like the Cold Fashioned; Grand Coffee, with two locations and a focus on Chemex      โ”‚\n",
+       "โ”‚ brewing; Hey Neighbor Cafe, a Bayview spot with a loyal following and local beans; Excelsior Coffee, a Black    โ”‚\n",
+       "โ”‚ and brown-owned specialty shop; Andytown Coffee Roasters, a west side favorite with Guatemalan espresso; Hi     โ”‚\n",
+       "โ”‚ NRG, a pop-up with Hong Kong-inspired lattes; Paper Son, merging Asian American heritage with espresso craft;   โ”‚\n",
+       "โ”‚ Shoji, a multifaceted SoMa venue with award-winning coffee; Caffe Trieste, a historic North Beach institution;  โ”‚\n",
+       "โ”‚ and The Coffee Movement at Side A, combining coffee and soft serve in the Mission District. The article also    โ”‚\n",
+       "โ”‚ references additional maps and guides for dining in San Francisco and nearby areas, emphasizing the city's      โ”‚\n",
+       "โ”‚ vibrant and diverse coffee scene. The author emphasizes that a good coffee shop should offer well-sourced       โ”‚\n",
+       "โ”‚ beans, lively conversation, and a respite from the world. \"San Francisco is and has been for many the world     โ”‚\n",
+       "โ”‚ over the summit of coffee culture.\" \"Itโ€™s the birthplace of Wrecking Ball Coffee, where Trish Rothgeb           โ”‚\n",
+       "โ”‚ introduced the 'waves of coffee' terminology and changed the industry forever.\" \"These 16 coffee shops keep the โ”‚\n",
+       "โ”‚ torch burning, making those great ascents into the future.\" \"A good coffee shop should offer well-sourced       โ”‚\n",
+       "โ”‚ beans, lively conversation, and a respite from the world.\" \"The Coffee Movement has its triumphant summit-like  โ”‚\n",
+       "โ”‚ original cafe and the newer Balboa Street location for the cyclists and west side stans.\" [2]                   โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - The list features 16 coffee shops, with recent changes including the removal of Coffee Movement on Balboa     โ”‚\n",
-       "โ”‚ Street, Poorboy Coffee, and Flywheel Coffee, and additions like Caffe Trieste, the Coffee Movement at Side A,   โ”‚\n",
-       "โ”‚ and Cafe Shoji.                                                                                                 โ”‚\n",
+       "โ”‚ **The Infatuation provides a comprehensive guide to the best coffee shops in San Francisco, highlighting a      โ”‚\n",
+       "โ”‚ variety of notable cafes across different neighborhoods. It emphasizes that while coffee is abundant in the     โ”‚\n",
+       "โ”‚ city, these selected spots offer exceptional quality and unique experiences, ranging from social atmospheres to โ”‚\n",
+       "โ”‚ quiet work-friendly environments. Featured coffee shops include The Coffee Movement in Richmond and Nob Hill,   โ”‚\n",
+       "โ”‚ known for seasonal lattes and friendly baristas; Comptonโ€™s Coffee House in Lower Pacific Heights with velvety   โ”‚\n",
+       "โ”‚ espresso and housemade syrups; Saint Frank in Russian Hill with minimalist design and housemade almond          โ”‚\n",
+       "โ”‚ macadamia milk; Andytown near Ocean Beach offering strong espresso and a cozy vibe; Pinhole Coffee in Bernal    โ”‚\n",
+       "โ”‚ Heights with bright decor and smooth flat whites; Excelsior Coffee, a family-run spot with ube brownies and     โ”‚\n",
+       "โ”‚ local events; Hi Nrg, a pop-up in a wine bar with pour-over and live DJ sets; Paper Son in SoMa with            โ”‚\n",
+       "โ”‚ Asian-inspired coffee drinks and pastries; Nirvana Soul Coffee in SoMa serving creative espresso and tea        โ”‚\n",
+       "โ”‚ drinks; Golden Goat Coffee, a hidden SoMa spot with inventive seasonal drinks; Kopiku Indonesian Coffee in      โ”‚\n",
+       "โ”‚ Marina specializing in Indonesian coffee and snacks; Third Wheel in NoPa, a takeout-only shop with housemade    โ”‚\n",
+       "โ”‚ syrups; CoffeeShop in Bernal Heights, known for coffee ice cubes and pastries; Shoji, a Japanese cafรฉ in SoMa   โ”‚\n",
+       "โ”‚ with matcha drinks and a lounge atmosphere; Snowbird Coffee in Sunset offering strong espresso in a cave-like   โ”‚\n",
+       "โ”‚ space; Delah Coffee in SoMa, a late-night Yemeni coffee spot with free wifi; Caffe Trieste in North Beach, a    โ”‚\n",
+       "โ”‚ historic espresso bar open late; Home Coffee Roasters in Chinatown with creative espresso drinks; Simple        โ”‚\n",
+       "โ”‚ Pleasures Cafe in Richmond, a neighborhood gathering spot; and Grand Coffee in Mission, a small roaster with    โ”‚\n",
+       "โ”‚ communal energy. The guide also includes links to related articles and contributor bios, providing a            โ”‚\n",
+       "โ”‚ well-rounded resource for coffee enthusiasts in San Francisco. At The Coffee Movement, your baristas are a team โ”‚\n",
+       "โ”‚ of extroverts who are hell-bent on asking you about your plans for the day. The minimalist cafe, with its shiny โ”‚\n",
+       "โ”‚ white counter and light wood accents, looks straight out of a Scandi design magazine. Andytownโ€™s Great Highway  โ”‚\n",
+       "โ”‚ outpost hit the jackpot in the beachside real estate market. Pinhole Coffee is a bright spot in Bernal          โ”‚\n",
+       "โ”‚ Heightsโ€”literally. Kopiku is the only coffee shop in SF specializing in Indonesian coffee. Shoji draws Academy  โ”‚\n",
+       "โ”‚ of Art students and nearby office workers looking to trade in fluorescent lights and laptops for a dark         โ”‚\n",
+       "โ”‚ lounge-like dining room with a gigantic back-lit mural. [3]                                                     โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Highlighted shops include:                                                                                    โ”‚\n",
-       "โ”‚   - Saint Frank Coffee: Known for tea-like Bolivian coffee and minimal aesthetic; expanded with new locations   โ”‚\n",
-       "โ”‚ Juniper and a SoMa venue.                                                                                       โ”‚\n",
-       "โ”‚   - Outset Coffee: Offers innovative fruit coffee blends, such as an Ethiopian coffee Americano with orange     โ”‚\n",
-       "โ”‚ juice and jasmine green tea.                                                                                    โ”‚\n",
-       "โ”‚   - Scullery: A small cafe in the Tenderloin serving specialty Mother Tongue Coffee and high-quality toast.     โ”‚\n",
-       "โ”‚   - Sextant Coffee Roasters: Black-owned, sourcing beans directly from growers in Ethiopia, Kenya, and          โ”‚\n",
-       "โ”‚ Colombia, with pastries from Firebrand Artisan Breads; considered a model of fourth wave coffee.                โ”‚\n",
-       "โ”‚   - Telescope Coffee: SoMa shop known for unique drinks including seasonal honeycomb lattes and a signature     โ”‚\n",
-       "โ”‚ strawberry milk served in a strawberry-shaped glass.                                                            โ”‚\n",
-       "โ”‚   - Abanico Coffee Roasters: Mission District shop owned by Ana Valle, originally from El Salvador, brewing     โ”‚\n",
-       "โ”‚ specialty drinks inspired by Central American coffee traditions.                                                โ”‚\n",
-       "โ”‚   - SPRO: Playful coffee drinks including the Cold Fashioned, combining cold brew with orange bitters and gum   โ”‚\n",
-       "โ”‚ syrup; three city locations.                                                                                    โ”‚\n",
-       "โ”‚   - Grand Coffee: Over 11 years old with two locations; a vibrant spot serving high-quality coffee including    โ”‚\n",
-       "โ”‚ Chemex brews.                                                                                                   โ”‚\n",
-       "โ”‚   - Hey Neighbor Cafe: Bayview shop opened in 2021, recognized for quality toast and using beans from Captain + โ”‚\n",
-       "โ”‚ Stoker.                                                                                                         โ”‚\n",
-       "โ”‚   - Excelsior Coffee: Black and brown-owned shop in the Excelsior neighborhood known for its chai and specialty โ”‚\n",
-       "โ”‚ coffee roasts.                                                                                                  โ”‚\n",
-       "โ”‚   - Andytown Coffee Roasters: Beloved west side shop reopened with a fresh look and strong Guatemalan espresso  โ”‚\n",
-       "โ”‚ shots.                                                                                                          โ”‚\n",
-       "โ”‚   - Hi NRG: A Hong Kong-inspired pop-up known for inventive drinks and lively atmosphere.                       โ”‚\n",
-       "โ”‚   - Paper Son: Merges Asian American heritage with skilled espresso and pour-over techniques, newest location   โ”‚\n",
-       "โ”‚ opened downtown via the Vacant to Vibrant program.                                                              โ”‚\n",
-       "โ”‚   - Shoji: SoMa-based cafe with award-winning MAME coffee and a popular spot for matcha-based drinks and        โ”‚\n",
-       "โ”‚ Japanese cuisine.                                                                                               โ”‚\n",
-       "โ”‚   - Caffe Trieste: Historic North Beach cafรฉ famous for dark, sweet coffee and as a cultural landmark linked    โ”‚\n",
-       "โ”‚ with filmmaker Francis Ford Coppola.                                                                            โ”‚\n",
-       "โ”‚   - The Coffee Movement at Side A: Collaboration providing coffee, soft serve, and doughnuts, promoting a       โ”‚\n",
-       "โ”‚ unique cafรฉ experience discouraging phone use.                                                                  โ”‚\n",
+       "โ”‚ **Saint Frank Coffee is a specialty coffee company based in San Francisco, California, offering a variety of    โ”‚\n",
+       "โ”‚ coffee products including single origin, blends, and instant coffee, as well as merchandise, brew gear, and     โ”‚\n",
+       "โ”‚ gift collections. The company emphasizes relational sourcing and has a commitment to social impact, partnering  โ”‚\n",
+       "โ”‚ with the nonprofit Lift Up to support charitable donations, including a project called Coffee Camp benefiting   โ”‚\n",
+       "โ”‚ 12,000 children in Burundi. Customers can subscribe to receive fresh coffee and news, with a promotion offering โ”‚\n",
+       "โ”‚ a free subscription bag upon sign-up. Saint Frank Coffee also provides wholesale options and maintains a blog   โ”‚\n",
+       "โ”‚ and multiple locations. Contact information includes an email (info@saintfrankcoffee.com), phone number ((415)  โ”‚\n",
+       "โ”‚ 881-8062), and a physical address at 1604 17th Street, San Francisco, CA 94107. Want a free bag of coffee? Sign โ”‚\n",
+       "โ”‚ up and weโ€™ll send you fresh news and perspectives and your first subscription bag free. We have partnered with  โ”‚\n",
+       "โ”‚ a 501c3 nonprofit, Lift Up, so that charitable donations receive tax credit receipts. Make a donation to coffee โ”‚\n",
+       "โ”‚ camp - If you, someone you know, or an organization you know would be open to making a charitable contribution  โ”‚\n",
+       "โ”‚ we want to hear from you. Saint Frank Coffee offers Single Origin, Blends, and Instant coffee along with        โ”‚\n",
+       "โ”‚ merchandise and brew gear. Contact Us: info@saintfrankcoffee.com, (415) 881-8062, 1604 17th Street, San         โ”‚\n",
+       "โ”‚ Francisco, CA 94107. [4]                                                                                        โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - San Francisco is and has been for many the world over the summit of coffee culture. Itโ€™s the birthplace of    โ”‚\n",
-       "โ”‚ Wrecking Ball Coffee, where Trish Rothgeb introduced the โ€œwaves of coffeeโ€ terminology and changed the industry โ”‚\n",
-       "โ”‚ forever. These 16 coffee shops keep the torch burning, making those great ascents into the future. Paolo        โ”‚\n",
-       "โ”‚ Bicchieri thinks a good coffee shop should offer well-sourced beans, lively conversation, and a respite from    โ”‚\n",
-       "โ”‚ the world. Outset on Valencia and New Montgomery streets takes the fruit coffee form to the next level with a   โ”‚\n",
-       "โ”‚ delicate, multi-textural drink unlike anything else in the city. Sextant founder Kinani Ahmed works directly    โ”‚\n",
-       "โ”‚ with Ethiopian, Kenyan, and Colombian growers, producing communities owning the means of production [2].        โ”‚\n",
+       "โ”‚ **Saint Frank Coffee is a coffee and tea shop located at 120 Folsom St, San Francisco, CA 94105, in the         โ”‚\n",
+       "โ”‚ Financial District and SoMa neighborhoods. It is a claimed business with a 4.3-star rating based on 104 reviews โ”‚\n",
+       "โ”‚ as of September 2025. The shop operates daily from 7:00 AM to 6:00 PM, with an upcoming special hour on         โ”‚\n",
+       "โ”‚ September 22, 2025, closing at 5:00 PM. Amenities include an ADA-compliant main entrance, no steps or stairs,   โ”‚\n",
+       "โ”‚ suitability for working, and free Wi-Fi. Popular drinks featured include the Orange Cream Latte, Pine Latte,    โ”‚\n",
+       "โ”‚ Matcha Latte, Kaffe Tonic, Cortado, and Hot Latte. The venue offers a cozy atmosphere with both indoor and      โ”‚\n",
+       "โ”‚ outdoor seating, supported by numerous photos showcasing the ambiance and menu items. Saint Frank Coffee is     โ”‚\n",
+       "โ”‚ frequently searched for in relation to coffee, breakfast, bakery items, matcha lattes, work cafes, and pastries โ”‚\n",
+       "โ”‚ in San Francisco. The business website is saintfrankcoffee.com, and the contact phone number is (415) 881-8062. โ”‚\n",
+       "โ”‚ Saint Frank Coffee has a 4.3-star rating based on 104 reviews. Operating hours are 7:00 AM to 6:00 PM daily.    โ”‚\n",
+       "โ”‚ Amenities include ADA-compliant entrance and free Wi-Fi. Popular drinks include Orange Cream Latte, Pine Latte, โ”‚\n",
+       "โ”‚ Matcha Latte, and Kaffe Tonic. Located at 120 Folsom St, San Francisco, CA 94105. [5]                           โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Coffee Movement and St. Frank are my favs with Sightglass and Ritual being the more โ€œchainโ€ backup (read: you โ”‚\n",
-       "โ”‚ can always find one ofโ€ฆ) [3].                                                                                   โ”‚\n",
+       "โ”‚ **The webpage provides an extensive guide to the top specialty coffee roasters in California, highlighting the  โ”‚\n",
+       "โ”‚ state's prominence in the third wave coffee movement. It covers key regions including Los Angeles, San          โ”‚\n",
+       "โ”‚ Francisco & Bay Area, and San Diego, detailing notable roasters such as Blue Bottle Coffee, Verve Coffee        โ”‚\n",
+       "โ”‚ Roasters, Ritual Coffee Roasters, Sightglass Coffee, Bird Rock Coffee Roasters, and others. The guide           โ”‚\n",
+       "โ”‚ emphasizes the importance of quality, ethical sourcing, and innovation, noting that California roasters         โ”‚\n",
+       "โ”‚ dominate national rankings with 12 of the top 25 highest-rated coffees in 2024. It explains what makes a        โ”‚\n",
+       "โ”‚ roaster 'specialty,' focusing on responsible sourcing, single-origin beans, experimental roast profiles, and    โ”‚\n",
+       "โ”‚ sustainability efforts like eco-friendly packaging and carbon-neutral roasting. The article also discusses      โ”‚\n",
+       "โ”‚ California's coffee culture, including events like the San Francisco Coffee Festival and the rise of coffee     โ”‚\n",
+       "โ”‚ tastings and roastery tours. Practical tips for buying specialty coffee beans are provided, covering roast      โ”‚\n",
+       "โ”‚ levels, single-origin versus blends, and purchasing options including subscriptions, which have grown 27%       โ”‚\n",
+       "โ”‚ year-over-year in California. The piece concludes by framing California's specialty coffee scene as a blend of  โ”‚\n",
+       "โ”‚ ethics, culture, and community, with roasters supporting global farmers and fostering local creativity. The     โ”‚\n",
+       "โ”‚ author, Kara Chavez, is a passionate coffee professional dedicated to crafting excellent coffee experiences.    โ”‚\n",
+       "โ”‚ \"Good coffee is like good wineโ€”it tells the story of the land, the farmer, and the roaster who brought it to    โ”‚\n",
+       "โ”‚ life.\" \"When you drink a cup of coffee from an ethical roaster, youโ€™re not just fueling your dayโ€”youโ€™re fueling โ”‚\n",
+       "โ”‚ an entire ecosystem of people, land, and culture.\" \"The best pitch decks in Silicon Beach are written over a    โ”‚\n",
+       "โ”‚ Verve cappuccino.\" \"California specialty roasters dominate national rankings, with 12 of the top 25             โ”‚\n",
+       "โ”‚ highest-rated coffees originating from the state.\" \"California roasters reduced average packaging waste by 30%  โ”‚\n",
+       "โ”‚ compared to national averages, proving the stateโ€™s leadership in green innovation.\" [6]                         โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Sextant Coffee Roasters is a specialty coffee company based in San Francisco, with multiple store locations   โ”‚\n",
-       "โ”‚ at 1415 Folsom Street, 539 Valencia Street, and 201 3rd Street. They offer top-grade, freshly roasted coffee    โ”‚\n",
-       "โ”‚ beans sourced from renowned farms, including a partner farm in Ethiopia, known for washed coffee processing.    โ”‚\n",
-       "โ”‚ Their product line includes various featured coffee collections such as Maiden Voyage Espresso, Black Lion,     โ”‚\n",
-       "โ”‚ Dancing Goat, Kochere, and Ogsadey's Horse, showcasing diverse flavor profiles from Ethiopian and Colombian     โ”‚\n",
-       "โ”‚ coffees. Alongside coffee, Sextant sells brewing equipment (e.g., French presses, Hario filters, Chemex,        โ”‚\n",
-       "โ”‚ AeroPress) and branded merchandise like t-shirts. The company invites customers to subscribe to their artisanal โ”‚\n",
-       "โ”‚ coffee collections and offers a wholesale partnership via an online form. Contact information includes a phone  โ”‚\n",
-       "โ”‚ number (415-355-1415) and email (info@sextantcoffee.com). Their website also features a newsletter signup for   โ”‚\n",
-       "โ”‚ exclusive updates and events. [6]                                                                               โ”‚\n",
+       "โ”‚ **Blue Bottle Coffee offers a variety of coffee products and accessories, including their latest collaboration  โ”‚\n",
+       "โ”‚ with Nespresso called Blend No. 2, which celebrates the craft and ritual of espresso. They provide ethically    โ”‚\n",
+       "โ”‚ sourced, small-batch roasted coffee with options for customized subscriptions. Featured products include the    โ”‚\n",
+       "โ”‚ Nespresso Blue Bottle Coffee Blend No. 2 Vertuo Capsules priced at $20, Modern Craft Glass mugs at $25, and the โ”‚\n",
+       "โ”‚ Tokyo Kissa dark roast blend with notes of bittersweet cocoa, nutmeg, and molasses at $25. Other popular items  โ”‚\n",
+       "โ”‚ are the Blue Bottle Coffee Dripper in limited-edition Studio Grey ($32), Essentialist Mug handcrafted in Japan  โ”‚\n",
+       "โ”‚ ($25), and various travel mugs and tea sets. Select drinkware items are currently 15% off. Blue Bottle also     โ”‚\n",
+       "โ”‚ offers Craft Instant Coffees designed for quick, high-quality lattes, and a subscription service that delivers  โ”‚\n",
+       "โ”‚ freshly roasted, curated coffee with free shipping and flexible options. Additionally, they provide brew guides โ”‚\n",
+       "โ”‚ for pour-over coffee and Craft Instant Coffees, and have multiple cafรฉ locations accessible via their cafe      โ”‚\n",
+       "โ”‚ locator. Our Latest Collaboration with Nespresso Celebrates and Evolves the Craft, Ritual, and Enduring Magic   โ”‚\n",
+       "โ”‚ of Espresso, Crafted by curiosity, Sink into notes of bittersweet cocoa, nutmeg, and molasses in this unique    โ”‚\n",
+       "โ”‚ blend that transcends contemporary dark roasts in flavor and complexity, Years in the Making but Ready in       โ”‚\n",
+       "โ”‚ Seconds, Our Craft Instant Coffees Are Ready-Made for a Busy New Season, Experience the worldโ€™s most beautiful  โ”‚\n",
+       "โ”‚ coffees through a Blue Bottle Coffee Subscription. [7]                                                          โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Sextant Coffee Roasters, San Francisco : See 4 unbiased reviews of Sextant Coffee Roasters, rated 4.5 of 5 on โ”‚\n",
-       "โ”‚ Tripadvisor and ranked #2032 of 3345 [4].                                                                       โ”‚\n",
+       "โ”‚ **Four Barrel Coffee (2235 reviews). Sightglass Coffee (2161 reviews). Ritual Coffee Roasters (1983 reviews).   โ”‚\n",
+       "โ”‚ Blue Bottle Coffee - Hayes Valley Kiosk (1759 reviews).** [8]                                                   โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Coffee Review is a leading online guide dedicated to coffee, providing detailed reviews and ratings of        โ”‚\n",
-       "โ”‚ coffees and espressos from various roasters, with a focus on those roasted in the greater San Francisco area.   โ”‚\n",
-       "โ”‚ The site features 260 reviews listed in reverse chronological order, highlighting tasting notes such as aroma,  โ”‚\n",
-       "โ”‚ cup profile, acidity, mouthfeel, and finish for each coffee. Examples include Equator Coffeesโ€™ Decaf Shakeout   โ”‚\n",
-       "โ”‚ Blend noted for its sweet nutty and chocolaty character, Sightglass Coffeeโ€™s Owlโ€™s Howl Espresso Blend praised  โ”‚\n",
-       "โ”‚ for its crisply chocolaty and sweet-tart finish, and Peet's Coffee & Teaโ€™s Sumatra recognized for its rich      โ”‚\n",
-       "โ”‚ earthy sweetness. The website also promotes several top-rated coffee roasters through prominent advertisements  โ”‚\n",
-       "โ”‚ and provides services such as advertising opportunities and coffee review submissions. Coffee Reviewโ€™s detailed โ”‚\n",
-       "โ”‚ tasting notes capture flavors ranging from chocolate, nuts, citrus, spices, and floral tones, supporting        โ”‚\n",
-       "โ”‚ consumers in discovering high-quality, expertly evaluated coffee products [7]. Sweetly nut-toned, chocolaty.    โ”‚\n",
-       "โ”‚ Cocoa powder, roasted almond, pink grapefruit, caramel, nutmeg in aroma and cup; Evaluated as espresso. Crisply โ”‚\n",
-       "โ”‚ chocolaty, sweet and nutty. Baking chocolate, kumquat, cashew, orange zest, fresh oak in aroma and cup;         โ”‚\n",
-       "โ”‚ Rich-toned, earthy-sweet. Fresh humus, cocoa powder, gently scorched sandalwood, gardenia, graphite in aroma    โ”‚\n",
-       "โ”‚ and cup; Rich-toned, complex, bittersweet. Dark chocolate, sweet tobacco, dried fig, nutmeg, molasses in aroma  โ”‚\n",
-       "โ”‚ and cup.                                                                                                        โ”‚\n",
+       "โ”‚ **Top 10 Best Ritual Coffee Roasters in Hayes Valley, San Francisco , CA - Last Updated July 2025 - Yelp -      โ”‚\n",
+       "โ”‚ Ritual Coffee Roasters , Four Barrel Coffee , Blue Bottle Coffee - Hayes Valley Kiosk, Mercury Cafe, Verve      โ”‚\n",
+       "โ”‚ Coffee Roasters , Sightglass Coffee , The Mill** [9]                                                            โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Four Barrel Coffee (2228 reviews). Sightglass Coffee (2143 reviews). Ritual Coffee Roasters (1980 reviews).   โ”‚\n",
-       "โ”‚ Blue Bottle Coffee - Hayes Valley Kiosk (1759...) [9].                                                          โ”‚\n",
+       "โ”‚ **Top 10 Best Best Coffee Beans in San Francisco , CA - Last Updated August 2025 - Yelp - Graffeo Coffee        โ”‚\n",
+       "โ”‚ Roasting Company, Andytown Coffee Roasters , Sightglass Coffee , Golden Bear Trading Company, Blue Bottle       โ”‚\n",
+       "โ”‚ Coffee - Hayes Valley Kiosk, Ritual Coffee Roasters , Castro Coffee Company, Four Barrel** [10]                 โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Sightglass Coffee is a specialty coffee retailer offering organic and sustainably sourced coffee products,    โ”‚\n",
-       "โ”‚ including best sellers like Organic Owl's Howl, Blueboon, Toketee, and seasonal varieties such as Autumnal      โ”‚\n",
-       "โ”‚ Equinox. They provide various coffee categories including single origin, espresso, blends, instant, and decaf.  โ”‚\n",
-       "โ”‚ Promotions include 15% off when bundling three bags and free shipping on all 2lb bags. Customers can subscribe  โ”‚\n",
-       "โ”‚ for coffee delivery, receive 10% off first orders, and shop goods like mugs and tote bags. Sightglass Coffee    โ”‚\n",
-       "โ”‚ operates daily retail locations in San Francisco across SOMA, Mission, and Divisadero districts, and in         โ”‚\n",
-       "โ”‚ Hollywood, Los Angeles, offering both in-store and to-go orders. The brand emphasizes quality through their     โ”‚\n",
-       "โ”‚ roasting, sourcing, and sustainability practices and highlights their presence in reputable publications such   โ”‚\n",
-       "โ”‚ as Bon Appรฉtit, Chowhound, CNN Underscored, and The New York Times Wirecutter. Bundle 3 Bags and Get 15% Off.   โ”‚\n",
-       "โ”‚ Free Shipping on all 2lb bags. Autumnal Equinox is back for a well-balanced cup to settle your ritual into the  โ”‚\n",
-       "โ”‚ new season. A single origin coffee is a record of a particular time and place. Crafted to display complex,      โ”‚\n",
-       "โ”‚ balanced flavors with clarity and rich textures. Carefully sourced coffees, naturally decaffeinated with        โ”‚\n",
-       "โ”‚ exceptional flavor and quality. Join us daily in San Francisco or Los Angeles. Subscribers receive first access โ”‚\n",
-       "โ”‚ to special offers and limited releases [10].                                                                    โ”‚\n",
+       "โ”‚ **Top 10 Best Blue Bottle Coffee in San Francisco , CA - October 2024 - Yelp - Blue Bottle Coffee - Linden      โ”‚\n",
+       "โ”‚ Street, Blue Bottle Coffee , Blue Bottle Coffee - Pacific Heights, Blue Bottle Coffee - Central Tower, Blue     โ”‚\n",
+       "โ”‚ Bottle Coffee - Mission Bay, Four Barrel Coffee , Sightglass Coffee , Ritual Coffee Roasters , The Buena Vista, โ”‚\n",
+       "โ”‚ Philz Coffee Jan 20, 2015 ยท 1) Four Barrel Coffee 2) Linea Caffe 3) Ritual Coffee Roasters 4) Sightglass Coffee โ”‚\n",
+       "โ”‚ 5) Blue Bottle Coffee Four Barrel Coffee Start at Four Barrel Coffee located at 375 Valencia Street between     โ”‚\n",
+       "โ”‚ 15th Street and 14th Street. A beautiful wrought iron parklet also functioning as bike parking stands in front, โ”‚\n",
+       "โ”‚ so you know when youโ€™ve arrived. Ritual Coffee Roasters is a growing chain of artisanal coffeehouses with six   โ”‚\n",
+       "โ”‚ locations in San Francisco and Napa Valley. They prioritize building relationships with coffee growers and      โ”‚\n",
+       "โ”‚ roast their beans on-site, offering a unique experience for coffee enthusiasts. The cafes are known for their   โ”‚\n",
+       "โ”‚ art-filled settings, with one location quickly becoming a neighborhood staple. At Ritual, the baristas ...      โ”‚\n",
+       "โ”‚ Founded in 2005, Ritual Roasters is considered part of the \"third wave of coffee \" independent companies which  โ”‚\n",
+       "โ”‚ both roast their own beans, wholesale, and operate cafes. Their peers include Blue Bottle Coffee Company and    โ”‚\n",
+       "โ”‚ Four Barrel Coffee , among others. In March 2017, Somatik partnered with Ritual Coffee to make $12              โ”‚\n",
+       "โ”‚ marijuana-infused cold brew. Dec 23, 2023 ยท San Francisco is home to a number of world-renowned coffee          โ”‚\n",
+       "โ”‚ roasters, including Blue Bottle Coffee , Ritual Coffee Roasters , and Sightglass Coffee . San Francisco is also โ”‚\n",
+       "โ”‚ home to a number of popular coffee shops, such as Philz Coffee , Four Barrel Coffee , and Saint Frank Coffee .  โ”‚\n",
+       "โ”‚ [11]                                                                                                            โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - Andytown Coffee Roasters โ€“ Downtown, Mission, Outer Richmond, Outer Sunset + SoMa โ†“ Must Order Drinks: Snowy  โ”‚\n",
-       "โ”‚ Plover (Original Bird) [12].                                                                                    โ”‚\n",
-       "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ - San Francisco โ€™s Best Coffee Shops | Eater SF: The webpage highlights the absolute best coffee shops in San   โ”‚\n",
-       "โ”‚ Francisco as of 2025, emphasizing the city's rich coffee culture that includes pioneering influences like       โ”‚\n",
-       "โ”‚ Wrecking Ball Coffee and the introduction of Yemeni coffee on the West Coast. It details changes in notable     โ”‚\n",
-       "โ”‚ coffee venues, mentioning that Coffee Movement on Balboa Street, Poorboy Coffee, and Flywheel Coffee were       โ”‚\n",
-       "โ”‚ removed from the list, while Caffe Trieste, Coffee Movement at Side A, and Cafe Shoji were added. The guide     โ”‚\n",
-       "โ”‚ profiles 16 top coffee shops, each praised for unique offerings and contributions to the city's coffee scene.   โ”‚\n",
-       "โ”‚ Key featured cafes include Saint Frank Coffee, known for its Bolivian teas and minimalist aesthetic; Outset     โ”‚\n",
-       "โ”‚ Coffee, recognized for innovative fruit coffee blends; and Sextant Coffee Roasters, which focuses on direct     โ”‚\n",
-       "โ”‚ relationships with Ethiopian, Kenyan, and Colombian growers. Additional notable places include Telescope Coffee โ”‚\n",
-       "โ”‚ with its seasonal lattes, Abanico Coffee Roasters bringing Latin American coffee traditions, SPRO for inventive โ”‚\n",
-       "โ”‚ drinks, and historic Caffe Trieste noted for its cultural legacy. The Coffee Movement at Side A merges          โ”‚\n",
-       "โ”‚ specialty coffee with soft serve and doughnuts, providing a unique cafรฉ experience. The piece concludes with    โ”‚\n",
-       "โ”‚ author credits and links to related dining guides in San Francisco. San Francisco is and has been for many the  โ”‚\n",
-       "โ”‚ world over the summit of coffee culture. These 16 coffee shops keep the torch burning, making those great       โ”‚\n",
-       "โ”‚ ascents into the future. Saint Frank is to San Francisco coffee as Dungeness crab is to San Francisco           โ”‚\n",
-       "โ”‚ restaurants. Outset Americano is a medley of Ethiopian coffee plus not-from-concentrate orange juice, jasmine   โ”‚\n",
-       "โ”‚ green tea, and orange syrup. Sextant founder Kinani Ahmed works directly with Ethiopian, Kenyan, and Colombian  โ”‚\n",
-       "โ”‚ growers, making high-end but affordable beans to-go [13].                                                       โ”‚\n",
        "โ”‚ ---                                                                                                             โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ **List of All Relevant Sources (with citations in the report)**                                                 โ”‚\n",
        "โ”‚                                                                                                                 โ”‚\n",
-       "โ”‚ [1] Best Coffee Roaster San Francisco, CA - Last Updated August 2025 - Yelp:                                    โ”‚\n",
-       "โ”‚ https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA                            โ”‚\n",
+       "โ”‚ [1] The Best Coffee in the Bay Area - San Francisco Chronicle:                                                  โ”‚\n",
+       "โ”‚ https://www.sfchronicle.com/projects/2024/best-coffee-san-francisco-bay-area/                                   โ”‚\n",
        "โ”‚ [2] The Absolute Best San Francisco Coffee Shops - Eater SF:                                                    โ”‚\n",
        "โ”‚ https://sf.eater.com/maps/best-coffee-shops-san-francisco                                                       โ”‚\n",
-       "โ”‚ [3] Recently moved to San Francisco, looking for good coffee place ... - Reddit:                                โ”‚\n",
-       "โ”‚ https://www.reddit.com/r/AskSF/comments/1di0g1l/recently_moved_to_san_francisco_looking_for_good/               โ”‚\n",
-       "โ”‚ [4] Sextant Coffee Roasters - San Francisco Restaurants - Tripadvisor:                                          โ”‚\n",
-       "โ”‚ https://www.tripadvisor.com/Restaurant_Review-g60713-d15122404-Reviews-Sextant_Coffee_Roasters-San_Francisco_Ca โ”‚\n",
-       "โ”‚ lifornia.html                                                                                                   โ”‚\n",
-       "โ”‚ [5] SEXTANT COFFEE ROASTERS - Updated August 2025 - Yelp:                                                       โ”‚\n",
-       "โ”‚ https://www.yelp.com/biz/sextant-coffee-roasters-san-francisco                                                  โ”‚\n",
-       "โ”‚ [6] Sextant Coffee Roasters - Best Speciality Coffee in San ...:                                                โ”‚\n",
-       "โ”‚ https://sextantcoffee.com/?srsltid=AfmBOor5HMUq7Ou7XCwlSdVtZdhrU6Z0-Mr052Yunq0owT2VAvA9m2vd                     โ”‚\n",
-       "โ”‚ [7] San Francisco Coffee Ratings and Reviews - Coffee Review:                                                   โ”‚\n",
-       "โ”‚ https://www.coffeereview.com/best-coffee-cities/san-francisco/                                                  โ”‚\n",
-       "โ”‚ [8] Blue Bottle Coffee | Fresh Roasted Specialty Coffee:                                                        โ”‚\n",
-       "โ”‚ https://bluebottlecoffee.com/?srsltid=AfmBOordS_-ygbQq5WKaZsn7h8r_xKqWXtKq30zLayttsMysBNse0cEA                  โ”‚\n",
-       "โ”‚ [9] Blue Bottle Coffe San Francisco, CA - Last Updated August 2025 - Yelp:                                      โ”‚\n",
+       "โ”‚ [3] The Best Coffee Shops In SF - San Francisco - The Infatuation:                                              โ”‚\n",
+       "โ”‚ https://www.theinfatuation.com/san-francisco/guides/best-coffee-shops-san-francisco                             โ”‚\n",
+       "โ”‚ [4] Saint Frank Coffee - San Francisco: https://www.saintfrankcoffee.com/                                       โ”‚\n",
+       "โ”‚ [5] SAINT FRANK COFFEE - Updated October 2025 - Yelp:                                                           โ”‚\n",
+       "โ”‚ https://www.yelp.com/biz/saint-frank-coffee-san-francisco-5                                                     โ”‚\n",
+       "โ”‚ [6] Top Specialty Coffee Roasters in California - Mountain Lyon Cafe:                                           โ”‚\n",
+       "โ”‚ https://mtnlyoncafe.com/blog/top-specialty-coffee-roasters-in-california/                                       โ”‚\n",
+       "โ”‚ [7] Blue Bottle Coffee | Fresh Roasted Specialty Coffee:                                                        โ”‚\n",
+       "โ”‚ https://bluebottlecoffee.com/us/eng?srsltid=AfmBOoowa1P7XBBxV4HJ-nfuDl_Ck3bLDCbc18YgBwAlTrhsQNA7QLT-            โ”‚\n",
+       "โ”‚ [8] Blue Bottle Coffe San Francisco, CA - Last Updated October 2025:                                            โ”‚\n",
        "โ”‚ https://www.yelp.com/search?find_desc=Blue+Bottle+Coffe&find_loc=San+Francisco%2C+CA                            โ”‚\n",
-       "โ”‚ [10] Sightglass Coffee:                                                                                         โ”‚\n",
-       "โ”‚ https://sightglasscoffee.com/?srsltid=AfmBOop1VARlyNB5tmvFKhGVfTUQjJZ3yq2OocJ9hYxnTy-7cy909KJq                  โ”‚\n",
-       "โ”‚ [11] SIGHTGLASS COFFEE - Updated August 2025 - Yelp: https://www.yelp.com/biz/sightglass-coffee-san-francisco-7 โ”‚\n",
-       "โ”‚ [12] San Francisco Coffee Worth Seeking - Food GPS: https://foodgps.com/san-francisco-coffee-worth-seeking/     โ”‚\n",
-       "โ”‚ [13] San Franciscoโ€™s Best Coffee Shops | Eater SF: https://sf.eater.com/maps/best-coffee-shops-san-francisco    โ”‚\n",
+       "โ”‚ [9] Yelp Ritual Coffee Roasters Hayes Valley, San Francisco, CA - Last Updated ...:                             โ”‚\n",
+       "โ”‚ https://www.yelp.com/search?find_desc=ritual+coffee+roasters&find_loc=Hayes+Valley,+San+Francisco,+CA           โ”‚\n",
+       "โ”‚ [10] Yelp Best Coffee Beans San Francisco, CA - Last Updated September 2025 - Yelp:                             โ”‚\n",
+       "โ”‚ https://www.yelp.com/search?find_desc=Best+Coffee+Beans&amp;find_loc=Phoenix,+AZ                                โ”‚\n",
+       "โ”‚ [11] blue bottle coffee San Francisco, CA - Yelp Self Guided San Francisco Coffee Tour - Avital Experiences     โ”‚\n",
+       "โ”‚ Ritual Coffee Roasters, San Francisco, CA - Reviews, Ratings ... Ritual Coffee Roasters in San Francisco,       โ”‚\n",
+       "โ”‚ United States Best Coffee Roasters in San Francisco: Top 5 You Must Experience:                                 โ”‚\n",
+       "โ”‚ https://www.yelp.com/search?find_desc=blue+bottle+coffee&find_loc=San+Francisco,+CA                             โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], @@ -1025,174 +1073,215 @@ "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m **List of Queries and Tool Calls Made** \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 1. Query: best coffee shops San Francisco 2024 2025 coffee quality specialty coffee roasters expert reviews \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 2. Query: \"Coffee Review\" \"Specialty Coffee Association\" San Francisco coffee roasters ratings reviews Sextant \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Saint Frank Andytown \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 3. Query: San Francisco coffee roasters expert reviews Coffee Review magazine specialty coffee ratings Blue \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Bottle Ritual Four Barrel \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 4. Query: Sightglass Coffee Four Barrel Coffee Ritual Coffee San Francisco sourcing roasting methods direct \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m trade specialty coffee quality reviews \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m 5. Query: \"Saint Frank Coffee\" \"Paper Son Coffee\" \"Andytown Coffee\" San Francisco coffee quality barista \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m training sourcing roasting awards 2024 2025 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. Searched for \"best coffee shops San Francisco coffee quality expert reviews specialty coffee 2024\" to \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m identify top coffee shops and expert reviews. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 2. Searched for \"Saint Frank Coffee Sextant Coffee Andytown Coffee San Francisco specialty coffee association \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m awards certifications coffee quality ratings\" to find certifications, awards, and ratings. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 3. Searched for \"Coffee Review San Francisco coffee shops ratings scores specialty coffee association awards \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Blue Bottle Sightglass\" for professional ratings and awards. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 4. Searched for \"Blue Bottle Coffee Sightglass Coffee Ritual Coffee San Francisco coffee quality reviews \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m ratings specialty coffee certifications\" for reviews and certifications. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 5. Searched for \"San Francisco coffee shops Google Reviews ratings coffee quality customer feedback Four Barrel \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee Ritual Coffee Blue Bottle Sightglass reviews\" for customer feedback and ratings. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 6. Searched for \"Four Barrel Coffee Ritual Coffee Roasters Blue Bottle Coffee San Francisco coffee quality \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m reviews ratings customer feedback specialty coffee\" for more customer feedback and quality reviews. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m --- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m **Fully Comprehensive Findings** \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Best Coffee Roaster Near San Francisco, California: Graffeo Coffee Roasting Company. 4.7 (196 reviews); \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Andytown Coffee Roasters. 4.5 (1.1k reviews) [1]. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Eater SF presents a curated list of the absolute best coffee shops in San Francisco as of 2025, highlighting \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m the cityโ€™s rich cultural coffee history and innovative coffee scene. San Francisco is noted as a global coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m culture summit, being the birthplace of significant coffee industry changes such as the โ€œwaves of coffeeโ€ \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m terminology introduced by Trish Rothgeb (Wrecking Ball Coffee), and the West Coast introduction of Yemeni \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee by Port of Mokha and Delah Coffee House. The city also claims historic ties to the Irish Coffee and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Italian espresso cultures and coffee packaging innovations. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **San Francisco Chronicle's 2025 guide highlights the vibrant and diverse coffee scene in the San Francisco Bay \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Area, emphasizing its historic and cultural significance. The article, authored by Cesar Hernandez, showcases \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 27 top coffee shops across cities including San Francisco, Oakland, San Jose, Napa, Burlingame, and Walnut \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Creek. It notes the rise of coffee popups evolving into full cafes, the introduction of the Bay Area's first \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffee omakase, and the influence of global flavors such as Yemeni, Indonesian, Latino, and Asian on local \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffee offerings. Specialty drinks like espresso tonics, co-fermented coffees, and unique blends are featured. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Each coffee shop is described with details on location, ambiance, signature drinks, seating options, and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m operational hours. Notable establishments include 1 oz Coffee, Academic Coffee, Ainโ€™t Normal Cafe, Backhaus, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m The Caffรจ, The Coffee Movement, Komakase, and Saint Frank, among others. The guide also provides links to \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m related lists for best restaurants, outdoor dining, and desserts in the Bay Area. Overall, it presents the Bay \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Area as a premier destination for coffee enthusiasts seeking innovative and culturally rich coffee experiences. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Behind gold, sourdough bread and oxygen, Iโ€™d argue that coffee is the Bay Areaโ€™s greatest fuel. Coffee popups \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m are a major area of change, bringing youthful vigor, fresh perspectives and new formats โ€” like the Bay Areaโ€™s \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m first coffee omakase. Cultural influences play a central role for new shops, bringing unprecedented diversity \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m to the cup, including Yemeni, Indonesian, Latino and Asian flavors. Now is the greatest time to drink coffee in \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m the Bay Area. So set forth, reader; it might just taste like watermelon, with notes of transcendence. Komakase, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m the popup behind the Bay Areaโ€™s first coffee omakase, offers five or six pours of rare coffees prepared as mini \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m pour overs, espresso and mocktails for $55-$65. [1] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - The list features 16 coffee shops, with recent changes including the removal of Coffee Movement on Balboa \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Street, Poorboy Coffee, and Flywheel Coffee, and additions like Caffe Trieste, the Coffee Movement at Side A, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m and Cafe Shoji. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Eater SF presents a curated list of the absolute best coffee shops in San Francisco as of 2025, authored by \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Paolo Bicchieri, associate editor for Northern California and the Pacific Northwest at Eater. San Francisco is \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m highlighted as a historic and influential city in coffee culture, being the birthplace of Wrecking Ball Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and the term \"waves of coffee,\" as well as introducing Yemeni coffee to the West Coast through establishments \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m like Port of Mokha and Delah Coffee House. The city is also noted for the invention of vacuum-sealed coffee and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m the origin of Irish Coffee. The article updates its list by removing Coffee Movement on Balboa Street, Poorboy \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee, and Flywheel Coffee, while adding Caffe Trieste, the Coffee Movement at Side A, and Cafe Shoji. The \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m featured coffee shops include Saint Frank Coffee, known for its minimal aesthetic and Bolivian coffees; Outset \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee, notable for its innovative fruit coffee drinks; Scullery, serving specialty East Bay coffee and toast; \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Sextant Coffee Roasters, which works directly with growers and offers affordable high-end beans; Telescope \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee, offering unique seasonal drinks; Abanico Coffee Roasters, bringing Salvadoran coffee traditions; SPRO, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m known for inventive drinks like the Cold Fashioned; Grand Coffee, with two locations and a focus on Chemex \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m brewing; Hey Neighbor Cafe, a Bayview spot with a loyal following and local beans; Excelsior Coffee, a Black \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and brown-owned specialty shop; Andytown Coffee Roasters, a west side favorite with Guatemalan espresso; Hi \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m NRG, a pop-up with Hong Kong-inspired lattes; Paper Son, merging Asian American heritage with espresso craft; \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Shoji, a multifaceted SoMa venue with award-winning coffee; Caffe Trieste, a historic North Beach institution; \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and The Coffee Movement at Side A, combining coffee and soft serve in the Mission District. The article also \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m references additional maps and guides for dining in San Francisco and nearby areas, emphasizing the city's \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m vibrant and diverse coffee scene. The author emphasizes that a good coffee shop should offer well-sourced \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m beans, lively conversation, and a respite from the world. \"San Francisco is and has been for many the world \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m over the summit of coffee culture.\" \"Itโ€™s the birthplace of Wrecking Ball Coffee, where Trish Rothgeb \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m introduced the 'waves of coffee' terminology and changed the industry forever.\" \"These 16 coffee shops keep the \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m torch burning, making those great ascents into the future.\" \"A good coffee shop should offer well-sourced \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m beans, lively conversation, and a respite from the world.\" \"The Coffee Movement has its triumphant summit-like \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m original cafe and the newer Balboa Street location for the cyclists and west side stans.\" [2] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Highlighted shops include: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Saint Frank Coffee: Known for tea-like Bolivian coffee and minimal aesthetic; expanded with new locations \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Juniper and a SoMa venue. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Outset Coffee: Offers innovative fruit coffee blends, such as an Ethiopian coffee Americano with orange \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m juice and jasmine green tea. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Scullery: A small cafe in the Tenderloin serving specialty Mother Tongue Coffee and high-quality toast. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Sextant Coffee Roasters: Black-owned, sourcing beans directly from growers in Ethiopia, Kenya, and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Colombia, with pastries from Firebrand Artisan Breads; considered a model of fourth wave coffee. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Telescope Coffee: SoMa shop known for unique drinks including seasonal honeycomb lattes and a signature \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m strawberry milk served in a strawberry-shaped glass. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Abanico Coffee Roasters: Mission District shop owned by Ana Valle, originally from El Salvador, brewing \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m specialty drinks inspired by Central American coffee traditions. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - SPRO: Playful coffee drinks including the Cold Fashioned, combining cold brew with orange bitters and gum \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m syrup; three city locations. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Grand Coffee: Over 11 years old with two locations; a vibrant spot serving high-quality coffee including \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Chemex brews. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Hey Neighbor Cafe: Bayview shop opened in 2021, recognized for quality toast and using beans from Captain + \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Stoker. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Excelsior Coffee: Black and brown-owned shop in the Excelsior neighborhood known for its chai and specialty \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee roasts. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Andytown Coffee Roasters: Beloved west side shop reopened with a fresh look and strong Guatemalan espresso \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m shots. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Hi NRG: A Hong Kong-inspired pop-up known for inventive drinks and lively atmosphere. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Paper Son: Merges Asian American heritage with skilled espresso and pour-over techniques, newest location \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m opened downtown via the Vacant to Vibrant program. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Shoji: SoMa-based cafe with award-winning MAME coffee and a popular spot for matcha-based drinks and \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Japanese cuisine. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Caffe Trieste: Historic North Beach cafรฉ famous for dark, sweet coffee and as a cultural landmark linked \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m with filmmaker Francis Ford Coppola. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - The Coffee Movement at Side A: Collaboration providing coffee, soft serve, and doughnuts, promoting a \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m unique cafรฉ experience discouraging phone use. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **The Infatuation provides a comprehensive guide to the best coffee shops in San Francisco, highlighting a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m variety of notable cafes across different neighborhoods. It emphasizes that while coffee is abundant in the \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m city, these selected spots offer exceptional quality and unique experiences, ranging from social atmospheres to \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m quiet work-friendly environments. Featured coffee shops include The Coffee Movement in Richmond and Nob Hill, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m known for seasonal lattes and friendly baristas; Comptonโ€™s Coffee House in Lower Pacific Heights with velvety \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m espresso and housemade syrups; Saint Frank in Russian Hill with minimalist design and housemade almond \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m macadamia milk; Andytown near Ocean Beach offering strong espresso and a cozy vibe; Pinhole Coffee in Bernal \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Heights with bright decor and smooth flat whites; Excelsior Coffee, a family-run spot with ube brownies and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m local events; Hi Nrg, a pop-up in a wine bar with pour-over and live DJ sets; Paper Son in SoMa with \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Asian-inspired coffee drinks and pastries; Nirvana Soul Coffee in SoMa serving creative espresso and tea \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m drinks; Golden Goat Coffee, a hidden SoMa spot with inventive seasonal drinks; Kopiku Indonesian Coffee in \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Marina specializing in Indonesian coffee and snacks; Third Wheel in NoPa, a takeout-only shop with housemade \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m syrups; CoffeeShop in Bernal Heights, known for coffee ice cubes and pastries; Shoji, a Japanese cafรฉ in SoMa \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m with matcha drinks and a lounge atmosphere; Snowbird Coffee in Sunset offering strong espresso in a cave-like \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m space; Delah Coffee in SoMa, a late-night Yemeni coffee spot with free wifi; Caffe Trieste in North Beach, a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m historic espresso bar open late; Home Coffee Roasters in Chinatown with creative espresso drinks; Simple \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Pleasures Cafe in Richmond, a neighborhood gathering spot; and Grand Coffee in Mission, a small roaster with \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m communal energy. The guide also includes links to related articles and contributor bios, providing a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m well-rounded resource for coffee enthusiasts in San Francisco. At The Coffee Movement, your baristas are a team \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m of extroverts who are hell-bent on asking you about your plans for the day. The minimalist cafe, with its shiny \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m white counter and light wood accents, looks straight out of a Scandi design magazine. Andytownโ€™s Great Highway \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m outpost hit the jackpot in the beachside real estate market. Pinhole Coffee is a bright spot in Bernal \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Heightsโ€”literally. Kopiku is the only coffee shop in SF specializing in Indonesian coffee. Shoji draws Academy \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m of Art students and nearby office workers looking to trade in fluorescent lights and laptops for a dark \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m lounge-like dining room with a gigantic back-lit mural. [3] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - San Francisco is and has been for many the world over the summit of coffee culture. Itโ€™s the birthplace of \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Wrecking Ball Coffee, where Trish Rothgeb introduced the โ€œwaves of coffeeโ€ terminology and changed the industry \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m forever. These 16 coffee shops keep the torch burning, making those great ascents into the future. Paolo \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Bicchieri thinks a good coffee shop should offer well-sourced beans, lively conversation, and a respite from \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m the world. Outset on Valencia and New Montgomery streets takes the fruit coffee form to the next level with a \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m delicate, multi-textural drink unlike anything else in the city. Sextant founder Kinani Ahmed works directly \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m with Ethiopian, Kenyan, and Colombian growers, producing communities owning the means of production [2]. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Saint Frank Coffee is a specialty coffee company based in San Francisco, California, offering a variety of \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffee products including single origin, blends, and instant coffee, as well as merchandise, brew gear, and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m gift collections. The company emphasizes relational sourcing and has a commitment to social impact, partnering \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m with the nonprofit Lift Up to support charitable donations, including a project called Coffee Camp benefiting \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 12,000 children in Burundi. Customers can subscribe to receive fresh coffee and news, with a promotion offering \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m a free subscription bag upon sign-up. Saint Frank Coffee also provides wholesale options and maintains a blog \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m and multiple locations. Contact information includes an email (info@saintfrankcoffee.com), phone number ((415) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 881-8062), and a physical address at 1604 17th Street, San Francisco, CA 94107. Want a free bag of coffee? Sign \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m up and weโ€™ll send you fresh news and perspectives and your first subscription bag free. We have partnered with \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m a 501c3 nonprofit, Lift Up, so that charitable donations receive tax credit receipts. Make a donation to coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m camp - If you, someone you know, or an organization you know would be open to making a charitable contribution \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m we want to hear from you. Saint Frank Coffee offers Single Origin, Blends, and Instant coffee along with \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m merchandise and brew gear. Contact Us: info@saintfrankcoffee.com, (415) 881-8062, 1604 17th Street, San \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Francisco, CA 94107. [4] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Coffee Movement and St. Frank are my favs with Sightglass and Ritual being the more โ€œchainโ€ backup (read: you \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m can always find one ofโ€ฆ) [3]. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Saint Frank Coffee is a coffee and tea shop located at 120 Folsom St, San Francisco, CA 94105, in the \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Financial District and SoMa neighborhoods. It is a claimed business with a 4.3-star rating based on 104 reviews \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m as of September 2025. The shop operates daily from 7:00 AM to 6:00 PM, with an upcoming special hour on \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m September 22, 2025, closing at 5:00 PM. Amenities include an ADA-compliant main entrance, no steps or stairs, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m suitability for working, and free Wi-Fi. Popular drinks featured include the Orange Cream Latte, Pine Latte, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Matcha Latte, Kaffe Tonic, Cortado, and Hot Latte. The venue offers a cozy atmosphere with both indoor and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m outdoor seating, supported by numerous photos showcasing the ambiance and menu items. Saint Frank Coffee is \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m frequently searched for in relation to coffee, breakfast, bakery items, matcha lattes, work cafes, and pastries \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m in San Francisco. The business website is saintfrankcoffee.com, and the contact phone number is (415) 881-8062. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Saint Frank Coffee has a 4.3-star rating based on 104 reviews. Operating hours are 7:00 AM to 6:00 PM daily. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Amenities include ADA-compliant entrance and free Wi-Fi. Popular drinks include Orange Cream Latte, Pine Latte, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Matcha Latte, and Kaffe Tonic. Located at 120 Folsom St, San Francisco, CA 94105. [5] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Sextant Coffee Roasters is a specialty coffee company based in San Francisco, with multiple store locations \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m at 1415 Folsom Street, 539 Valencia Street, and 201 3rd Street. They offer top-grade, freshly roasted coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m beans sourced from renowned farms, including a partner farm in Ethiopia, known for washed coffee processing. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Their product line includes various featured coffee collections such as Maiden Voyage Espresso, Black Lion, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Dancing Goat, Kochere, and Ogsadey's Horse, showcasing diverse flavor profiles from Ethiopian and Colombian \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffees. Alongside coffee, Sextant sells brewing equipment (e.g., French presses, Hario filters, Chemex, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m AeroPress) and branded merchandise like t-shirts. The company invites customers to subscribe to their artisanal \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee collections and offers a wholesale partnership via an online form. Contact information includes a phone \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m number (415-355-1415) and email (info@sextantcoffee.com). Their website also features a newsletter signup for \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m exclusive updates and events. [6] \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **The webpage provides an extensive guide to the top specialty coffee roasters in California, highlighting the \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m state's prominence in the third wave coffee movement. It covers key regions including Los Angeles, San \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Francisco & Bay Area, and San Diego, detailing notable roasters such as Blue Bottle Coffee, Verve Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasters, Ritual Coffee Roasters, Sightglass Coffee, Bird Rock Coffee Roasters, and others. The guide \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m emphasizes the importance of quality, ethical sourcing, and innovation, noting that California roasters \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m dominate national rankings with 12 of the top 25 highest-rated coffees in 2024. It explains what makes a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m roaster 'specialty,' focusing on responsible sourcing, single-origin beans, experimental roast profiles, and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m sustainability efforts like eco-friendly packaging and carbon-neutral roasting. The article also discusses \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m California's coffee culture, including events like the San Francisco Coffee Festival and the rise of coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m tastings and roastery tours. Practical tips for buying specialty coffee beans are provided, covering roast \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m levels, single-origin versus blends, and purchasing options including subscriptions, which have grown 27% \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m year-over-year in California. The piece concludes by framing California's specialty coffee scene as a blend of \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m ethics, culture, and community, with roasters supporting global farmers and fostering local creativity. The \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m author, Kara Chavez, is a passionate coffee professional dedicated to crafting excellent coffee experiences. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \"Good coffee is like good wineโ€”it tells the story of the land, the farmer, and the roaster who brought it to \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m life.\" \"When you drink a cup of coffee from an ethical roaster, youโ€™re not just fueling your dayโ€”youโ€™re fueling \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m an entire ecosystem of people, land, and culture.\" \"The best pitch decks in Silicon Beach are written over a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Verve cappuccino.\" \"California specialty roasters dominate national rankings, with 12 of the top 25 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m highest-rated coffees originating from the state.\" \"California roasters reduced average packaging waste by 30% \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m compared to national averages, proving the stateโ€™s leadership in green innovation.\" [6] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Sextant Coffee Roasters, San Francisco : See 4 unbiased reviews of Sextant Coffee Roasters, rated 4.5 of 5 on \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Tripadvisor and ranked #2032 of 3345 [4]. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Blue Bottle Coffee offers a variety of coffee products and accessories, including their latest collaboration \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m with Nespresso called Blend No. 2, which celebrates the craft and ritual of espresso. They provide ethically \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m sourced, small-batch roasted coffee with options for customized subscriptions. Featured products include the \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Nespresso Blue Bottle Coffee Blend No. 2 Vertuo Capsules priced at $20, Modern Craft Glass mugs at $25, and the \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Tokyo Kissa dark roast blend with notes of bittersweet cocoa, nutmeg, and molasses at $25. Other popular items \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m are the Blue Bottle Coffee Dripper in limited-edition Studio Grey ($32), Essentialist Mug handcrafted in Japan \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m ($25), and various travel mugs and tea sets. Select drinkware items are currently 15% off. Blue Bottle also \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m offers Craft Instant Coffees designed for quick, high-quality lattes, and a subscription service that delivers \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m freshly roasted, curated coffee with free shipping and flexible options. Additionally, they provide brew guides \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m for pour-over coffee and Craft Instant Coffees, and have multiple cafรฉ locations accessible via their cafe \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m locator. Our Latest Collaboration with Nespresso Celebrates and Evolves the Craft, Ritual, and Enduring Magic \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m of Espresso, Crafted by curiosity, Sink into notes of bittersweet cocoa, nutmeg, and molasses in this unique \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m blend that transcends contemporary dark roasts in flavor and complexity, Years in the Making but Ready in \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Seconds, Our Craft Instant Coffees Are Ready-Made for a Busy New Season, Experience the worldโ€™s most beautiful \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m coffees through a Blue Bottle Coffee Subscription. [7] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Coffee Review is a leading online guide dedicated to coffee, providing detailed reviews and ratings of \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffees and espressos from various roasters, with a focus on those roasted in the greater San Francisco area. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m The site features 260 reviews listed in reverse chronological order, highlighting tasting notes such as aroma, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m cup profile, acidity, mouthfeel, and finish for each coffee. Examples include Equator Coffeesโ€™ Decaf Shakeout \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Blend noted for its sweet nutty and chocolaty character, Sightglass Coffeeโ€™s Owlโ€™s Howl Espresso Blend praised \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m for its crisply chocolaty and sweet-tart finish, and Peet's Coffee & Teaโ€™s Sumatra recognized for its rich \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m earthy sweetness. The website also promotes several top-rated coffee roasters through prominent advertisements \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m and provides services such as advertising opportunities and coffee review submissions. Coffee Reviewโ€™s detailed \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m tasting notes capture flavors ranging from chocolate, nuts, citrus, spices, and floral tones, supporting \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m consumers in discovering high-quality, expertly evaluated coffee products [7]. Sweetly nut-toned, chocolaty. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Cocoa powder, roasted almond, pink grapefruit, caramel, nutmeg in aroma and cup; Evaluated as espresso. Crisply \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m chocolaty, sweet and nutty. Baking chocolate, kumquat, cashew, orange zest, fresh oak in aroma and cup; \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Rich-toned, earthy-sweet. Fresh humus, cocoa powder, gently scorched sandalwood, gardenia, graphite in aroma \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m and cup; Rich-toned, complex, bittersweet. Dark chocolate, sweet tobacco, dried fig, nutmeg, molasses in aroma \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m and cup. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Four Barrel Coffee (2235 reviews). Sightglass Coffee (2161 reviews). Ritual Coffee Roasters (1983 reviews). \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Blue Bottle Coffee - Hayes Valley Kiosk (1759 reviews).** [8] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Four Barrel Coffee (2228 reviews). Sightglass Coffee (2143 reviews). Ritual Coffee Roasters (1980 reviews). \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Blue Bottle Coffee - Hayes Valley Kiosk (1759...) [9]. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Top 10 Best Ritual Coffee Roasters in Hayes Valley, San Francisco , CA - Last Updated July 2025 - Yelp - \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Ritual Coffee Roasters , Four Barrel Coffee , Blue Bottle Coffee - Hayes Valley Kiosk, Mercury Cafe, Verve \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee Roasters , Sightglass Coffee , The Mill** [9] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Sightglass Coffee is a specialty coffee retailer offering organic and sustainably sourced coffee products, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m including best sellers like Organic Owl's Howl, Blueboon, Toketee, and seasonal varieties such as Autumnal \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Equinox. They provide various coffee categories including single origin, espresso, blends, instant, and decaf. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Promotions include 15% off when bundling three bags and free shipping on all 2lb bags. Customers can subscribe \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m for coffee delivery, receive 10% off first orders, and shop goods like mugs and tote bags. Sightglass Coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m operates daily retail locations in San Francisco across SOMA, Mission, and Divisadero districts, and in \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Hollywood, Los Angeles, offering both in-store and to-go orders. The brand emphasizes quality through their \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m roasting, sourcing, and sustainability practices and highlights their presence in reputable publications such \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m as Bon Appรฉtit, Chowhound, CNN Underscored, and The New York Times Wirecutter. Bundle 3 Bags and Get 15% Off. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Free Shipping on all 2lb bags. Autumnal Equinox is back for a well-balanced cup to settle your ritual into the \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m new season. A single origin coffee is a record of a particular time and place. Crafted to display complex, \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m balanced flavors with clarity and rich textures. Carefully sourced coffees, naturally decaffeinated with \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m exceptional flavor and quality. Join us daily in San Francisco or Los Angeles. Subscribers receive first access \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m to special offers and limited releases [10]. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Top 10 Best Best Coffee Beans in San Francisco , CA - Last Updated August 2025 - Yelp - Graffeo Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Roasting Company, Andytown Coffee Roasters , Sightglass Coffee , Golden Bear Trading Company, Blue Bottle \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Coffee - Hayes Valley Kiosk, Ritual Coffee Roasters , Castro Coffee Company, Four Barrel** [10] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - Andytown Coffee Roasters โ€“ Downtown, Mission, Outer Richmond, Outer Sunset + SoMa โ†“ Must Order Drinks: Snowy \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Plover (Original Bird) [12]. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Top 10 Best Blue Bottle Coffee in San Francisco , CA - October 2024 - Yelp - Blue Bottle Coffee - Linden \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Street, Blue Bottle Coffee , Blue Bottle Coffee - Pacific Heights, Blue Bottle Coffee - Central Tower, Blue \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Bottle Coffee - Mission Bay, Four Barrel Coffee , Sightglass Coffee , Ritual Coffee Roasters , The Buena Vista, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Philz Coffee Jan 20, 2015 ยท 1) Four Barrel Coffee 2) Linea Caffe 3) Ritual Coffee Roasters 4) Sightglass Coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 5) Blue Bottle Coffee Four Barrel Coffee Start at Four Barrel Coffee located at 375 Valencia Street between \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 15th Street and 14th Street. A beautiful wrought iron parklet also functioning as bike parking stands in front, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m so you know when youโ€™ve arrived. Ritual Coffee Roasters is a growing chain of artisanal coffeehouses with six \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m locations in San Francisco and Napa Valley. They prioritize building relationships with coffee growers and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m roast their beans on-site, offering a unique experience for coffee enthusiasts. The cafes are known for their \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m art-filled settings, with one location quickly becoming a neighborhood staple. At Ritual, the baristas ... \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Founded in 2005, Ritual Roasters is considered part of the \"third wave of coffee \" independent companies which \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m both roast their own beans, wholesale, and operate cafes. Their peers include Blue Bottle Coffee Company and \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Four Barrel Coffee , among others. In March 2017, Somatik partnered with Ritual Coffee to make $12 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m marijuana-infused cold brew. Dec 23, 2023 ยท San Francisco is home to a number of world-renowned coffee \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m roasters, including Blue Bottle Coffee , Ritual Coffee Roasters , and Sightglass Coffee . San Francisco is also \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m home to a number of popular coffee shops, such as Philz Coffee , Four Barrel Coffee , and Saint Frank Coffee . \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [11] \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m - San Francisco โ€™s Best Coffee Shops | Eater SF: The webpage highlights the absolute best coffee shops in San \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Francisco as of 2025, emphasizing the city's rich coffee culture that includes pioneering influences like \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Wrecking Ball Coffee and the introduction of Yemeni coffee on the West Coast. It details changes in notable \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m coffee venues, mentioning that Coffee Movement on Balboa Street, Poorboy Coffee, and Flywheel Coffee were \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m removed from the list, while Caffe Trieste, Coffee Movement at Side A, and Cafe Shoji were added. The guide \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m profiles 16 top coffee shops, each praised for unique offerings and contributions to the city's coffee scene. \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Key featured cafes include Saint Frank Coffee, known for its Bolivian teas and minimalist aesthetic; Outset \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m Coffee, recognized for innovative fruit coffee blends; and Sextant Coffee Roasters, which focuses on direct \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m relationships with Ethiopian, Kenyan, and Colombian growers. Additional notable places include Telescope Coffee \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m with its seasonal lattes, Abanico Coffee Roasters bringing Latin American coffee traditions, SPRO for inventive \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m drinks, and historic Caffe Trieste noted for its cultural legacy. The Coffee Movement at Side A merges \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m specialty coffee with soft serve and doughnuts, providing a unique cafรฉ experience. The piece concludes with \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m author credits and links to related dining guides in San Francisco. San Francisco is and has been for many the \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m world over the summit of coffee culture. These 16 coffee shops keep the torch burning, making those great \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m ascents into the future. Saint Frank is to San Francisco coffee as Dungeness crab is to San Francisco \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m restaurants. Outset Americano is a medley of Ethiopian coffee plus not-from-concentrate orange juice, jasmine \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m green tea, and orange syrup. Sextant founder Kinani Ahmed works directly with Ethiopian, Kenyan, and Colombian \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m growers, making high-end but affordable beans to-go [13]. \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m --- \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m **List of All Relevant Sources (with citations in the report)** \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [1] Best Coffee Roaster San Francisco, CA - Last Updated August 2025 - Yelp: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://m.yelp.com/search?find_desc=Best+Coffee+Roaster&find_loc=San+Francisco%2C+CA \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [1] The Best Coffee in the Bay Area - San Francisco Chronicle: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://www.sfchronicle.com/projects/2024/best-coffee-san-francisco-bay-area/ \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m [2] The Absolute Best San Francisco Coffee Shops - Eater SF: \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m https://sf.eater.com/maps/best-coffee-shops-san-francisco \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [3] Recently moved to San Francisco, looking for good coffee place ... - Reddit: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://www.reddit.com/r/AskSF/comments/1di0g1l/recently_moved_to_san_francisco_looking_for_good/ \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [4] Sextant Coffee Roasters - San Francisco Restaurants - Tripadvisor: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://www.tripadvisor.com/Restaurant_Review-g60713-d15122404-Reviews-Sextant_Coffee_Roasters-San_Francisco_Ca \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m lifornia.html \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [5] SEXTANT COFFEE ROASTERS - Updated August 2025 - Yelp: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://www.yelp.com/biz/sextant-coffee-roasters-san-francisco \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [6] Sextant Coffee Roasters - Best Speciality Coffee in San ...: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://sextantcoffee.com/?srsltid=AfmBOor5HMUq7Ou7XCwlSdVtZdhrU6Z0-Mr052Yunq0owT2VAvA9m2vd \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [7] San Francisco Coffee Ratings and Reviews - Coffee Review: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://www.coffeereview.com/best-coffee-cities/san-francisco/ \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [8] Blue Bottle Coffee | Fresh Roasted Specialty Coffee: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://bluebottlecoffee.com/?srsltid=AfmBOordS_-ygbQq5WKaZsn7h8r_xKqWXtKq30zLayttsMysBNse0cEA \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [9] Blue Bottle Coffe San Francisco, CA - Last Updated August 2025 - Yelp: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [3] The Best Coffee Shops In SF - San Francisco - The Infatuation: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://www.theinfatuation.com/san-francisco/guides/best-coffee-shops-san-francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [4] Saint Frank Coffee - San Francisco: https://www.saintfrankcoffee.com/ \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [5] SAINT FRANK COFFEE - Updated October 2025 - Yelp: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://www.yelp.com/biz/saint-frank-coffee-san-francisco-5 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [6] Top Specialty Coffee Roasters in California - Mountain Lyon Cafe: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://mtnlyoncafe.com/blog/top-specialty-coffee-roasters-in-california/ \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [7] Blue Bottle Coffee | Fresh Roasted Specialty Coffee: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://bluebottlecoffee.com/us/eng?srsltid=AfmBOoowa1P7XBBxV4HJ-nfuDl_Ck3bLDCbc18YgBwAlTrhsQNA7QLT- \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [8] Blue Bottle Coffe San Francisco, CA - Last Updated October 2025: \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ”‚\u001b[0m https://www.yelp.com/search?find_desc=Blue+Bottle+Coffe&find_loc=San+Francisco%2C+CA \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [10] Sightglass Coffee: \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m https://sightglasscoffee.com/?srsltid=AfmBOop1VARlyNB5tmvFKhGVfTUQjJZ3yq2OocJ9hYxnTy-7cy909KJq \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [11] SIGHTGLASS COFFEE - Updated August 2025 - Yelp: https://www.yelp.com/biz/sightglass-coffee-san-francisco-7 \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [12] San Francisco Coffee Worth Seeking - Food GPS: https://foodgps.com/san-francisco-coffee-worth-seeking/ \u001b[33mโ”‚\u001b[0m\n", - "\u001b[33mโ”‚\u001b[0m [13] San Franciscoโ€™s Best Coffee Shops | Eater SF: https://sf.eater.com/maps/best-coffee-shops-san-francisco \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [9] Yelp Ritual Coffee Roasters Hayes Valley, San Francisco, CA - Last Updated ...: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://www.yelp.com/search?find_desc=ritual+coffee+roasters&find_loc=Hayes+Valley,+San+Francisco,+CA \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [10] Yelp Best Coffee Beans San Francisco, CA - Last Updated September 2025 - Yelp: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://www.yelp.com/search?find_desc=Best+Coffee+Beans&find_loc=Phoenix,+AZ \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m [11] blue bottle coffee San Francisco, CA - Yelp Self Guided San Francisco Coffee Tour - Avital Experiences \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Ritual Coffee Roasters, San Francisco, CA - Reviews, Ratings ... Ritual Coffee Roasters in San Francisco, \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m United States Best Coffee Roasters in San Francisco: Top 5 You Must Experience: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m https://www.yelp.com/search?find_desc=blue+bottle+coffee&find_loc=San+Francisco,+CA \u001b[33mโ”‚\u001b[0m\n", "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1204,70 +1293,192 @@ "text/html": [ "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
        "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
        "โ”‚ ๐Ÿ”ง Tool Call: think_tool                                                                                        โ”‚\n",
        "โ”‚    Args: {                                                                                                      โ”‚\n",
-       "โ”‚   \"reflection\": \"Excellent! The research agent has provided comprehensive findings about San Francisco's top    โ”‚\n",
-       "โ”‚ coffee shops based on coffee quality. Let me analyze what we've gathered:\\n\\n**Key Information Found**:\\n1.     โ”‚\n",
-       "โ”‚ **Authoritative Sources**: The research successfully accessed Eater SF (major food publication), Coffee Review  โ”‚\n",
-       "โ”‚ (specialized coffee evaluation site), Yelp reviews, and official coffee shop websites.\\n\\n2. **Comprehensive    โ”‚\n",
-       "โ”‚ Coverage**: The research identified 16+ top coffee shops with detailed information about what makes their       โ”‚\n",
-       "โ”‚ coffee quality exceptional.\\n\\n3. **Quality Assessment Methods**: The findings include:\\n   - Expert reviews    โ”‚\n",
-       "โ”‚ from Coffee Review with detailed tasting notes\\n   - Customer ratings and review counts from Yelp\\n   -         โ”‚\n",
-       "โ”‚ Specialty coffee credentials (direct trade, sourcing practices)\\n   - Recognition from major publications       โ”‚\n",
-       "โ”‚ (Eater SF's curated list)\\n\\n4. **Specific Quality Details**: For many shops, we have concrete details about:\\n โ”‚\n",
-       "โ”‚ - Sourcing practices (direct trade relationships)\\n   - Roasting methods and expertise\\n   - Specific coffee    โ”‚\n",
-       "โ”‚ origins and processing methods\\n   - Unique brewing techniques and specialty drinks\\n   - Awards and industry   โ”‚\n",
-       "โ”‚ recognition\\n\\n**Quality of Evidence**: The research provides well-supported evidence from:\\n- Coffee Review    โ”‚\n",
-       "โ”‚ (industry authority) with specific ratings and tasting notes\\n- Eater SF's 2025 curated list (major food        โ”‚\n",
-       "โ”‚ publication)\\n- Yelp ratings with review counts\\n- Official websites showing sourcing and roasting              โ”‚\n",
-       "โ”‚ credentials\\n\\n**Completeness**: The research covers the full spectrum of what the user requested:\\n\\u2713      โ”‚\n",
-       "โ”‚ Geographic focus: San Francisco area\\n\\u2713 Primary criterion: Coffee quality with specific details\\n\\u2713    โ”‚\n",
-       "โ”‚ Multiple assessment methods: Expert reviews, customer ratings, specialty certifications\\n\\u2713 Prioritized     โ”‚\n",
-       "โ”‚ primary sources: Official websites, Coffee Review, review aggregators\\n\\u2713 Latest data: 2025                 โ”‚\n",
-       "โ”‚ information\\n\\u2713 Well-supported ranking with evidence\\n\\n**Assessment**: This research is comprehensive and  โ”‚\n",
-       "โ”‚ provides exactly what the user requested. We have enough information to create a well-supported ranking of San  โ”‚\n",
-       "โ”‚ Francisco's top coffee shops based on coffee quality, with specific evidence for each recommendation. The       โ”‚\n",
-       "โ”‚ findings include both broad recognition (Eater SF's authoritative list) and detailed quality assessments        โ”‚\n",
-       "โ”‚ (Coffee Review's expert evaluations).\\n\\n**Decision**: I have sufficient information to answer the user's       โ”‚\n",
-       "โ”‚ question comprehensively. The research covers all required elements and provides the evidence-based ranking     โ”‚\n",
-       "โ”‚ they requested.\"                                                                                                โ”‚\n",
+       "โ”‚   \"reflection\": \"Let me analyze the research findings to assess if I have enough information to provide a       โ”‚\n",
+       "โ”‚ comprehensive answer about the best coffee shops in San Francisco based on coffee quality:\\n\\n**What I          โ”‚\n",
+       "โ”‚ found:**\\n1. **Multiple authoritative sources**: San Francisco Chronicle (2025), Eater SF (2025), The           โ”‚\n",
+       "โ”‚ Infatuation, plus official websites and review aggregators\\n2. **Consistent top performers**: Several coffee    โ”‚\n",
+       "โ”‚ shops appear repeatedly across sources:\\n   - Saint Frank Coffee - mentioned in multiple sources, known for     โ”‚\n",
+       "โ”‚ minimal aesthetic and Bolivian coffees\\n   - Blue Bottle Coffee - consistently ranked, multiple locations,      โ”‚\n",
+       "โ”‚ specialty coffee pioneer\\n   - Ritual Coffee Roasters - highly rated (1983 reviews), part of \\\"third wave       โ”‚\n",
+       "โ”‚ coffee\\\" movement\\n   - Sightglass Coffee - consistently mentioned, 2161 reviews\\n   - Four Barrel Coffee -     โ”‚\n",
+       "โ”‚ 2235 reviews, highly regarded\\n   - Andytown Coffee Roasters - west side favorite with Guatemalan               โ”‚\n",
+       "โ”‚ espresso\\n\\n3. **Quality indicators found**:\\n   - Expert reviews from SF Chronicle and Eater SF (reputable     โ”‚\n",
+       "โ”‚ food publications)\\n   - High customer review counts and ratings on Yelp\\n   - Recognition as \\\"third wave      โ”‚\n",
+       "โ”‚ coffee\\\" pioneers\\n   - Specialty coffee certifications and direct trade relationships\\n   - Awards and         โ”‚\n",
+       "โ”‚ industry recognition\\n\\n4. **Specific coffee quality evidence**:\\n   - Saint Frank: Known for Bolivian coffees, โ”‚\n",
+       "โ”‚ relational sourcing\\n   - Blue Bottle: Ethically sourced, small-batch roasted, part of specialty coffee         โ”‚\n",
+       "โ”‚ movement\\n   - Ritual: Builds relationships with growers, roasts on-site, \\\"third wave coffee\\\"\\n   -           โ”‚\n",
+       "โ”‚ Sightglass: World-renowned roaster\\n   - Andytown: Guatemalan espresso focus\\n\\n**What's missing:**\\n- Specific โ”‚\n",
+       "โ”‚ Coffee Review scores or Specialty Coffee Association ratings\\n- More detailed technical coffee quality metrics  โ”‚\n",
+       "โ”‚ (cupping scores, etc.)\\n- Recent awards or certifications from 2024-2025\\n\\n**Assessment:**\\nI have substantial โ”‚\n",
+       "โ”‚ information from multiple reputable sources to create a well-supported ranking. The sources include the exact   โ”‚\n",
+       "โ”‚ types requested (expert reviews from food publications, customer ratings, official websites). While I don't     โ”‚\n",
+       "โ”‚ have specific Coffee Review scores, I have comprehensive coverage from other authoritative sources that focus   โ”‚\n",
+       "โ”‚ specifically on coffee quality. The data is current (2025) and covers the key players consistently mentioned    โ”‚\n",
+       "โ”‚ across sources.\\n\\nI believe I have enough information to provide a comprehensive answer that meets the user's  โ”‚\n",
+       "โ”‚ requirements.\"                                                                                                  โ”‚\n",
        "โ”‚ }                                                                                                               โ”‚\n",
-       "โ”‚    ID: toolu_01Jv53CjxQgMhvqCsUJV9c3D                                                                           โ”‚\n",
+       "โ”‚    ID: tooluse_cm3BPYPKSVeN-_FNw7KHzw                                                                           โ”‚\n",
        "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
        "
\n" ], "text/plain": [ "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: think_tool \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m Args: { \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m \"reflection\": \"Excellent! The research agent has provided comprehensive findings about San Francisco's top \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m coffee shops based on coffee quality. Let me analyze what we've gathered:\\n\\n**Key Information Found**:\\n1. \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m **Authoritative Sources**: The research successfully accessed Eater SF (major food publication), Coffee Review \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m (specialized coffee evaluation site), Yelp reviews, and official coffee shop websites.\\n\\n2. **Comprehensive \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Coverage**: The research identified 16+ top coffee shops with detailed information about what makes their \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m coffee quality exceptional.\\n\\n3. **Quality Assessment Methods**: The findings include:\\n - Expert reviews \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m from Coffee Review with detailed tasting notes\\n - Customer ratings and review counts from Yelp\\n - \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Specialty coffee credentials (direct trade, sourcing practices)\\n - Recognition from major publications \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m (Eater SF's curated list)\\n\\n4. **Specific Quality Details**: For many shops, we have concrete details about:\\n \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m - Sourcing practices (direct trade relationships)\\n - Roasting methods and expertise\\n - Specific coffee \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m origins and processing methods\\n - Unique brewing techniques and specialty drinks\\n - Awards and industry \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m recognition\\n\\n**Quality of Evidence**: The research provides well-supported evidence from:\\n- Coffee Review \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m (industry authority) with specific ratings and tasting notes\\n- Eater SF's 2025 curated list (major food \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m publication)\\n- Yelp ratings with review counts\\n- Official websites showing sourcing and roasting \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m credentials\\n\\n**Completeness**: The research covers the full spectrum of what the user requested:\\n\\u2713 \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Geographic focus: San Francisco area\\n\\u2713 Primary criterion: Coffee quality with specific details\\n\\u2713 \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Multiple assessment methods: Expert reviews, customer ratings, specialty certifications\\n\\u2713 Prioritized \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m primary sources: Official websites, Coffee Review, review aggregators\\n\\u2713 Latest data: 2025 \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m information\\n\\u2713 Well-supported ranking with evidence\\n\\n**Assessment**: This research is comprehensive and \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m provides exactly what the user requested. We have enough information to create a well-supported ranking of San \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m Francisco's top coffee shops based on coffee quality, with specific evidence for each recommendation. The \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m findings include both broad recognition (Eater SF's authoritative list) and detailed quality assessments \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m (Coffee Review's expert evaluations).\\n\\n**Decision**: I have sufficient information to answer the user's \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m question comprehensively. The research covers all required elements and provides the evidence-based ranking \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m they requested.\" \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \"reflection\": \"Let me analyze the research findings to assess if I have enough information to provide a \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m comprehensive answer about the best coffee shops in San Francisco based on coffee quality:\\n\\n**What I \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m found:**\\n1. **Multiple authoritative sources**: San Francisco Chronicle (2025), Eater SF (2025), The \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Infatuation, plus official websites and review aggregators\\n2. **Consistent top performers**: Several coffee \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m shops appear repeatedly across sources:\\n - Saint Frank Coffee - mentioned in multiple sources, known for \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m minimal aesthetic and Bolivian coffees\\n - Blue Bottle Coffee - consistently ranked, multiple locations, \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m specialty coffee pioneer\\n - Ritual Coffee Roasters - highly rated (1983 reviews), part of \\\"third wave \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee\\\" movement\\n - Sightglass Coffee - consistently mentioned, 2161 reviews\\n - Four Barrel Coffee - \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m 2235 reviews, highly regarded\\n - Andytown Coffee Roasters - west side favorite with Guatemalan \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m espresso\\n\\n3. **Quality indicators found**:\\n - Expert reviews from SF Chronicle and Eater SF (reputable \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m food publications)\\n - High customer review counts and ratings on Yelp\\n - Recognition as \\\"third wave \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m coffee\\\" pioneers\\n - Specialty coffee certifications and direct trade relationships\\n - Awards and \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m industry recognition\\n\\n4. **Specific coffee quality evidence**:\\n - Saint Frank: Known for Bolivian coffees, \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m relational sourcing\\n - Blue Bottle: Ethically sourced, small-batch roasted, part of specialty coffee \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m movement\\n - Ritual: Builds relationships with growers, roasts on-site, \\\"third wave coffee\\\"\\n - \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Sightglass: World-renowned roaster\\n - Andytown: Guatemalan espresso focus\\n\\n**What's missing:**\\n- Specific \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Coffee Review scores or Specialty Coffee Association ratings\\n- More detailed technical coffee quality metrics \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m (cupping scores, etc.)\\n- Recent awards or certifications from 2024-2025\\n\\n**Assessment:**\\nI have substantial \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m information from multiple reputable sources to create a well-supported ranking. The sources include the exact \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m types requested (expert reviews from food publications, customer ratings, official websites). While I don't \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m have specific Coffee Review scores, I have comprehensive coverage from other authoritative sources that focus \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m specifically on coffee quality. The data is current (2025) and covers the key players consistently mentioned \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m across sources.\\n\\nI believe I have enough information to provide a comprehensive answer that meets the user's \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m requirements.\" \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ”‚\u001b[0m } \u001b[37mโ”‚\u001b[0m\n", - "\u001b[37mโ”‚\u001b[0m ID: toolu_01Jv53CjxQgMhvqCsUJV9c3D \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_cm3BPYPKSVeN-_FNw7KHzw \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”ง Tool Output โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
+       "โ”‚ Reflection recorded: Let me analyze the research findings to assess if I have enough information to provide a   โ”‚\n",
+       "โ”‚ comprehensive answer about the best coffee shops in San Francisco based on coffee quality:                      โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ **What I found:**                                                                                               โ”‚\n",
+       "โ”‚ 1. **Multiple authoritative sources**: San Francisco Chronicle (2025), Eater SF (2025), The Infatuation, plus   โ”‚\n",
+       "โ”‚ official websites and review aggregators                                                                        โ”‚\n",
+       "โ”‚ 2. **Consistent top performers**: Several coffee shops appear repeatedly across sources:                        โ”‚\n",
+       "โ”‚    - Saint Frank Coffee - mentioned in multiple sources, known for minimal aesthetic and Bolivian coffees       โ”‚\n",
+       "โ”‚    - Blue Bottle Coffee - consistently ranked, multiple locations, specialty coffee pioneer                     โ”‚\n",
+       "โ”‚    - Ritual Coffee Roasters - highly rated (1983 reviews), part of \"third wave coffee\" movement                 โ”‚\n",
+       "โ”‚    - Sightglass Coffee - consistently mentioned, 2161 reviews                                                   โ”‚\n",
+       "โ”‚    - Four Barrel Coffee - 2235 reviews, highly regarded                                                         โ”‚\n",
+       "โ”‚    - Andytown Coffee Roasters - west side favorite with Guatemalan espresso                                     โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 3. **Quality indicators found**:                                                                                โ”‚\n",
+       "โ”‚    - Expert reviews from SF Chronicle and Eater SF (reputable food publications)                                โ”‚\n",
+       "โ”‚    - High customer review counts and ratings on Yelp                                                            โ”‚\n",
+       "โ”‚    - Recognition as \"third wave coffee\" pioneers                                                                โ”‚\n",
+       "โ”‚    - Specialty coffee certifications and direct trade relationships                                             โ”‚\n",
+       "โ”‚    - Awards and industry recognition                                                                            โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ 4. **Specific coffee quality evidence**:                                                                        โ”‚\n",
+       "โ”‚    - Saint Frank: Known for Bolivian coffees, relational sourcing                                               โ”‚\n",
+       "โ”‚    - Blue Bottle: Ethically sourced, small-batch roasted, part of specialty coffee movement                     โ”‚\n",
+       "โ”‚    - Ritual: Builds relationships with growers, roasts on-site, \"third wave coffee\"                             โ”‚\n",
+       "โ”‚    - Sightglass: World-renowned roaster                                                                         โ”‚\n",
+       "โ”‚    - Andytown: Guatemalan espresso focus                                                                        โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ **What's missing:**                                                                                             โ”‚\n",
+       "โ”‚ - Specific Coffee Review scores or Specialty Coffee Association ratings                                         โ”‚\n",
+       "โ”‚ - More detailed technical coffee quality metrics (cupping scores, etc.)                                         โ”‚\n",
+       "โ”‚ - Recent awards or certifications from 2024-2025                                                                โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ **Assessment:**                                                                                                 โ”‚\n",
+       "โ”‚ I have substantial information from multiple reputable sources to create a well-supported ranking. The sources  โ”‚\n",
+       "โ”‚ include the exact types requested (expert reviews from food publications, customer ratings, official websites). โ”‚\n",
+       "โ”‚ While I don't have specific Coffee Review scores, I have comprehensive coverage from other authoritative        โ”‚\n",
+       "โ”‚ sources that focus specifically on coffee quality. The data is current (2025) and covers the key players        โ”‚\n",
+       "โ”‚ consistently mentioned across sources.                                                                          โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ I believe I have enough information to provide a comprehensive answer that meets the user's requirements.       โ”‚\n",
+       "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[33mโ•ญโ”€\u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33m ๐Ÿ”ง Tool Output \u001b[0m\u001b[33mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[33mโ”€โ•ฎ\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m Reflection recorded: Let me analyze the research findings to assess if I have enough information to provide a \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m comprehensive answer about the best coffee shops in San Francisco based on coffee quality: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **What I found:** \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 1. **Multiple authoritative sources**: San Francisco Chronicle (2025), Eater SF (2025), The Infatuation, plus \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m official websites and review aggregators \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 2. **Consistent top performers**: Several coffee shops appear repeatedly across sources: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Saint Frank Coffee - mentioned in multiple sources, known for minimal aesthetic and Bolivian coffees \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Blue Bottle Coffee - consistently ranked, multiple locations, specialty coffee pioneer \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Ritual Coffee Roasters - highly rated (1983 reviews), part of \"third wave coffee\" movement \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Sightglass Coffee - consistently mentioned, 2161 reviews \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Four Barrel Coffee - 2235 reviews, highly regarded \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Andytown Coffee Roasters - west side favorite with Guatemalan espresso \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 3. **Quality indicators found**: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Expert reviews from SF Chronicle and Eater SF (reputable food publications) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - High customer review counts and ratings on Yelp \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Recognition as \"third wave coffee\" pioneers \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Specialty coffee certifications and direct trade relationships \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Awards and industry recognition \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m 4. **Specific coffee quality evidence**: \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Saint Frank: Known for Bolivian coffees, relational sourcing \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Blue Bottle: Ethically sourced, small-batch roasted, part of specialty coffee movement \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Ritual: Builds relationships with growers, roasts on-site, \"third wave coffee\" \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Sightglass: World-renowned roaster \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Andytown: Guatemalan espresso focus \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **What's missing:** \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Specific Coffee Review scores or Specialty Coffee Association ratings \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - More detailed technical coffee quality metrics (cupping scores, etc.) \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m - Recent awards or certifications from 2024-2025 \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m **Assessment:** \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m I have substantial information from multiple reputable sources to create a well-supported ranking. The sources \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m include the exact types requested (expert reviews from food publications, customer ratings, official websites). \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m While I don't have specific Coffee Review scores, I have comprehensive coverage from other authoritative \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m sources that focus specifically on coffee quality. The data is current (2025) and covers the key players \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m consistently mentioned across sources. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ”‚\u001b[0m I believe I have enough information to provide a comprehensive answer that meets the user's requirements. \u001b[33mโ”‚\u001b[0m\n", + "\u001b[33mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚                                                                                                                 โ”‚\n",
+       "โ”‚ ๐Ÿ”ง Tool Call: ResearchComplete                                                                                  โ”‚\n",
+       "โ”‚    Args: {}                                                                                                     โ”‚\n",
+       "โ”‚    ID: tooluse_LbSZFoPmT1qhP2DzU2qX-w                                                                           โ”‚\n",
+       "โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[37mโ•ญโ”€\u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37m ๐Ÿ“ AI \u001b[0m\u001b[37mโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\u001b[0m\u001b[37mโ”€โ•ฎ\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ๐Ÿ”ง Tool Call: ResearchComplete \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m Args: {} \u001b[37mโ”‚\u001b[0m\n", + "\u001b[37mโ”‚\u001b[0m ID: tooluse_LbSZFoPmT1qhP2DzU2qX-w \u001b[37mโ”‚\u001b[0m\n", "\u001b[37mโ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ\u001b[0m\n" ] }, @@ -1332,7 +1543,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -1366,7 +1577,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -1409,15 +1620,15 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "View the evaluation results for experiment: 'Supervisor Parallelism-b4e2c6e6' at:\n", - "https://smith.langchain.com/o/ebbaf2eb-769b-4505-aca2-d11de10372a4/datasets/87d6f859-3fc2-4727-a213-4106ef8851ae/compare?selectedSessions=a7113523-bfbb-472b-bf37-810ae9f22e09\n", + "View the evaluation results for experiment: 'Supervisor Parallelism-abc264a3' at:\n", + "https://smith.langchain.com/o/507e9840-7897-4f0b-9027-aa14afeec8f5/datasets/a3689707-d173-42b4-bf19-973b942e6cad/compare?selectedSessions=f7231b39-a3cd-404f-bd4a-34f857fbd1d8\n", "\n", "\n" ] @@ -1425,7 +1636,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "ccaecc12ed12481ba85654753d00cb07", + "model_id": "830610899da84eb5b7f2f705f7bb5731", "version_major": 2, "version_minor": 0 }, @@ -1439,13 +1650,66 @@ { "data": { "text/html": [ - "" + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inputs.supervisor_messagesoutputs.outputerrorreference.num_expected_threadsfeedback.correct_next_stepexecution_timeexample_idid
0[{'type': 'human', 'content': 'Compare OpenAI ...Command(update={'supervisor_messages': [AIMess...None2True4.916623049a99b6-4ada-4856-8340-76221086baca0ba44e41-e3cc-431d-8efc-2b07c380a51b
1[{'type': 'human', 'content': 'What are the to...Command(update={'supervisor_messages': [AIMess...None1True4.459894f09debd0-408e-4c98-b439-e8f5b0b9d3c7ff5909de-21c6-4bc8-a981-da9b5c6cc1d4
\n", + "
" ], "text/plain": [ - "" + "" ] }, - "execution_count": 9, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -1511,7 +1775,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.1" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/deep_research_from_scratch/multi_agent_supervisor.py b/src/deep_research_from_scratch/multi_agent_supervisor.py index 183b02c0..b9953059 100644 --- a/src/deep_research_from_scratch/multi_agent_supervisor.py +++ b/src/deep_research_from_scratch/multi_agent_supervisor.py @@ -10,11 +10,12 @@ maintaining isolated context windows for each research topic. """ -import asyncio +import os, asyncio from typing_extensions import Literal from langchain.chat_models import init_chat_model +from langchain_openai import AzureChatOpenAI from langchain_core.messages import ( HumanMessage, BaseMessage, @@ -36,16 +37,16 @@ def get_notes_from_tool_calls(messages: list[BaseMessage]) -> list[str]: """Extract research notes from ToolMessage objects in supervisor message history. - + This function retrieves the compressed research findings that sub-agents return as ToolMessage content. When the supervisor delegates research to sub-agents via ConductResearch tool calls, each sub-agent returns its compressed findings as the content of a ToolMessage. This function extracts all such ToolMessage content to compile the final research notes. - + Args: messages: List of messages from supervisor's conversation history - + Returns: List of research note strings extracted from ToolMessage objects """ @@ -68,7 +69,13 @@ def get_notes_from_tool_calls(messages: list[BaseMessage]) -> list[str]: # ===== CONFIGURATION ===== supervisor_tools = [ConductResearch, ResearchComplete, think_tool] -supervisor_model = init_chat_model(model="anthropic:claude-sonnet-4-20250514") +# supervisor_model = init_chat_model(model="anthropic:claude-sonnet-4-20250514") +model_args = dict(azure_endpoint="https://llm-proxy.perflab.nvidia.com", + api_key=os.getenv("PERFLAB_ONEAPI"), + api_version="2025-02-01-preview",) +supervisor_model = AzureChatOpenAI( + deployment_name=os.getenv("RESEARCH_MODEL", "claude-sonnet-4-20250514"), + temperature=0.0, **model_args) supervisor_model_with_tools = supervisor_model.bind_tools(supervisor_tools) # System constants @@ -84,20 +91,20 @@ def get_notes_from_tool_calls(messages: list[BaseMessage]) -> list[str]: async def supervisor(state: SupervisorState) -> Command[Literal["supervisor_tools"]]: """Coordinate research activities. - + Analyzes the research brief and current progress to decide: - What research topics need investigation - Whether to conduct parallel research - When research is complete - + Args: state: Current supervisor state with messages and research progress - + Returns: Command to proceed to supervisor_tools node with updated state """ supervisor_messages = state.get("supervisor_messages", []) - + # Prepare system message with current date and constraints system_message = lead_researcher_prompt.format( date=get_today_str(), @@ -105,10 +112,10 @@ async def supervisor(state: SupervisorState) -> Command[Literal["supervisor_tool max_researcher_iterations=max_researcher_iterations ) messages = [SystemMessage(content=system_message)] + supervisor_messages - + # Make decision about next research steps response = await supervisor_model_with_tools.ainvoke(messages) - + return Command( goto="supervisor_tools", update={ @@ -119,29 +126,29 @@ async def supervisor(state: SupervisorState) -> Command[Literal["supervisor_tool async def supervisor_tools(state: SupervisorState) -> Command[Literal["supervisor", "__end__"]]: """Execute supervisor decisions - either conduct research or end the process. - + Handles: - Executing think_tool calls for strategic reflection - Launching parallel research agents for different topics - Aggregating research results - Determining when research is complete - + Args: state: Current supervisor state with messages and iteration count - + Returns: Command to continue supervision, end process, or handle errors """ supervisor_messages = state.get("supervisor_messages", []) research_iterations = state.get("research_iterations", 0) most_recent_message = supervisor_messages[-1] - + # Initialize variables for single return pattern tool_messages = [] all_raw_notes = [] next_step = "supervisor" # Default next step should_end = False - + # Check exit criteria first exceeded_iterations = research_iterations >= max_researcher_iterations no_tool_calls = not most_recent_message.tool_calls @@ -149,11 +156,11 @@ async def supervisor_tools(state: SupervisorState) -> Command[Literal["superviso tool_call["name"] == "ResearchComplete" for tool_call in most_recent_message.tool_calls ) - + if exceeded_iterations or no_tool_calls or research_complete: should_end = True next_step = END - + else: # Execute ALL tool calls before deciding next step try: @@ -162,7 +169,7 @@ async def supervisor_tools(state: SupervisorState) -> Command[Literal["superviso tool_call for tool_call in most_recent_message.tool_calls if tool_call["name"] == "think_tool" ] - + conduct_research_calls = [ tool_call for tool_call in most_recent_message.tool_calls if tool_call["name"] == "ConductResearch" @@ -206,7 +213,7 @@ async def supervisor_tools(state: SupervisorState) -> Command[Literal["superviso tool_call_id=tool_call["id"] ) for result, tool_call in zip(tool_results, conduct_research_calls) ] - + tool_messages.extend(research_tool_messages) # Aggregate raw notes from all research @@ -214,12 +221,12 @@ async def supervisor_tools(state: SupervisorState) -> Command[Literal["superviso "\n".join(result.get("raw_notes", [])) for result in tool_results ] - + except Exception as e: print(f"Error in supervisor tools: {e}") should_end = True next_step = END - + # Single return point with appropriate state updates if should_end: return Command( diff --git a/src/deep_research_from_scratch/research_agent.py b/src/deep_research_from_scratch/research_agent.py index 09885036..783e7877 100644 --- a/src/deep_research_from_scratch/research_agent.py +++ b/src/deep_research_from_scratch/research_agent.py @@ -4,13 +4,14 @@ This module implements a research agent that can perform iterative web searches and synthesis to answer complex research questions. """ - +import os from pydantic import BaseModel, Field from typing_extensions import Literal from langgraph.graph import StateGraph, START, END from langchain_core.messages import SystemMessage, HumanMessage, ToolMessage, filter_messages from langchain.chat_models import init_chat_model +from langchain_openai import AzureChatOpenAI from deep_research_from_scratch.state_research import ResearcherState, ResearcherOutputState from deep_research_from_scratch.utils import tavily_search, get_today_str, think_tool @@ -23,20 +24,33 @@ tools_by_name = {tool.name: tool for tool in tools} # Initialize models -model = init_chat_model(model="anthropic:claude-sonnet-4-20250514") +model_args = dict(azure_endpoint="https://llm-proxy.perflab.nvidia.com", + api_key=os.getenv("PERFLAB_ONEAPI"), + api_version="2025-02-01-preview",) +model = AzureChatOpenAI( + deployment_name=os.getenv("RESEARCH_MODEL", "claude-sonnet-4-20250514"), + temperature=0.0, **model_args) +summarization_model = AzureChatOpenAI( + deployment_name=os.getenv("SUMMARISATION_MODEL", "gpt-4.1-mini-20250414"), + temperature=0.0, **model_args) +compress_model = AzureChatOpenAI( + deployment_name=os.getenv("COMPRESS_MODEL", "gpt-4.1-20250414"), + temperature=0.0, max_tokens=32000, **model_args) + +#model = init_chat_model(model="anthropic:claude-sonnet-4-20250514") model_with_tools = model.bind_tools(tools) -summarization_model = init_chat_model(model="openai:gpt-4.1-mini") -compress_model = init_chat_model(model="openai:gpt-4.1", max_tokens=32000) # model="anthropic:claude-sonnet-4-20250514", max_tokens=64000 +#summarization_model = init_chat_model(model="openai:gpt-4.1-mini") +#compress_model = init_chat_model(model="openai:gpt-4.1", max_tokens=32000) # model="anthropic:claude-sonnet-4-20250514", max_tokens=64000 # ===== AGENT NODES ===== def llm_call(state: ResearcherState): """Analyze current state and decide on next actions. - + The model analyzes the current conversation state and decides whether to: 1. Call search tools to gather more information 2. Provide a final answer based on gathered information - + Returns updated state with the model's response. """ return { @@ -49,18 +63,18 @@ def llm_call(state: ResearcherState): def tool_node(state: ResearcherState): """Execute all tool calls from the previous LLM response. - + Executes all tool calls from the previous LLM responses. Returns updated state with tool execution results. """ tool_calls = state["researcher_messages"][-1].tool_calls - + # Execute all tool calls observations = [] for tool_call in tool_calls: tool = tools_by_name[tool_call["name"]] observations.append(tool.invoke(tool_call["args"])) - + # Create tool message outputs tool_outputs = [ ToolMessage( @@ -69,20 +83,20 @@ def tool_node(state: ResearcherState): tool_call_id=tool_call["id"] ) for observation, tool_call in zip(observations, tool_calls) ] - + return {"researcher_messages": tool_outputs} def compress_research(state: ResearcherState) -> dict: """Compress research findings into a concise summary. - + Takes all the research messages and tool outputs and creates a compressed summary suitable for the supervisor's decision-making. """ - + system_message = compress_research_system_prompt.format(date=get_today_str()) messages = [SystemMessage(content=system_message)] + state.get("researcher_messages", []) + [HumanMessage(content=compress_research_human_message)] response = compress_model.invoke(messages) - + # Extract raw notes from tool and AI messages raw_notes = [ str(m.content) for m in filter_messages( @@ -90,7 +104,7 @@ def compress_research(state: ResearcherState) -> dict: include_types=["tool", "ai"] ) ] - + return { "compressed_research": str(response.content), "raw_notes": ["\n".join(raw_notes)] @@ -100,17 +114,17 @@ def compress_research(state: ResearcherState) -> dict: def should_continue(state: ResearcherState) -> Literal["tool_node", "compress_research"]: """Determine whether to continue research or provide final answer. - + Determines whether the agent should continue the research loop or provide a final answer based on whether the LLM made tool calls. - + Returns: "tool_node": Continue to tool execution "compress_research": Stop and compress research """ messages = state["researcher_messages"] last_message = messages[-1] - + # If the LLM makes a tool call, continue to tool execution if last_message.tool_calls: return "tool_node" diff --git a/src/deep_research_from_scratch/research_agent_mcp.py b/src/deep_research_from_scratch/research_agent_mcp.py index 0f456a6b..1e5b560e 100644 --- a/src/deep_research_from_scratch/research_agent_mcp.py +++ b/src/deep_research_from_scratch/research_agent_mcp.py @@ -19,6 +19,7 @@ from typing_extensions import Literal from langchain.chat_models import init_chat_model +from langchain_openai import AzureChatOpenAI from langchain_core.messages import SystemMessage, HumanMessage, ToolMessage, filter_messages from langchain_mcp_adapters.client import MultiServerMCPClient from langgraph.graph import StateGraph, START, END @@ -53,8 +54,17 @@ def get_mcp_client(): return _client # Initialize models -compress_model = init_chat_model(model="openai:gpt-4.1", max_tokens=32000) -model = init_chat_model(model="anthropic:claude-sonnet-4-20250514") +# compress_model = init_chat_model(model="openai:gpt-4.1", max_tokens=32000) +# model = init_chat_model(model="anthropic:claude-sonnet-4-20250514") +model_args = dict(azure_endpoint="https://llm-proxy.perflab.nvidia.com", + api_key=os.getenv("PERFLAB_ONEAPI"), + api_version="2025-02-01-preview",) +model = AzureChatOpenAI( + deployment_name=os.getenv("RESEARCH_MODEL", "claude-sonnet-4-20250514"), + temperature=0.0, **model_args) +compress_model = AzureChatOpenAI( + deployment_name=os.getenv("COMPRESS_MODEL", "gpt-4.1-20250414"), + temperature=0.0, max_tokens=32000, **model_args) # ===== AGENT NODES ===== @@ -145,7 +155,7 @@ def compress_research(state: ResearcherState) -> dict: This function filters out think_tool calls and focuses on substantive file-based research content from MCP tools. """ - + system_message = compress_research_system_prompt.format(date=get_today_str()) messages = [SystemMessage(content=system_message)] + state.get("researcher_messages", []) + [HumanMessage(content=compress_research_human_message)] diff --git a/src/deep_research_from_scratch/research_agent_scope.py b/src/deep_research_from_scratch/research_agent_scope.py index 1e86bb8a..9becf9b2 100644 --- a/src/deep_research_from_scratch/research_agent_scope.py +++ b/src/deep_research_from_scratch/research_agent_scope.py @@ -8,6 +8,8 @@ The workflow uses structured output to make deterministic decisions about whether sufficient context exists to proceed with research. """ +import os +from langchain_openai import AzureChatOpenAI from datetime import datetime from typing_extensions import Literal @@ -29,14 +31,21 @@ def get_today_str() -> str: # ===== CONFIGURATION ===== # Initialize model -model = init_chat_model(model="openai:gpt-4.1", temperature=0.0) +# model = init_chat_model(model="openai:gpt-4.1", temperature=0.0) +model = AzureChatOpenAI( + deployment_name=os.getenv("AZURE_OPENAI_DEPLOYMENT", "gpt-4.1-20250414"), + azure_endpoint="https://llm-proxy.perflab.nvidia.com", + api_key=os.getenv("PERFLAB_ONEAPI"), + api_version="2025-02-01-preview", + temperature=0.0 +) # ===== WORKFLOW NODES ===== def clarify_with_user(state: AgentState) -> Command[Literal["write_research_brief", "__end__"]]: """ Determine if the user's request contains sufficient information to proceed with research. - + Uses structured output to make deterministic decisions and avoid hallucination. Routes to either research brief generation or ends with a clarification question. """ @@ -50,7 +59,7 @@ def clarify_with_user(state: AgentState) -> Command[Literal["write_research_brie date=get_today_str() )) ]) - + # Route based on clarification need if response.need_clarification: return Command( @@ -66,13 +75,13 @@ def clarify_with_user(state: AgentState) -> Command[Literal["write_research_brie def write_research_brief(state: AgentState): """ Transform the conversation history into a comprehensive research brief. - + Uses structured output to ensure the brief follows the required format and contains all necessary details for effective research. """ # Set up structured output model structured_output_model = model.with_structured_output(ResearchQuestion) - + # Generate research brief from conversation history response = structured_output_model.invoke([ HumanMessage(content=transform_messages_into_research_topic_prompt.format( @@ -80,7 +89,7 @@ def write_research_brief(state: AgentState): date=get_today_str() )) ]) - + # Update state with generated research brief and pass it to the supervisor return { "research_brief": response.research_brief, diff --git a/src/deep_research_from_scratch/state_multi_agent_supervisor.py b/src/deep_research_from_scratch/state_multi_agent_supervisor.py index e3c81bd4..cda6af56 100644 --- a/src/deep_research_from_scratch/state_multi_agent_supervisor.py +++ b/src/deep_research_from_scratch/state_multi_agent_supervisor.py @@ -17,11 +17,11 @@ class SupervisorState(TypedDict): """ State for the multi-agent research supervisor. - + Manages coordination between supervisor and research agents, tracking research progress and accumulating findings from multiple sub-agents. """ - + # Messages exchanged with supervisor for coordination and decision-making supervisor_messages: Annotated[Sequence[BaseMessage], add_messages] # Detailed research brief that guides the overall research direction diff --git a/src/deep_research_from_scratch/state_research.py b/src/deep_research_from_scratch/state_research.py index f8a983a5..af6ef337 100644 --- a/src/deep_research_from_scratch/state_research.py +++ b/src/deep_research_from_scratch/state_research.py @@ -17,7 +17,7 @@ class ResearcherState(TypedDict): """ State for the research agent containing message history and research metadata. - + This state tracks the researcher's conversation, iteration count for limiting tool calls, the research topic being investigated, compressed findings, and raw research notes for detailed analysis. @@ -31,7 +31,7 @@ class ResearcherState(TypedDict): class ResearcherOutputState(TypedDict): """ Output state for the research agent containing final research results. - + This represents the final output of the research process with compressed research findings and all raw notes from the research process. """ diff --git a/src/deep_research_from_scratch/state_scope.py b/src/deep_research_from_scratch/state_scope.py index 80d0b3f4..1b9228c0 100644 --- a/src/deep_research_from_scratch/state_scope.py +++ b/src/deep_research_from_scratch/state_scope.py @@ -22,7 +22,7 @@ class AgentInputState(MessagesState): class AgentState(MessagesState): """ Main state for the full multi-agent research system. - + Extends MessagesState with additional fields for research coordination. Note: Some fields are duplicated across different state classes for proper state management between subgraphs and the main workflow. @@ -43,7 +43,7 @@ class AgentState(MessagesState): class ClarifyWithUser(BaseModel): """Schema for user clarification decision and questions.""" - + need_clarification: bool = Field( description="Whether the user needs to be asked a clarifying question.", ) @@ -56,7 +56,7 @@ class ClarifyWithUser(BaseModel): class ResearchQuestion(BaseModel): """Schema for structured research brief generation.""" - + research_brief: str = Field( description="A research question that will be used to guide the research.", ) diff --git a/src/deep_research_from_scratch/utils.py b/src/deep_research_from_scratch/utils.py index ad0bfa82..dc408649 100644 --- a/src/deep_research_from_scratch/utils.py +++ b/src/deep_research_from_scratch/utils.py @@ -5,10 +5,12 @@ including web search capabilities and content summarization tools. """ +import os from pathlib import Path from datetime import datetime from typing_extensions import Annotated, List, Literal +from langchain_openai import AzureChatOpenAI from langchain.chat_models import init_chat_model from langchain_core.messages import HumanMessage from langchain_core.runnables import RunnableConfig @@ -39,7 +41,16 @@ def get_current_dir() -> Path: # ===== CONFIGURATION ===== -summarization_model = init_chat_model(model="openai:gpt-4.1-mini") +# summarization_model = init_chat_model(model="openai:gpt-4.1-mini") +model_args = dict(azure_endpoint="https://llm-proxy.perflab.nvidia.com", + api_key=os.getenv("PERFLAB_ONEAPI"), + api_version="2025-02-01-preview",) + +summarization_model = AzureChatOpenAI( + deployment_name=os.getenv("SUMMARISATION_MODEL", "gpt-4.1-mini-20250414"), + temperature=0.0, **model_args +) + tavily_client = TavilyClient() # ===== SEARCH FUNCTIONS ===== @@ -61,7 +72,7 @@ def tavily_search_multiple( Returns: List of search result dictionaries """ - + # Execute searches sequentially. Note: yon can use AsyncTavilyClient to parallelize this step. search_docs = [] for query in search_queries: @@ -77,17 +88,17 @@ def tavily_search_multiple( def summarize_webpage_content(webpage_content: str) -> str: """Summarize webpage content using the configured summarization model. - + Args: webpage_content: Raw webpage content to summarize - + Returns: Formatted summary with key excerpts """ try: # Set up structured output model for summarization structured_model = summarization_model.with_structured_output(Summary) - + # Generate summary summary = structured_model.invoke([ HumanMessage(content=summarize_webpage_prompt.format( @@ -95,49 +106,49 @@ def summarize_webpage_content(webpage_content: str) -> str: date=get_today_str() )) ]) - + # Format summary with clear structure formatted_summary = ( f"\n{summary.summary}\n\n\n" f"\n{summary.key_excerpts}\n" ) - + return formatted_summary - + except Exception as e: print(f"Failed to summarize webpage: {str(e)}") return webpage_content[:1000] + "..." if len(webpage_content) > 1000 else webpage_content def deduplicate_search_results(search_results: List[dict]) -> dict: """Deduplicate search results by URL to avoid processing duplicate content. - + Args: search_results: List of search result dictionaries - + Returns: Dictionary mapping URLs to unique results """ unique_results = {} - + for response in search_results: for result in response['results']: url = result['url'] if url not in unique_results: unique_results[url] = result - + return unique_results def process_search_results(unique_results: dict) -> dict: """Process search results by summarizing content where available. - + Args: unique_results: Dictionary of unique search results - + Returns: Dictionary of processed results with summaries """ summarized_results = {} - + for url, result in unique_results.items(): # Use existing content if no raw content for summarization if not result.get("raw_content"): @@ -145,34 +156,34 @@ def process_search_results(unique_results: dict) -> dict: else: # Summarize raw content for better processing content = summarize_webpage_content(result['raw_content']) - + summarized_results[url] = { 'title': result['title'], 'content': content } - + return summarized_results def format_search_output(summarized_results: dict) -> str: """Format search results into a well-structured string output. - + Args: summarized_results: Dictionary of processed search results - + Returns: Formatted string of search results with clear source separation """ if not summarized_results: return "No valid search results found. Please try different search queries or use a different search API." - + formatted_output = "Search results: \n\n" - + for i, (url, result) in enumerate(summarized_results.items(), 1): formatted_output += f"\n\n--- SOURCE {i}: {result['title']} ---\n" formatted_output += f"URL: {url}\n\n" formatted_output += f"SUMMARY:\n{result['content']}\n\n" formatted_output += "-" * 80 + "\n" - + return formatted_output # ===== RESEARCH TOOLS ===== @@ -213,26 +224,23 @@ def tavily_search( @tool(parse_docstring=True) def think_tool(reflection: str) -> str: """Tool for strategic reflection on research progress and decision-making. - + Use this tool after each search to analyze results and plan next steps systematically. This creates a deliberate pause in the research workflow for quality decision-making. - + When to use: - After receiving search results: What key information did I find? - Before deciding next steps: Do I have enough to answer comprehensively? - When assessing research gaps: What specific information am I still missing? - Before concluding research: Can I provide a complete answer now? - + Reflection should address: 1. Analysis of current findings - What concrete information have I gathered? 2. Gap assessment - What crucial information is still missing? 3. Quality evaluation - Do I have sufficient evidence/examples for a good answer? 4. Strategic decision - Should I continue searching or provide my answer? - + Args: reflection: Your detailed reflection on research progress, findings, gaps, and next steps - - Returns: - Confirmation that reflection was recorded for decision-making """ return f"Reflection recorded: {reflection}"