diff --git a/examples/Advanced output handling.ipynb b/examples/Advanced output handling.ipynb index ca4bd544..fd50b371 100644 --- a/examples/Advanced output handling.ipynb +++ b/examples/Advanced output handling.ipynb @@ -544,7 +544,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -558,7 +558,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.2" + "version": "3.8.10" } }, "nbformat": 4, diff --git a/examples/Blog with Images.ipynb b/examples/Blog with Images.ipynb index d712208d..01af61fe 100644 --- a/examples/Blog with Images.ipynb +++ b/examples/Blog with Images.ipynb @@ -13,7 +13,8 @@ "id": "16b8ccc4-b34b-47c3-94ee-cbd82ef4c8f2", "metadata": {}, "source": [ - "We use this example of creating a web search-based blog with illustrations to show how to \n\n", + "We use this example of creating a web search-based blog with illustrations to show how to \n", + "\n", "* instantiate one agent each from Langchain, CrewAI, and LlamaIndex\n", "* give agents as tools to other agents\n", "* create tasks and link them using the >> operator" @@ -115,7 +116,7 @@ "# You can give agents as tools to other agents\n", "writer = ReActMotleyAgent(\n", " name=\"AI writer agent\",\n", - " description=\"\"\"Conduct a comprehensive analysis of the latest advancements in AI in 2024.\n", + " prompt_prefix=\"\"\"Conduct a comprehensive analysis of the latest advancements in AI in 2024.\n", " Identify key trends, breakthrough technologies, and potential industry impacts.\n", " Your final answer MUST be a full analysis report\"\"\",\n", " tools=[researcher],\n", diff --git a/examples/Caching and observability.ipynb b/examples/Caching and observability.ipynb index e36204a6..12265147 100644 --- a/examples/Caching and observability.ipynb +++ b/examples/Caching and observability.ipynb @@ -105,7 +105,7 @@ "\n", "writer = ReActMotleyAgent(\n", " name=\"writer\",\n", - " description=\"Using the results of a web search, write an article on the latest advancements in AI in 2024.\",\n", + " prompt_prefix=\"Using the results of a web search, write an article on the latest advancements in AI in 2024.\",\n", " tools=[duckduckgo_search],\n", ")\n", "\n", diff --git a/examples/Validating agent output.ipynb b/examples/Validating agent output.ipynb index bcf23f68..54d37e78 100644 --- a/examples/Validating agent output.ipynb +++ b/examples/Validating agent output.ipynb @@ -245,7 +245,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -259,7 +259,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.2" + "version": "3.8.10" } }, "nbformat": 4, diff --git a/examples/delegation_demo.py b/examples/delegation_demo.py index a6da82bd..c96ff8fb 100644 --- a/examples/delegation_demo.py +++ b/examples/delegation_demo.py @@ -25,11 +25,15 @@ motleycrew_location = os.path.realpath(WORKING_DIR / "..") sys.path.append(motleycrew_location) -if "Dropbox" in WORKING_DIR.parts and platform.system() == "Windows": - # On Windows, kuzu has file locking issues with Dropbox - DB_PATH = os.path.realpath(os.path.expanduser("~") + "/Documents/research_db") +if __name__ == '__main__': + if "Dropbox" in WORKING_DIR.parts and platform.system() == "Windows": + # On Windows, kuzu has file locking issues with Dropbox + DB_PATH = os.path.realpath(os.path.expanduser("~") + "/Documents/research_db") + else: + DB_PATH = os.path.realpath(WORKING_DIR / "research_db") + else: - DB_PATH = os.path.realpath(WORKING_DIR / "research_db") + DB_PATH = os.path.realpath(WORKING_DIR / "tests/research_db") def main(): @@ -43,9 +47,10 @@ def main(): researcher = CrewAIMotleyAgent( role="Senior Research Analyst", goal="Uncover cutting-edge developments in AI and data science, doing web search if necessary", + backstory="""You work at a leading tech think tank. - Your expertise lies in identifying emerging trends. - You have a knack for dissecting complex data and presenting actionable insights.""", + Your expertise lies in identifying emerging trends. + You have a knack for dissecting complex data and presenting actionable insights.""", verbose=True, tools=[search_tool], ) @@ -53,7 +58,8 @@ def main(): # You can give agents as tools to other agents writer = ReActMotleyAgent( name="AI writer agent", - description="You are an experienced writer with a passion for technology.", + prompt_prefix="You are an experienced writer with a passion for technology.", + description="Experienced writer with a passion for technology.", tools=[researcher], verbose=True, ) @@ -61,7 +67,7 @@ def main(): # Illustrator illustrator = ReActLlamaIndexMotleyAgent( name="Illustrator", - description="Create beautiful and insightful illustrations for a blog post", + prompt_prefix="Create beautiful and insightful illustrations for a blog post", tools=[DallEImageGeneratorTool(os.path.realpath("./images"))], ) diff --git a/examples/llama_index_output_handler.py b/examples/llama_index_output_handler.py index dbe2d894..0f243206 100644 --- a/examples/llama_index_output_handler.py +++ b/examples/llama_index_output_handler.py @@ -32,7 +32,7 @@ def check_output(output: str): # TODO: add LlamaIndex native tools researcher = ReActLlamaIndexMotleyAgent( - description="Your goal is to uncover cutting-edge developments in AI and data science", + prompt_prefix="Your goal is to uncover cutting-edge developments in AI and data science", tools=[search_tool], output_handler=output_handler, verbose=True, diff --git a/examples/old/delegation_crewai.py b/examples/old/delegation_crewai.py index 41547c35..8b52ea50 100644 --- a/examples/old/delegation_crewai.py +++ b/examples/old/delegation_crewai.py @@ -31,6 +31,7 @@ def main(): backstory="""You work at a leading tech think tank. Your expertise lies in identifying emerging trends. You have a knack for dissecting complex data and presenting actionable insights.""", + description="Tool Research Analysis", delegation=False, verbose=True, tools=[search_tool], @@ -77,7 +78,7 @@ def main(): agent=writer, ) - [analysis_report_task, literature_summary_task] >> blog_post_task + # [analysis_report_task, literature_summary_task] >> blog_post_task # Get your crew to work! result = crew.run() @@ -89,6 +90,5 @@ def main(): if __name__ == "__main__": configure_logging(verbose=True) - load_dotenv() main() diff --git a/examples/old/single_llama_index.py b/examples/old/single_llama_index.py index 77754db5..f7704f89 100644 --- a/examples/old/single_llama_index.py +++ b/examples/old/single_llama_index.py @@ -19,7 +19,7 @@ def main(): # TODO: add LlamaIndex native tools researcher = ReActLlamaIndexMotleyAgent( - description="Your goal is to uncover cutting-edge developments in AI and data science", + prompt_prefix="Your goal is to uncover cutting-edge developments in AI and data science", tools=[search_tool], verbose=True, ) diff --git a/motleycrew/agents/crewai/crewai.py b/motleycrew/agents/crewai/crewai.py index cddab698..588cca64 100644 --- a/motleycrew/agents/crewai/crewai.py +++ b/motleycrew/agents/crewai/crewai.py @@ -22,6 +22,8 @@ class CrewAIMotleyAgentParent(MotleyAgentParent): def __init__( self, goal: str, + prompt_prefix: str | None = None, + description: str | None = None, name: str | None = None, agent_factory: MotleyAgentFactory[CrewAIAgentWithConfig] | None = None, tools: Sequence[MotleySupportedTool] | None = None, @@ -32,6 +34,8 @@ def __init__( Args: goal (str): + prompt_prefix (:obj:`str`, optional): + description (:obj:`str`, optional): name (:obj:`str`, optional): agent_factory (:obj:`MotleyAgentFactory`, optional): tools (:obj:`Sequence[MotleySupportedTool]`, optional: @@ -46,7 +50,8 @@ def __init__( ensure_module_is_installed("crewai") super().__init__( - description=goal, + prompt_prefix=prompt_prefix, + description=description or goal, name=name, agent_factory=agent_factory, tools=tools, @@ -132,6 +137,8 @@ def from_agent( wrapped_agent = CrewAIMotleyAgentParent( goal=agent.goal, + prompt_prefix=agent.prompt_prefix, + description=agent.description, name=agent.role, tools=tools, verbose=verbose, diff --git a/motleycrew/agents/crewai/crewai_agent.py b/motleycrew/agents/crewai/crewai_agent.py index cd061a0f..545aae5a 100644 --- a/motleycrew/agents/crewai/crewai_agent.py +++ b/motleycrew/agents/crewai/crewai_agent.py @@ -5,22 +5,23 @@ from motleycrew.common import MotleySupportedTool from motleycrew.common import LLMFramework from motleycrew.common.llms import init_llm -from motleycrew.agents.abstract_parent import MotleyAgentAbstractParent from motleycrew.agents.crewai import CrewAIMotleyAgentParent from motleycrew.agents.crewai import CrewAIAgentWithConfig class CrewAIMotleyAgent(CrewAIMotleyAgentParent): def __init__( - self, - role: str, - goal: str, - backstory: str, - delegation: bool = False, - tools: Sequence[MotleySupportedTool] | None = None, - llm: Optional[Any] = None, - output_handler: MotleySupportedTool | None = None, - verbose: bool = False, + self, + role: str, + goal: str, + backstory: str, + prompt_prefix: str | None = None, + description: str | None = None, + delegation: bool = False, + tools: Sequence[MotleySupportedTool] | None = None, + llm: Optional[Any] = None, + output_handler: MotleySupportedTool | None = None, + verbose: bool = False, ): """ Description @@ -28,6 +29,8 @@ def __init__( role (str): goal (str): backstory (str): + prompt_prefix (str): + description (str, optional): delegation (bool): tools (:obj:`Sequence[MotleySupportedTool]`, optional): llm (:obj:'Any', optional): @@ -60,6 +63,8 @@ def agent_factory(tools: dict[str, MotleyTool]): super().__init__( goal=goal, + prompt_prefix=prompt_prefix, + description=description, name=role, agent_factory=agent_factory, tools=tools, diff --git a/motleycrew/agents/langchain/langchain.py b/motleycrew/agents/langchain/langchain.py index fe35442f..8e49da90 100644 --- a/motleycrew/agents/langchain/langchain.py +++ b/motleycrew/agents/langchain/langchain.py @@ -17,6 +17,7 @@ class LangchainMotleyAgent(MotleyAgentParent, LangchainOutputHandlingAgentMixin): def __init__( self, + prompt_prefix: str | None = None, description: str | None = None, name: str | None = None, agent_factory: MotleyAgentFactory[AgentExecutor] | None = None, @@ -28,6 +29,7 @@ def __init__( """Description Args: + prompt_prefix (:obj:`str`, optional): description (:obj:`str`, optional): name (:obj:`str`, optional): agent_factory (:obj:`MotleyAgentFactory`, optional): @@ -40,6 +42,7 @@ def __init__( See Langchain `RunnableWithMessageHistory` get_session_history param for more details. """ super().__init__( + prompt_prefix=prompt_prefix, description=description, name=name, agent_factory=agent_factory, @@ -139,6 +142,7 @@ def invoke( def from_agent( agent: AgentExecutor, goal: str, + description: str | None = None, tools: Sequence[MotleySupportedTool] | None = None, verbose: bool = False, ) -> "LangchainMotleyAgent": @@ -147,6 +151,7 @@ def from_agent( Args: agent (AgentExecutor): goal (str): + description (:obj:`str`, optional) tools(:obj:`Sequence[MotleySupportedTool]`, optional): verbose (bool): @@ -160,6 +165,8 @@ def from_agent( if tools or agent.tools: tools = list(tools or []) + list(agent.tools or []) - wrapped_agent = LangchainMotleyAgent(description=goal, tools=tools, verbose=verbose) + wrapped_agent = LangchainMotleyAgent( + prompt_prefix=goal, description=description, tools=tools, verbose=verbose + ) wrapped_agent._agent = agent return wrapped_agent diff --git a/motleycrew/agents/langchain/react.py b/motleycrew/agents/langchain/react.py index 4403e1f7..1c9a096b 100644 --- a/motleycrew/agents/langchain/react.py +++ b/motleycrew/agents/langchain/react.py @@ -26,6 +26,7 @@ class ReActMotleyAgent(LangchainMotleyAgent): def __init__( self, tools: Sequence[MotleySupportedTool], + prompt_prefix: str | None = None, description: str | None = None, name: str | None = None, prompt: str | None = None, @@ -41,6 +42,7 @@ def __init__( Args: tools (Sequence[MotleySupportedTool]): + prompt_prefix (:obj:`str`, optional): description (:obj:`str`, optional): name (:obj:`str`, optional): prompt (:obj:`str`, optional): Prompt to use. If not provided, uses hwchase17/react. @@ -88,6 +90,7 @@ def agent_factory( return agent_executor super().__init__( + prompt_prefix=prompt_prefix, description=description, name=name, agent_factory=agent_factory, diff --git a/motleycrew/agents/langchain/tool_calling_react.py b/motleycrew/agents/langchain/tool_calling_react.py index 4c52418c..6f59df42 100644 --- a/motleycrew/agents/langchain/tool_calling_react.py +++ b/motleycrew/agents/langchain/tool_calling_react.py @@ -247,6 +247,7 @@ class ReActToolCallingAgent(LangchainMotleyAgent): def __init__( self, tools: Sequence[MotleySupportedTool], + prompt_prefix: str | None = None, description: str | None = None, name: str | None = None, think_prompt: ChatPromptTemplate | None = None, @@ -319,6 +320,7 @@ def agent_factory( return agent_executor super().__init__( + prompt_prefix=prompt_prefix, description=description, name=name, agent_factory=agent_factory, diff --git a/motleycrew/agents/llama_index/llama_index.py b/motleycrew/agents/llama_index/llama_index.py index 95a955dc..5a5b0f3a 100644 --- a/motleycrew/agents/llama_index/llama_index.py +++ b/motleycrew/agents/llama_index/llama_index.py @@ -27,6 +27,7 @@ class LlamaIndexMotleyAgent(MotleyAgentParent): def __init__( self, + prompt_prefix: str | None = None, description: str | None = None, name: str | None = None, agent_factory: MotleyAgentFactory[AgentRunner] | None = None, @@ -37,6 +38,7 @@ def __init__( """Description Args: + prompt_prefix (:obj:`str`, optional): description (:obj:`str`, optional): name (:obj:`str`, optional): agent_factory (:obj:`MotleyAgentFactory`, optional): @@ -45,6 +47,7 @@ def __init__( """ super().__init__( description=description, + prompt_prefix=prompt_prefix, name=name, agent_factory=agent_factory, tools=tools, @@ -55,6 +58,7 @@ def __init__( def run_step_decorator(self): """Decorator for inclusion in the call chain of the agent, the output handler tool""" ensure_module_is_installed("llama_index") + def decorator(func): def wrapper( task_id: str, @@ -133,6 +137,7 @@ def invoke( def from_agent( agent: AgentRunner, description: Optional[str] = None, + prompt_prefix: Optional[str] = None, tools: Sequence[MotleySupportedTool] | None = None, verbose: bool = False, ) -> "LlamaIndexMotleyAgent": @@ -141,6 +146,7 @@ def from_agent( Args: agent (AgentRunner): description (:obj:`str`, optional): + prompt_prefix (:obj:`str`, optional): tools (:obj:`Sequence[MotleySupportedTool]`, optional): verbose (:obj:`bool`, optional): @@ -148,6 +154,8 @@ def from_agent( LlamaIndexMotleyAgent: """ ensure_module_is_installed("llama_index") - wrapped_agent = LlamaIndexMotleyAgent(description=description, tools=tools, verbose=verbose) + wrapped_agent = LlamaIndexMotleyAgent( + description=description, prompt_prefix=prompt_prefix, tools=tools, verbose=verbose + ) wrapped_agent._agent = agent return wrapped_agent diff --git a/motleycrew/agents/llama_index/llama_index_react.py b/motleycrew/agents/llama_index/llama_index_react.py index e804ce65..915aabe9 100644 --- a/motleycrew/agents/llama_index/llama_index_react.py +++ b/motleycrew/agents/llama_index/llama_index_react.py @@ -21,6 +21,7 @@ class ReActLlamaIndexMotleyAgent(LlamaIndexMotleyAgent): def __init__( self, + prompt_prefix: str | None = None, description: str | None = None, name: str | None = None, tools: Sequence[MotleySupportedTool] | None = None, @@ -32,6 +33,7 @@ def __init__( """Description Args: + prompt_prefix (:obj:`str`, optional): description (:obj:`str`, optional): name (:obj:`str`, optional): tools (:obj:`Sequence[MotleySupportedTool]`, optional): @@ -55,6 +57,7 @@ def agent_factory(tools: dict[str, MotleyTool]) -> ReActAgent: return agent super().__init__( + prompt_prefix=prompt_prefix, description=description, name=name, agent_factory=agent_factory, diff --git a/motleycrew/agents/parent.py b/motleycrew/agents/parent.py index 51b6fa63..4c95af35 100644 --- a/motleycrew/agents/parent.py +++ b/motleycrew/agents/parent.py @@ -33,6 +33,7 @@ class MotleyAgentParent(MotleyAgentAbstractParent, Runnable): def __init__( self, + prompt_prefix: str | None = None, description: str | None = None, name: str | None = None, agent_factory: MotleyAgentFactory | None = None, @@ -43,6 +44,7 @@ def __init__( """Description Args: + prompt_prefix (:obj:`str`, optional): description (:obj:`str`, optional): name (:obj:`str`, optional): agent_factory (:obj:`MotleyAgentFactory`, optional): @@ -52,6 +54,7 @@ def __init__( """ self.name = name or description self.description = description # becomes tool description + self.prompt_prefix = prompt_prefix self.agent_factory = agent_factory self.tools: dict[str, MotleyTool] = {} self.output_handler = output_handler @@ -75,15 +78,15 @@ def compose_prompt( # TODO: always cast description and prompt to ChatPromptTemplate first? prompt_messages = [] - if not self.description and not prompt: + if not self.prompt_prefix and not prompt: raise Exception("Cannot compose agent prompt without description or prompt") - if self.description: - if isinstance(self.description, ChatPromptTemplate): - prompt_messages += self.description.invoke(input_dict).to_messages() + if self.prompt_prefix: + if isinstance(self.prompt_prefix, ChatPromptTemplate): + prompt_messages += self.prompt_prefix.invoke(input_dict).to_messages() - elif isinstance(self.description, str): - prompt_messages.append(SystemMessage(content=self.description)) + elif isinstance(self.prompt_prefix, str): + prompt_messages.append(SystemMessage(content=self.prompt_prefix)) else: raise ValueError("Agent description must be a string or a ChatPromptTemplate") diff --git a/tests/itest_cache/blog_with_images_ipynb/api.hub.langchain.com/commits_hwchase17_react_latest/0e3130334f704c05956486b0caf45b1fb5ce6e22ef0ba0fcca10d6d56b5445f9.pkl b/tests/itest_cache/blog_with_images_ipynb/api.hub.langchain.com/commits_hwchase17_react_latest/0e3130334f704c05956486b0caf45b1fb5ce6e22ef0ba0fcca10d6d56b5445f9.pkl index 90cbf08f..81919e7c 100644 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.hub.langchain.com/commits_hwchase17_react_latest/0e3130334f704c05956486b0caf45b1fb5ce6e22ef0ba0fcca10d6d56b5445f9.pkl and b/tests/itest_cache/blog_with_images_ipynb/api.hub.langchain.com/commits_hwchase17_react_latest/0e3130334f704c05956486b0caf45b1fb5ce6e22ef0ba0fcca10d6d56b5445f9.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.hub.langchain.com/info/caeda8a594de642d99dd12585c6e8dd58eb70754a1542ddbbdde87891e76000a.pkl b/tests/itest_cache/blog_with_images_ipynb/api.hub.langchain.com/info/caeda8a594de642d99dd12585c6e8dd58eb70754a1542ddbbdde87891e76000a.pkl index 20a909bd..8720af44 100644 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.hub.langchain.com/info/caeda8a594de642d99dd12585c6e8dd58eb70754a1542ddbbdde87891e76000a.pkl and b/tests/itest_cache/blog_with_images_ipynb/api.hub.langchain.com/info/caeda8a594de642d99dd12585c6e8dd58eb70754a1542ddbbdde87891e76000a.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/0431da51cb65537859d613cd647645da22638920509f4e0732abc414f88ba363.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/0431da51cb65537859d613cd647645da22638920509f4e0732abc414f88ba363.pkl deleted file mode 100644 index 3676b984..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/0431da51cb65537859d613cd647645da22638920509f4e0732abc414f88ba363.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/050cd222b184a84a28353920a232516ce6f9191d496db6c2c1077893bd81a624.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/050cd222b184a84a28353920a232516ce6f9191d496db6c2c1077893bd81a624.pkl deleted file mode 100644 index 156d9055..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/050cd222b184a84a28353920a232516ce6f9191d496db6c2c1077893bd81a624.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/1981aeb2af47c9ed92e351619d8bf94de8d8e737bae2bb76019214fa2f21b19b.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/1981aeb2af47c9ed92e351619d8bf94de8d8e737bae2bb76019214fa2f21b19b.pkl new file mode 100644 index 00000000..64a978f9 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/1981aeb2af47c9ed92e351619d8bf94de8d8e737bae2bb76019214fa2f21b19b.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/2483aa3457414d9f02042ac84bc54e75097c2fb84d880c58579a33e92fd3b4fb.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/2483aa3457414d9f02042ac84bc54e75097c2fb84d880c58579a33e92fd3b4fb.pkl new file mode 100644 index 00000000..e07ac764 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/2483aa3457414d9f02042ac84bc54e75097c2fb84d880c58579a33e92fd3b4fb.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/31939f471ba0620ebd04ff5b08d27bad610eebae922b810ab120e1764ea71f9b.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/31939f471ba0620ebd04ff5b08d27bad610eebae922b810ab120e1764ea71f9b.pkl deleted file mode 100644 index 241bcb8c..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/31939f471ba0620ebd04ff5b08d27bad610eebae922b810ab120e1764ea71f9b.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/36de2f0457c114b351bebd66db0625f59478c945be33c8446be77f8414823fb5.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/36de2f0457c114b351bebd66db0625f59478c945be33c8446be77f8414823fb5.pkl new file mode 100644 index 00000000..bd81c84e Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/36de2f0457c114b351bebd66db0625f59478c945be33c8446be77f8414823fb5.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/3db8f344815c826f1921d0800b8c88ed0d007f8d56cd4cc07cdb75579d43d4c2.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/3db8f344815c826f1921d0800b8c88ed0d007f8d56cd4cc07cdb75579d43d4c2.pkl new file mode 100644 index 00000000..b704a137 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/3db8f344815c826f1921d0800b8c88ed0d007f8d56cd4cc07cdb75579d43d4c2.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/45f43c91ab533646821b5ac753f25fb84b32064ebaf34d2ebfa63537db61ae16.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/45f43c91ab533646821b5ac753f25fb84b32064ebaf34d2ebfa63537db61ae16.pkl new file mode 100644 index 00000000..0e9a58fe Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/45f43c91ab533646821b5ac753f25fb84b32064ebaf34d2ebfa63537db61ae16.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/4d60f174281ef56df3aeb3aa8628c758ddda71c02643ec06ba510218ed6660a0.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/4d60f174281ef56df3aeb3aa8628c758ddda71c02643ec06ba510218ed6660a0.pkl new file mode 100644 index 00000000..4a594bfb Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/4d60f174281ef56df3aeb3aa8628c758ddda71c02643ec06ba510218ed6660a0.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/4f2d978509ea4c0d26859f5ff5169d73d33f9f160e5fb4565a0321ab285385c0.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/4f2d978509ea4c0d26859f5ff5169d73d33f9f160e5fb4565a0321ab285385c0.pkl deleted file mode 100644 index 62b80490..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/4f2d978509ea4c0d26859f5ff5169d73d33f9f160e5fb4565a0321ab285385c0.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/529ffd67e89c079d2ff2e7398c134dac05013e4262ca1446355803000f3acf96.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/529ffd67e89c079d2ff2e7398c134dac05013e4262ca1446355803000f3acf96.pkl new file mode 100644 index 00000000..c46e31f5 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/529ffd67e89c079d2ff2e7398c134dac05013e4262ca1446355803000f3acf96.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/54eb938290f721fa69fa8877c1be29b2573556245847006b5c5e99fe7d1c4ac9.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/54eb938290f721fa69fa8877c1be29b2573556245847006b5c5e99fe7d1c4ac9.pkl new file mode 100644 index 00000000..353ab512 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/54eb938290f721fa69fa8877c1be29b2573556245847006b5c5e99fe7d1c4ac9.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/57fa765ea5d0a9f6f677b097d659ccea6a1a69ba083bd762bea07dd514b4f978.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/57fa765ea5d0a9f6f677b097d659ccea6a1a69ba083bd762bea07dd514b4f978.pkl deleted file mode 100644 index 99f272ca..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/57fa765ea5d0a9f6f677b097d659ccea6a1a69ba083bd762bea07dd514b4f978.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/5c9a6753ac77296d7a2c074d843aac580af42abdde42ee316881e628ef6cd077.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/5c9a6753ac77296d7a2c074d843aac580af42abdde42ee316881e628ef6cd077.pkl deleted file mode 100644 index fd2c474f..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/5c9a6753ac77296d7a2c074d843aac580af42abdde42ee316881e628ef6cd077.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/65d736a87eff78f4f94ba609ed0fd38bcea3821fdf6aee4b4aafd7ed079b59b2.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/65d736a87eff78f4f94ba609ed0fd38bcea3821fdf6aee4b4aafd7ed079b59b2.pkl deleted file mode 100644 index 2dba8bad..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/65d736a87eff78f4f94ba609ed0fd38bcea3821fdf6aee4b4aafd7ed079b59b2.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/6b6dd569df93c35dd514a5f27036de7cbb8b0f76f759bceec6d8160fe4afe179.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/6b6dd569df93c35dd514a5f27036de7cbb8b0f76f759bceec6d8160fe4afe179.pkl deleted file mode 100644 index 99e9d01a..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/6b6dd569df93c35dd514a5f27036de7cbb8b0f76f759bceec6d8160fe4afe179.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/810bab03baec9a08765acb6ea4d28e3eb86df5e0200f4d9363192af0b0d18f55.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/810bab03baec9a08765acb6ea4d28e3eb86df5e0200f4d9363192af0b0d18f55.pkl deleted file mode 100644 index 06eeabff..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/810bab03baec9a08765acb6ea4d28e3eb86df5e0200f4d9363192af0b0d18f55.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/9cd4095526583e2ab8d2ed43124f32942ae72639da5731f96e582e17dc626e03.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/9cd4095526583e2ab8d2ed43124f32942ae72639da5731f96e582e17dc626e03.pkl deleted file mode 100644 index c0bd7fcb..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/9cd4095526583e2ab8d2ed43124f32942ae72639da5731f96e582e17dc626e03.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/661433c3c3b67cf3f6714ac72995cb428f5dfca00e8626b15c18c053f6b163d5.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/9dd81259accede88c9bfcd94f48bcd2bd492d35db05ef798bf2f55d18689def4.pkl similarity index 50% rename from tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/661433c3c3b67cf3f6714ac72995cb428f5dfca00e8626b15c18c053f6b163d5.pkl rename to tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/9dd81259accede88c9bfcd94f48bcd2bd492d35db05ef798bf2f55d18689def4.pkl index b38641b9..5a058bef 100644 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/661433c3c3b67cf3f6714ac72995cb428f5dfca00e8626b15c18c053f6b163d5.pkl and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/9dd81259accede88c9bfcd94f48bcd2bd492d35db05ef798bf2f55d18689def4.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/a52b45e66e7eb58650c630cb435e101dec44a8403ce83340c1ad9e93710a7b42.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/a52b45e66e7eb58650c630cb435e101dec44a8403ce83340c1ad9e93710a7b42.pkl index 85a5d36d..33cc82f8 100644 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/a52b45e66e7eb58650c630cb435e101dec44a8403ce83340c1ad9e93710a7b42.pkl and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/a52b45e66e7eb58650c630cb435e101dec44a8403ce83340c1ad9e93710a7b42.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/a7edf009e13e6b37764022ed994402049144db51e7c91910f81b5b18a48dd44c.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/a7edf009e13e6b37764022ed994402049144db51e7c91910f81b5b18a48dd44c.pkl deleted file mode 100644 index cbaedf38..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/a7edf009e13e6b37764022ed994402049144db51e7c91910f81b5b18a48dd44c.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/aa6c8bd003a0272a9aea4292903f34fbfc35e1b030ad05b610fda35bbac6eccd.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/aa6c8bd003a0272a9aea4292903f34fbfc35e1b030ad05b610fda35bbac6eccd.pkl deleted file mode 100644 index 55293a6d..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/aa6c8bd003a0272a9aea4292903f34fbfc35e1b030ad05b610fda35bbac6eccd.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/b60cc33824683ded5b928a6805e9806afd5456f808344c307220569872101d9f.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/b60cc33824683ded5b928a6805e9806afd5456f808344c307220569872101d9f.pkl deleted file mode 100644 index 6f7da456..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/b60cc33824683ded5b928a6805e9806afd5456f808344c307220569872101d9f.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/c5a66b176d1dc18ca623931a2937bd09e3c1aeda1466a753563ca4d831133e27.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/c5a66b176d1dc18ca623931a2937bd09e3c1aeda1466a753563ca4d831133e27.pkl deleted file mode 100644 index 266aa789..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/c5a66b176d1dc18ca623931a2937bd09e3c1aeda1466a753563ca4d831133e27.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/d04eb96c0a5e9515f8546ed52249c2381dd2d6b29cb8c5ea9bf8414a816d4514.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/d04eb96c0a5e9515f8546ed52249c2381dd2d6b29cb8c5ea9bf8414a816d4514.pkl new file mode 100644 index 00000000..f65ce4b7 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/d04eb96c0a5e9515f8546ed52249c2381dd2d6b29cb8c5ea9bf8414a816d4514.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/d476ee41ba7ba5aa749d3d59aaa8b00ad68d9c19cb19b93a863617a62a4005d5.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/d476ee41ba7ba5aa749d3d59aaa8b00ad68d9c19cb19b93a863617a62a4005d5.pkl deleted file mode 100644 index 8a51f8f7..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/d476ee41ba7ba5aa749d3d59aaa8b00ad68d9c19cb19b93a863617a62a4005d5.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/ebe802a1246990e865d8b6df795a006a4beb31f9465ebc77a3da772cdf381931.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/ebe802a1246990e865d8b6df795a006a4beb31f9465ebc77a3da772cdf381931.pkl deleted file mode 100644 index c69581c6..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_chat_completions/ebe802a1246990e865d8b6df795a006a4beb31f9465ebc77a3da772cdf381931.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/0f7f5527304193f97728a7fdd4ca22f2f547cfbfc600aa2bd2474c40e5741435.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/0f7f5527304193f97728a7fdd4ca22f2f547cfbfc600aa2bd2474c40e5741435.pkl deleted file mode 100644 index 0c9064d4..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/0f7f5527304193f97728a7fdd4ca22f2f547cfbfc600aa2bd2474c40e5741435.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/32736d2cbaa81241c32061b6842dc80c11f4ab94ef08d13cf3163647cf72a6ad.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/32736d2cbaa81241c32061b6842dc80c11f4ab94ef08d13cf3163647cf72a6ad.pkl new file mode 100644 index 00000000..69ae465e Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/32736d2cbaa81241c32061b6842dc80c11f4ab94ef08d13cf3163647cf72a6ad.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/7898d8e117eebce07f2366f78f0f85a638e3bc472e781211f73b02ae93d07f12.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/7898d8e117eebce07f2366f78f0f85a638e3bc472e781211f73b02ae93d07f12.pkl deleted file mode 100644 index 25263e32..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/7898d8e117eebce07f2366f78f0f85a638e3bc472e781211f73b02ae93d07f12.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/ad9eb6afcd7e1314e377e7142b9adfeb91fb3036028dfbe0ac7fba8b12af4238.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/ad9eb6afcd7e1314e377e7142b9adfeb91fb3036028dfbe0ac7fba8b12af4238.pkl deleted file mode 100644 index 7fe3e1ab..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/ad9eb6afcd7e1314e377e7142b9adfeb91fb3036028dfbe0ac7fba8b12af4238.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/afc192dbdb5609f2218140c1d61ce8cbff475af7303aa99b8cbff5dd30b51a53.pkl b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/afc192dbdb5609f2218140c1d61ce8cbff475af7303aa99b8cbff5dd30b51a53.pkl new file mode 100644 index 00000000..07a428f2 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/api.openai.com/v1_images_generations/afc192dbdb5609f2218140c1d61ce8cbff475af7303aa99b8cbff5dd30b51a53.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/duckduckgo.com/25cf12cfc26d3d5db29de0e175b8ae6233010e0b9f38a066b58ad1322fc45679.pkl b/tests/itest_cache/blog_with_images_ipynb/duckduckgo.com/25cf12cfc26d3d5db29de0e175b8ae6233010e0b9f38a066b58ad1322fc45679.pkl deleted file mode 100644 index b446597d..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/duckduckgo.com/25cf12cfc26d3d5db29de0e175b8ae6233010e0b9f38a066b58ad1322fc45679.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/duckduckgo.com/ea452c2687388fd56bd0ce4023e87cbf1999b7c481bc3ffbbb836fd99695c4b5.pkl b/tests/itest_cache/blog_with_images_ipynb/duckduckgo.com/ea452c2687388fd56bd0ce4023e87cbf1999b7c481bc3ffbbb836fd99695c4b5.pkl index 5725b75c..4fc66345 100644 Binary files a/tests/itest_cache/blog_with_images_ipynb/duckduckgo.com/ea452c2687388fd56bd0ce4023e87cbf1999b7c481bc3ffbbb836fd99695c4b5.pkl and b/tests/itest_cache/blog_with_images_ipynb/duckduckgo.com/ea452c2687388fd56bd0ce4023e87cbf1999b7c481bc3ffbbb836fd99695c4b5.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/181642ed41fcbd03dfe9ea0621c27d175578d112bbd3f8ca2454fd591353b6e5.pkl b/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/181642ed41fcbd03dfe9ea0621c27d175578d112bbd3f8ca2454fd591353b6e5.pkl deleted file mode 100644 index ef6e5ac4..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/181642ed41fcbd03dfe9ea0621c27d175578d112bbd3f8ca2454fd591353b6e5.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/30e31073abec9f285f8ae42bae0223c81a9b79a18f066d4590c433198ee89ec3.pkl b/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/30e31073abec9f285f8ae42bae0223c81a9b79a18f066d4590c433198ee89ec3.pkl deleted file mode 100644 index 80a5fcd5..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/30e31073abec9f285f8ae42bae0223c81a9b79a18f066d4590c433198ee89ec3.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/f1aa4461395885d2696d08f7f8e8bc5c8bf61a26052beab6f9ac03a67f7ac53a.pkl b/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/f1aa4461395885d2696d08f7f8e8bc5c8bf61a26052beab6f9ac03a67f7ac53a.pkl new file mode 100644 index 00000000..79c9d11d Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/links.duckduckgo.com/d.js/f1aa4461395885d2696d08f7f8e8bc5c8bf61a26052beab6f9ac03a67f7ac53a.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_0b93d12cc261df9f_gvvuJ6GeTAYqiVkxA1S.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_0b93d12cc261df9f_gvvuJ6GeTAYqiVkxA1S.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl new file mode 100644 index 00000000..3155cd82 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_0b93d12cc261df9f_gvvuJ6GeTAYqiVkxA1S.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_a255c7d46e1db74b_AgIi9edPuNrLYrgf7Lo.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_a255c7d46e1db74b_AgIi9edPuNrLYrgf7Lo.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl new file mode 100644 index 00000000..f35fd4c2 Binary files /dev/null and b/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_a255c7d46e1db74b_AgIi9edPuNrLYrgf7Lo.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl differ diff --git a/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_76e6e7a47eceb846_fseGG1GqMU12vw7lN22.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_76e6e7a47eceb846_fseGG1GqMU12vw7lN22.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl deleted file mode 100644 index 6866eeb5..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_76e6e7a47eceb846_fseGG1GqMU12vw7lN22.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_9255604dd134e615_uQp7Ik8lEAe1dHB8c94.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_9255604dd134e615_uQp7Ik8lEAe1dHB8c94.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl deleted file mode 100644 index bb8acb2f..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_9255604dd134e615_uQp7Ik8lEAe1dHB8c94.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl and /dev/null differ diff --git a/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_a653dae416e7c3d7_V1sFnVinIyGwoXbFoNG.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_a653dae416e7c3d7_V1sFnVinIyGwoXbFoNG.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl deleted file mode 100644 index 3099ce63..00000000 Binary files a/tests/itest_cache/blog_with_images_ipynb/oaidalleapiprodscus.blob.core.windows.net/private_org-hU0IITr1SZU_a653dae416e7c3d7_V1sFnVinIyGwoXbFoNG.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl and /dev/null differ diff --git a/tests/itest_cache/delegation_demo/api.hub.langchain.com/commits_hwchase17_react_latest/0e3130334f704c05956486b0caf45b1fb5ce6e22ef0ba0fcca10d6d56b5445f9.pkl b/tests/itest_cache/delegation_demo/api.hub.langchain.com/commits_hwchase17_react_latest/0e3130334f704c05956486b0caf45b1fb5ce6e22ef0ba0fcca10d6d56b5445f9.pkl new file mode 100644 index 00000000..f854c1b6 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.hub.langchain.com/commits_hwchase17_react_latest/0e3130334f704c05956486b0caf45b1fb5ce6e22ef0ba0fcca10d6d56b5445f9.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.hub.langchain.com/info/caeda8a594de642d99dd12585c6e8dd58eb70754a1542ddbbdde87891e76000a.pkl b/tests/itest_cache/delegation_demo/api.hub.langchain.com/info/caeda8a594de642d99dd12585c6e8dd58eb70754a1542ddbbdde87891e76000a.pkl new file mode 100644 index 00000000..ccb5a128 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.hub.langchain.com/info/caeda8a594de642d99dd12585c6e8dd58eb70754a1542ddbbdde87891e76000a.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/1ebbde6cbfa62b9baa46821560b363a90415d9cde38b6d9895ba8132dc77e0c6.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/1ebbde6cbfa62b9baa46821560b363a90415d9cde38b6d9895ba8132dc77e0c6.pkl new file mode 100644 index 00000000..baa106b1 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/1ebbde6cbfa62b9baa46821560b363a90415d9cde38b6d9895ba8132dc77e0c6.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/3384955ee04ca908e0c824b359a90857bc88668541cb1b34419657f66742f2fd.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/3384955ee04ca908e0c824b359a90857bc88668541cb1b34419657f66742f2fd.pkl new file mode 100644 index 00000000..2590b053 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/3384955ee04ca908e0c824b359a90857bc88668541cb1b34419657f66742f2fd.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/41455cfbcdbaba2dfc76eddfb22b621cbade0fe9aa99d3c9278d4d79e0acb76d.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/41455cfbcdbaba2dfc76eddfb22b621cbade0fe9aa99d3c9278d4d79e0acb76d.pkl new file mode 100644 index 00000000..751df74e Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/41455cfbcdbaba2dfc76eddfb22b621cbade0fe9aa99d3c9278d4d79e0acb76d.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/58f82b5cce55cbf941fdd727ddc7e95ef9e5294f468098d5712b8d39ed5b7365.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/58f82b5cce55cbf941fdd727ddc7e95ef9e5294f468098d5712b8d39ed5b7365.pkl new file mode 100644 index 00000000..b96377d8 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/58f82b5cce55cbf941fdd727ddc7e95ef9e5294f468098d5712b8d39ed5b7365.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/6c989d03e4b26e9e6aebb4bd2cfef0929599f6b992f2e738bd52d69cf83c8b2d.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/6c989d03e4b26e9e6aebb4bd2cfef0929599f6b992f2e738bd52d69cf83c8b2d.pkl new file mode 100644 index 00000000..70db2f29 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/6c989d03e4b26e9e6aebb4bd2cfef0929599f6b992f2e738bd52d69cf83c8b2d.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/71e50ab5d62f6e717f14d20b7fec525704f952ce8d9355e66a438f15b66950ad.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/71e50ab5d62f6e717f14d20b7fec525704f952ce8d9355e66a438f15b66950ad.pkl new file mode 100644 index 00000000..aac11ef2 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/71e50ab5d62f6e717f14d20b7fec525704f952ce8d9355e66a438f15b66950ad.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/868e7781cedd75f5bc01faef5a74a3736d1fa55b75e70063f82c8420a6ed5bc3.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/868e7781cedd75f5bc01faef5a74a3736d1fa55b75e70063f82c8420a6ed5bc3.pkl new file mode 100644 index 00000000..a34f3cda Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/868e7781cedd75f5bc01faef5a74a3736d1fa55b75e70063f82c8420a6ed5bc3.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/9880055b7a6ab3a98b9b84f879cbfdfa94edc1e907f901e8afb0bfe03c62b660.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/9880055b7a6ab3a98b9b84f879cbfdfa94edc1e907f901e8afb0bfe03c62b660.pkl new file mode 100644 index 00000000..fd426183 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/9880055b7a6ab3a98b9b84f879cbfdfa94edc1e907f901e8afb0bfe03c62b660.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/9a8bc5af35f100a2c430f0bed1ed0ec0293abc7338d271c2d921dd6a10f3609c.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/9a8bc5af35f100a2c430f0bed1ed0ec0293abc7338d271c2d921dd6a10f3609c.pkl new file mode 100644 index 00000000..db2234c1 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/9a8bc5af35f100a2c430f0bed1ed0ec0293abc7338d271c2d921dd6a10f3609c.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/aa56763e0b68e9abcf73b60769fca1ce2c42550c55faa05053b9047d6538ac17.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/aa56763e0b68e9abcf73b60769fca1ce2c42550c55faa05053b9047d6538ac17.pkl new file mode 100644 index 00000000..cdb3ce15 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/aa56763e0b68e9abcf73b60769fca1ce2c42550c55faa05053b9047d6538ac17.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/abc8c608ad6ce7864defda5d14d5562609400f9aa1ac4a130eca771a3aa58521.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/abc8c608ad6ce7864defda5d14d5562609400f9aa1ac4a130eca771a3aa58521.pkl new file mode 100644 index 00000000..d856efa7 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/abc8c608ad6ce7864defda5d14d5562609400f9aa1ac4a130eca771a3aa58521.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/b47d46cf775baad5537f83eec3333772435a94776c612697b41f97de5f83449f.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/b47d46cf775baad5537f83eec3333772435a94776c612697b41f97de5f83449f.pkl new file mode 100644 index 00000000..862514fd Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/b47d46cf775baad5537f83eec3333772435a94776c612697b41f97de5f83449f.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/c0618091655bb941cc76766aae53a1a52e133aa0b0a9fc023bf598cbd6b1800c.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/c0618091655bb941cc76766aae53a1a52e133aa0b0a9fc023bf598cbd6b1800c.pkl new file mode 100644 index 00000000..6374b660 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/c0618091655bb941cc76766aae53a1a52e133aa0b0a9fc023bf598cbd6b1800c.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/ffc699f32fc980dfe2788afa68a396d4a438ad633aa28a30c7284716e6fda458.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/ffc699f32fc980dfe2788afa68a396d4a438ad633aa28a30c7284716e6fda458.pkl new file mode 100644 index 00000000..89ce8713 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_chat_completions/ffc699f32fc980dfe2788afa68a396d4a438ad633aa28a30c7284716e6fda458.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/14a4270bd256ed07b02a059ac5ffaa1bb135ced512a509ba758f1fc21d17bdfa.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/14a4270bd256ed07b02a059ac5ffaa1bb135ced512a509ba758f1fc21d17bdfa.pkl new file mode 100644 index 00000000..289965a6 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/14a4270bd256ed07b02a059ac5ffaa1bb135ced512a509ba758f1fc21d17bdfa.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/14e0981b0aa3755cd2bc4084b9707fcd2441217de275d905808585618a9c545d.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/14e0981b0aa3755cd2bc4084b9707fcd2441217de275d905808585618a9c545d.pkl new file mode 100644 index 00000000..8ab2ba13 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/14e0981b0aa3755cd2bc4084b9707fcd2441217de275d905808585618a9c545d.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/3d6cd1a470d6410ee7050b11869d4ec5858fe17f9616842eee04ae25c261fc24.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/3d6cd1a470d6410ee7050b11869d4ec5858fe17f9616842eee04ae25c261fc24.pkl new file mode 100644 index 00000000..c82e9e62 Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/3d6cd1a470d6410ee7050b11869d4ec5858fe17f9616842eee04ae25c261fc24.pkl differ diff --git a/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/55ba896a1e9629db5e241bd7bfbcdd68bc1b639030ae21d792f45d3c7f408648.pkl b/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/55ba896a1e9629db5e241bd7bfbcdd68bc1b639030ae21d792f45d3c7f408648.pkl new file mode 100644 index 00000000..f45b69fe Binary files /dev/null and b/tests/itest_cache/delegation_demo/api.openai.com/v1_images_generations/55ba896a1e9629db5e241bd7bfbcdd68bc1b639030ae21d792f45d3c7f408648.pkl differ diff --git a/tests/itest_cache/delegation_demo/duckduckgo.com/5a29c27764dc69b132c625652e09f6f24e2b571c3a8a21d8456da2030271200b.pkl b/tests/itest_cache/delegation_demo/duckduckgo.com/5a29c27764dc69b132c625652e09f6f24e2b571c3a8a21d8456da2030271200b.pkl new file mode 100644 index 00000000..0338afc9 Binary files /dev/null and b/tests/itest_cache/delegation_demo/duckduckgo.com/5a29c27764dc69b132c625652e09f6f24e2b571c3a8a21d8456da2030271200b.pkl differ diff --git a/tests/itest_cache/delegation_demo/links.duckduckgo.com/d.js/cc3530efd58c522b50f77a20b440a74b75ea7ce4fc352bfd2ddc3c896104c497.pkl b/tests/itest_cache/delegation_demo/links.duckduckgo.com/d.js/cc3530efd58c522b50f77a20b440a74b75ea7ce4fc352bfd2ddc3c896104c497.pkl new file mode 100644 index 00000000..a8905b84 Binary files /dev/null and b/tests/itest_cache/delegation_demo/links.duckduckgo.com/d.js/cc3530efd58c522b50f77a20b440a74b75ea7ce4fc352bfd2ddc3c896104c497.pkl differ diff --git a/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_2ec20b39ac7fe725_EVRSfDTknErFj7OSivz.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_2ec20b39ac7fe725_EVRSfDTknErFj7OSivz.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl new file mode 100644 index 00000000..4aa10982 Binary files /dev/null and b/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_2ec20b39ac7fe725_EVRSfDTknErFj7OSivz.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl differ diff --git a/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_66d7c353d51fc13f_0Mmbbyhzg3oxYkWtYc3.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_66d7c353d51fc13f_0Mmbbyhzg3oxYkWtYc3.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl new file mode 100644 index 00000000..a394843c Binary files /dev/null and b/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_66d7c353d51fc13f_0Mmbbyhzg3oxYkWtYc3.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl differ diff --git a/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_67413156b6d68690_iJxP9R7DH57j3Gy3JGg.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_67413156b6d68690_iJxP9R7DH57j3Gy3JGg.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl new file mode 100644 index 00000000..9802735e Binary files /dev/null and b/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_67413156b6d68690_iJxP9R7DH57j3Gy3JGg.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl differ diff --git a/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_81d7e08ba57dea53_VYdQzwEe43M3P62E5iR.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl b/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_81d7e08ba57dea53_VYdQzwEe43M3P62E5iR.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl new file mode 100644 index 00000000..518623cf Binary files /dev/null and b/tests/itest_cache/delegation_demo/oaidalleapiprodscus.blob.core.windows.net/private_org-DlBmiOV6VUN_81d7e08ba57dea53_VYdQzwEe43M3P62E5iR.png/b0cb0faa4247dd6019587a6e3ae8322bf3ed6b3b26cec34221f54c905c59f3d9.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/02dc9cf49002325c548042c132e427069cccd51b49a33bea8dea62e5e112aa41.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/02dc9cf49002325c548042c132e427069cccd51b49a33bea8dea62e5e112aa41.pkl deleted file mode 100644 index b070ef2d..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/02dc9cf49002325c548042c132e427069cccd51b49a33bea8dea62e5e112aa41.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/10b915da79b3af5c79f0fb31f8fbf8ced61cf74463499dd891514cb7e5325e59.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/10b915da79b3af5c79f0fb31f8fbf8ced61cf74463499dd891514cb7e5325e59.pkl new file mode 100644 index 00000000..d1fabb20 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/10b915da79b3af5c79f0fb31f8fbf8ced61cf74463499dd891514cb7e5325e59.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/11b4c38f6b58f022f99691bfb7763a6a727df2b3b42cb6fc9a288a3e0ea4e8ae.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/11b4c38f6b58f022f99691bfb7763a6a727df2b3b42cb6fc9a288a3e0ea4e8ae.pkl new file mode 100644 index 00000000..4903e894 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/11b4c38f6b58f022f99691bfb7763a6a727df2b3b42cb6fc9a288a3e0ea4e8ae.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/173132e1abda9aeca5b35cb8b58574b3592b215a1835938eabd695b8860fcc07.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/173132e1abda9aeca5b35cb8b58574b3592b215a1835938eabd695b8860fcc07.pkl deleted file mode 100644 index c9a8bfd1..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/173132e1abda9aeca5b35cb8b58574b3592b215a1835938eabd695b8860fcc07.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/1e180c8d6385c8da4b39ef8c326e09cad28d3ef4480ca3a1738739cf54fc8d3b.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/1e180c8d6385c8da4b39ef8c326e09cad28d3ef4480ca3a1738739cf54fc8d3b.pkl deleted file mode 100644 index 72ca02df..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/1e180c8d6385c8da4b39ef8c326e09cad28d3ef4480ca3a1738739cf54fc8d3b.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/23c7a7c2d94beeb5c5c408e9350d896c5bc96d2166031994a24b96fc1241873e.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/23c7a7c2d94beeb5c5c408e9350d896c5bc96d2166031994a24b96fc1241873e.pkl deleted file mode 100644 index 520dedb9..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/23c7a7c2d94beeb5c5c408e9350d896c5bc96d2166031994a24b96fc1241873e.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/23fb1933c776cb839bc0b78ac4f51aabb3138172e230bb59cfc944f19816b945.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/23fb1933c776cb839bc0b78ac4f51aabb3138172e230bb59cfc944f19816b945.pkl deleted file mode 100644 index 1047bd50..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/23fb1933c776cb839bc0b78ac4f51aabb3138172e230bb59cfc944f19816b945.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/24c30c0d0665093cba74e24c49acb46dff6b83c7e090764ac3d0ba55bf69410e.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/24c30c0d0665093cba74e24c49acb46dff6b83c7e090764ac3d0ba55bf69410e.pkl deleted file mode 100644 index cbafaf22..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/24c30c0d0665093cba74e24c49acb46dff6b83c7e090764ac3d0ba55bf69410e.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/29b0d013feff29c37c8a2aa14aaa6b8863d0d3feec1899dfa8deb79d2c486df5.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/29b0d013feff29c37c8a2aa14aaa6b8863d0d3feec1899dfa8deb79d2c486df5.pkl new file mode 100644 index 00000000..db9f6736 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/29b0d013feff29c37c8a2aa14aaa6b8863d0d3feec1899dfa8deb79d2c486df5.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2af6eae4f7a1596e28cf4bfdf6549c5eb275a3b83e3fac88d02aace6feec4cc9.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2af6eae4f7a1596e28cf4bfdf6549c5eb275a3b83e3fac88d02aace6feec4cc9.pkl new file mode 100644 index 00000000..b5563348 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2af6eae4f7a1596e28cf4bfdf6549c5eb275a3b83e3fac88d02aace6feec4cc9.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2ff106841dfa3e905032e73975a6a34938bb2668d3d76ba7a5801760b4a6eb51.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2ff106841dfa3e905032e73975a6a34938bb2668d3d76ba7a5801760b4a6eb51.pkl new file mode 100644 index 00000000..ff85c577 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2ff106841dfa3e905032e73975a6a34938bb2668d3d76ba7a5801760b4a6eb51.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/3c6f8ea143fba69a0da636c750ccb0d4f9bb21acec233ffda049f5019996c013.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/3c6f8ea143fba69a0da636c750ccb0d4f9bb21acec233ffda049f5019996c013.pkl new file mode 100644 index 00000000..37f36c04 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/3c6f8ea143fba69a0da636c750ccb0d4f9bb21acec233ffda049f5019996c013.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/40db7f04d7d6609b860b2bff6a92eee369537a50b1ab673fe10550d0135841aa.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/40db7f04d7d6609b860b2bff6a92eee369537a50b1ab673fe10550d0135841aa.pkl deleted file mode 100644 index 89fab8c4..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/40db7f04d7d6609b860b2bff6a92eee369537a50b1ab673fe10550d0135841aa.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/a8bf36a98fc1a6acedb407633d765242c1ff7cdb560a7d670c131928465c31d0.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/44b802b8c97658a162e84c2a129d622340c7eac1df3843b586011c3e5676ae36.pkl similarity index 50% rename from tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/a8bf36a98fc1a6acedb407633d765242c1ff7cdb560a7d670c131928465c31d0.pkl rename to tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/44b802b8c97658a162e84c2a129d622340c7eac1df3843b586011c3e5676ae36.pkl index 1025ac51..0b19235b 100644 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/a8bf36a98fc1a6acedb407633d765242c1ff7cdb560a7d670c131928465c31d0.pkl and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/44b802b8c97658a162e84c2a129d622340c7eac1df3843b586011c3e5676ae36.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/4d29223b78dcf042c7de1529be106e48477b8de0dac07dbbe4a36f90da49d683.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/4d29223b78dcf042c7de1529be106e48477b8de0dac07dbbe4a36f90da49d683.pkl deleted file mode 100644 index 0d1bbb18..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/4d29223b78dcf042c7de1529be106e48477b8de0dac07dbbe4a36f90da49d683.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/584d9a8ef900f68c4a9296d9ed420b1fe415b9ee1f7eeb0df2a01ef07254926d.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/584d9a8ef900f68c4a9296d9ed420b1fe415b9ee1f7eeb0df2a01ef07254926d.pkl new file mode 100644 index 00000000..2cd133a8 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/584d9a8ef900f68c4a9296d9ed420b1fe415b9ee1f7eeb0df2a01ef07254926d.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/59c2c7b9f3900283df505032abcde1a4f320b752ec2d2c8354490db608ae8eaa.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/59c2c7b9f3900283df505032abcde1a4f320b752ec2d2c8354490db608ae8eaa.pkl deleted file mode 100644 index 37d59a88..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/59c2c7b9f3900283df505032abcde1a4f320b752ec2d2c8354490db608ae8eaa.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/5a47cf3c994a78a4477a0ed02eeb827ed292bf1a4f5a2f413a9bf50cbbb228b1.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/5a47cf3c994a78a4477a0ed02eeb827ed292bf1a4f5a2f413a9bf50cbbb228b1.pkl deleted file mode 100644 index ff0e0b4a..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/5a47cf3c994a78a4477a0ed02eeb827ed292bf1a4f5a2f413a9bf50cbbb228b1.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/5b56d52f43dd014e5f8c528a45392d9e1653c3f474bcd78821990fab14d1cc5e.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/5b56d52f43dd014e5f8c528a45392d9e1653c3f474bcd78821990fab14d1cc5e.pkl deleted file mode 100644 index 93fd4703..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/5b56d52f43dd014e5f8c528a45392d9e1653c3f474bcd78821990fab14d1cc5e.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6b29fb659ef95585653a113e3b8f957a0778f471e34b2a5169f154f0b15c20c6.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6b29fb659ef95585653a113e3b8f957a0778f471e34b2a5169f154f0b15c20c6.pkl new file mode 100644 index 00000000..f9dd8f0b Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6b29fb659ef95585653a113e3b8f957a0778f471e34b2a5169f154f0b15c20c6.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6d277e5cfca7e0db1e89ac67cd19d71bf7feb77558543cde88b6ee134971b5ad.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6d277e5cfca7e0db1e89ac67cd19d71bf7feb77558543cde88b6ee134971b5ad.pkl new file mode 100644 index 00000000..72f32b07 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6d277e5cfca7e0db1e89ac67cd19d71bf7feb77558543cde88b6ee134971b5ad.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6eca399c0d89cf287d77be384a4eac3ae92ae82faeb4c90ffb3a3cf20110263c.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6eca399c0d89cf287d77be384a4eac3ae92ae82faeb4c90ffb3a3cf20110263c.pkl deleted file mode 100644 index 1ade7ea0..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/6eca399c0d89cf287d77be384a4eac3ae92ae82faeb4c90ffb3a3cf20110263c.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/7a5fc4da7dfb19a4cd5529f827086d6c119802428bd4e10e2177079d42bc527f.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/7a5fc4da7dfb19a4cd5529f827086d6c119802428bd4e10e2177079d42bc527f.pkl new file mode 100644 index 00000000..e5295ac8 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/7a5fc4da7dfb19a4cd5529f827086d6c119802428bd4e10e2177079d42bc527f.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/951b765d6b645e5a18b04c9cda8bf73d8f8c409bd447374df6769a33652c72c3.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/951b765d6b645e5a18b04c9cda8bf73d8f8c409bd447374df6769a33652c72c3.pkl new file mode 100644 index 00000000..a7286245 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/951b765d6b645e5a18b04c9cda8bf73d8f8c409bd447374df6769a33652c72c3.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/9fff94ceca00c1c34ec18766e4cb1551e247e59d6da133f54baccaac90bcf022.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/9fff94ceca00c1c34ec18766e4cb1551e247e59d6da133f54baccaac90bcf022.pkl new file mode 100644 index 00000000..be3bd7bb Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/9fff94ceca00c1c34ec18766e4cb1551e247e59d6da133f54baccaac90bcf022.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/a5bdc44c75f339e229753b43676b2b43ff1a0ebd5f3a59d2eddd84cdf79de7fe.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/a5bdc44c75f339e229753b43676b2b43ff1a0ebd5f3a59d2eddd84cdf79de7fe.pkl deleted file mode 100644 index 4dbf845c..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/a5bdc44c75f339e229753b43676b2b43ff1a0ebd5f3a59d2eddd84cdf79de7fe.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/b1245cf5df9ce1d8840f8891ed1374ddb8f49bc29fbcf90552da6ce3175ac7dd.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/b1245cf5df9ce1d8840f8891ed1374ddb8f49bc29fbcf90552da6ce3175ac7dd.pkl deleted file mode 100644 index 71fc997a..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/b1245cf5df9ce1d8840f8891ed1374ddb8f49bc29fbcf90552da6ce3175ac7dd.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/bd0a0eb768ecda41e7ae1fb6fd7d574c05c61fd143a9059573815c38d2c9b1e7.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/bd0a0eb768ecda41e7ae1fb6fd7d574c05c61fd143a9059573815c38d2c9b1e7.pkl new file mode 100644 index 00000000..117261ee Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/bd0a0eb768ecda41e7ae1fb6fd7d574c05c61fd143a9059573815c38d2c9b1e7.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/e6390e10ab4a8252870620496b378e00862205c5ee5a29acebfdc33db34a988e.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/e6390e10ab4a8252870620496b378e00862205c5ee5a29acebfdc33db34a988e.pkl new file mode 100644 index 00000000..1fd438b1 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/e6390e10ab4a8252870620496b378e00862205c5ee5a29acebfdc33db34a988e.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/eca04a17431cd1ae44704b51baba1fbce4120ba06a51263e71912c2b1070f3ba.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/eca04a17431cd1ae44704b51baba1fbce4120ba06a51263e71912c2b1070f3ba.pkl deleted file mode 100644 index 252e94db..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/eca04a17431cd1ae44704b51baba1fbce4120ba06a51263e71912c2b1070f3ba.pkl and /dev/null differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/f03da7ec0c7359e684e8a9fc9c46d335c0d11100ea9402706ab0bf75bfca3eb0.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/f03da7ec0c7359e684e8a9fc9c46d335c0d11100ea9402706ab0bf75bfca3eb0.pkl new file mode 100644 index 00000000..cade046c Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/f03da7ec0c7359e684e8a9fc9c46d335c0d11100ea9402706ab0bf75bfca3eb0.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/f14562827ad1e3aa08d2cf536c24c17e25412399554b0555d3aa0b35f08eab3d.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/f14562827ad1e3aa08d2cf536c24c17e25412399554b0555d3aa0b35f08eab3d.pkl new file mode 100644 index 00000000..b0de4669 Binary files /dev/null and b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/f14562827ad1e3aa08d2cf536c24c17e25412399554b0555d3aa0b35f08eab3d.pkl differ diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/fee02eebacafe3df493de9580b3745541567e9b6c52c91d50b398e8dc31189cd.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/fee02eebacafe3df493de9580b3745541567e9b6c52c91d50b398e8dc31189cd.pkl deleted file mode 100644 index 0bfa53e8..00000000 Binary files a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/fee02eebacafe3df493de9580b3745541567e9b6c52c91d50b398e8dc31189cd.pkl and /dev/null differ diff --git a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/3b13118f358bad8ea9a11de8144840253c60a3fe59d2717183cc657944add1c2.pkl b/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/3b13118f358bad8ea9a11de8144840253c60a3fe59d2717183cc657944add1c2.pkl deleted file mode 100644 index 92baa64e..00000000 Binary files a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/3b13118f358bad8ea9a11de8144840253c60a3fe59d2717183cc657944add1c2.pkl and /dev/null differ diff --git a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/498e9105d4c7d965bb2f4d79330320371ebb60e8a35a594960f554915ce97b82.pkl b/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/498e9105d4c7d965bb2f4d79330320371ebb60e8a35a594960f554915ce97b82.pkl new file mode 100644 index 00000000..66129b2d Binary files /dev/null and b/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/498e9105d4c7d965bb2f4d79330320371ebb60e8a35a594960f554915ce97b82.pkl differ diff --git a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/8d47fa580dcf8aa09d04e50414ccfa207a67a78a5d4136f9cb12c79356ee3740.pkl b/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/58cb113881c259fe590b4a499c5679875b24836ec7f7dda4b120baad5c287abe.pkl similarity index 54% rename from tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/8d47fa580dcf8aa09d04e50414ccfa207a67a78a5d4136f9cb12c79356ee3740.pkl rename to tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/58cb113881c259fe590b4a499c5679875b24836ec7f7dda4b120baad5c287abe.pkl index efc1333d..c31b0270 100644 Binary files a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/8d47fa580dcf8aa09d04e50414ccfa207a67a78a5d4136f9cb12c79356ee3740.pkl and b/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/58cb113881c259fe590b4a499c5679875b24836ec7f7dda4b120baad5c287abe.pkl differ diff --git a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/6a96ed0c191355b1e3bee4aeac565c90c8e1b9505e0c25b5e6bd5d5ceb3fc83d.pkl b/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/6a96ed0c191355b1e3bee4aeac565c90c8e1b9505e0c25b5e6bd5d5ceb3fc83d.pkl index 3c805e66..da55f89b 100644 Binary files a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/6a96ed0c191355b1e3bee4aeac565c90c8e1b9505e0c25b5e6bd5d5ceb3fc83d.pkl and b/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/6a96ed0c191355b1e3bee4aeac565c90c8e1b9505e0c25b5e6bd5d5ceb3fc83d.pkl differ diff --git a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/9afb5f6a17d63399c29c4b10caf563a861019d11a5b2be31b4c3a7b8b6494177.pkl b/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/9afb5f6a17d63399c29c4b10caf563a861019d11a5b2be31b4c3a7b8b6494177.pkl deleted file mode 100644 index 95901830..00000000 Binary files a/tests/itest_cache/single_llama_index/api.openai.com/v1_chat_completions/9afb5f6a17d63399c29c4b10caf563a861019d11a5b2be31b4c3a7b8b6494177.pkl and /dev/null differ diff --git a/tests/itest_cache/single_llama_index/duckduckgo.com/48b9aea6597b2b544f9d167f8df886317a4fe5996c26ea69a49602e57c287b0d.pkl b/tests/itest_cache/single_llama_index/duckduckgo.com/48b9aea6597b2b544f9d167f8df886317a4fe5996c26ea69a49602e57c287b0d.pkl deleted file mode 100644 index 31317508..00000000 Binary files a/tests/itest_cache/single_llama_index/duckduckgo.com/48b9aea6597b2b544f9d167f8df886317a4fe5996c26ea69a49602e57c287b0d.pkl and /dev/null differ diff --git a/tests/itest_cache/single_llama_index/duckduckgo.com/7146720b293a8235ac0aeeea4e6d98e705e8df433fa25dbc2bbaaa1098de7fe3.pkl b/tests/itest_cache/single_llama_index/duckduckgo.com/7146720b293a8235ac0aeeea4e6d98e705e8df433fa25dbc2bbaaa1098de7fe3.pkl new file mode 100644 index 00000000..ee1a5d01 Binary files /dev/null and b/tests/itest_cache/single_llama_index/duckduckgo.com/7146720b293a8235ac0aeeea4e6d98e705e8df433fa25dbc2bbaaa1098de7fe3.pkl differ diff --git a/tests/itest_cache/single_llama_index/duckduckgo.com/9d928b2cf39943df6237167b30724dedf321c5232a9176c431b06fc4bb4ae75b.pkl b/tests/itest_cache/single_llama_index/duckduckgo.com/9d928b2cf39943df6237167b30724dedf321c5232a9176c431b06fc4bb4ae75b.pkl deleted file mode 100644 index 82c2085d..00000000 Binary files a/tests/itest_cache/single_llama_index/duckduckgo.com/9d928b2cf39943df6237167b30724dedf321c5232a9176c431b06fc4bb4ae75b.pkl and /dev/null differ diff --git a/tests/itest_cache/single_llama_index/duckduckgo.com/e37c6920473adefd6bd63d23b016713a26e4d2357560811e553b8bc7abcdbeaa.pkl b/tests/itest_cache/single_llama_index/duckduckgo.com/e37c6920473adefd6bd63d23b016713a26e4d2357560811e553b8bc7abcdbeaa.pkl new file mode 100644 index 00000000..ef73bedb Binary files /dev/null and b/tests/itest_cache/single_llama_index/duckduckgo.com/e37c6920473adefd6bd63d23b016713a26e4d2357560811e553b8bc7abcdbeaa.pkl differ diff --git a/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/0417846b379653a82f2e129f6b8ad6820d3ad288ff2bef17b1a01925a6a4c832.pkl b/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/0417846b379653a82f2e129f6b8ad6820d3ad288ff2bef17b1a01925a6a4c832.pkl new file mode 100644 index 00000000..21cb9783 Binary files /dev/null and b/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/0417846b379653a82f2e129f6b8ad6820d3ad288ff2bef17b1a01925a6a4c832.pkl differ diff --git a/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/08854cc298b06744dd48df1d3a6f6e812e9933fc2d22cefd8a889963158f3d21.pkl b/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/08854cc298b06744dd48df1d3a6f6e812e9933fc2d22cefd8a889963158f3d21.pkl deleted file mode 100644 index 747c3d92..00000000 Binary files a/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/08854cc298b06744dd48df1d3a6f6e812e9933fc2d22cefd8a889963158f3d21.pkl and /dev/null differ diff --git a/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/270ea878a699e5185d0e51bf09f102d1b16bb4899fc77d42db79933584352f81.pkl b/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/270ea878a699e5185d0e51bf09f102d1b16bb4899fc77d42db79933584352f81.pkl deleted file mode 100644 index e6f8e867..00000000 Binary files a/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/270ea878a699e5185d0e51bf09f102d1b16bb4899fc77d42db79933584352f81.pkl and /dev/null differ diff --git a/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/33fd424380d3a709190ee23ca4df1e2a30787f13786e00f4035af6c18348c83c.pkl b/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/33fd424380d3a709190ee23ca4df1e2a30787f13786e00f4035af6c18348c83c.pkl new file mode 100644 index 00000000..ed99467e Binary files /dev/null and b/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/33fd424380d3a709190ee23ca4df1e2a30787f13786e00f4035af6c18348c83c.pkl differ diff --git a/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/44527097a1c14541a2cdd4fecee5fdc004664832d4f5170dc3ec8ce8d44ead30.pkl b/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/44527097a1c14541a2cdd4fecee5fdc004664832d4f5170dc3ec8ce8d44ead30.pkl deleted file mode 100644 index e24137b8..00000000 Binary files a/tests/itest_cache/single_llama_index/links.duckduckgo.com/d.js/44527097a1c14541a2cdd4fecee5fdc004664832d4f5170dc3ec8ce8d44ead30.pkl and /dev/null differ diff --git a/tests/itest_golden_data/delegation_demo.json b/tests/itest_golden_data/delegation_demo.json new file mode 100644 index 00000000..3d12d0f3 --- /dev/null +++ b/tests/itest_golden_data/delegation_demo.json @@ -0,0 +1 @@ +"I cannot generate the illustrations for the blog post on AI advancements with the provided tool due to a persistent error." \ No newline at end of file diff --git a/tests/itest_golden_data/single_llama_index.json b/tests/itest_golden_data/single_llama_index.json index 10e63c30..8becf1a9 100644 --- a/tests/itest_golden_data/single_llama_index.json +++ b/tests/itest_golden_data/single_llama_index.json @@ -1 +1 @@ -"[The comprehensive analysis report is provided above.]" \ No newline at end of file +"## Comprehensive Analysis of the Latest Advancements in AI and Data Science in 2024\n\n### Key Trends\n\n1. **Multimodal AI**\n - **Description**: Multimodal AI integrates multiple types of data inputs such as text, images, and sound, mimicking human sensory processing.\n - **Impact**: This advancement is expected to enhance the capabilities of AI systems in various applications, from healthcare diagnostics to autonomous vehicles, by providing a more holistic understanding of complex environments.\n\n2. **Open Source AI Models**\n - **Description**: The proliferation of open source pretrained AI models is empowering businesses to leverage these models for accelerated growth.\n - **Impact**: Companies can combine these models with private or real-time data to enhance productivity and cost-efficiency. This trend is democratizing AI, making advanced technologies accessible to a broader range of organizations.\n\n3. **Smaller Language Models and Open Source Advancements**\n - **Description**: There is a shift towards smaller, more efficient language models that are easier to deploy and manage.\n - **Impact**: These models reduce the computational resources required, making AI more accessible and sustainable. Open source contributions are driving innovation and collaboration in this space.\n\n4. **Generative AI for Non-Tech Users**\n - **Description**: Generative AI is becoming more user-friendly, allowing non-technical users to create and manipulate AI models.\n - **Impact**: This democratization of AI tools is expected to spur creativity and innovation across various fields, from content creation to personalized marketing.\n\n5. **Model Optimization and Customization**\n - **Description**: Advances in model optimization techniques are making it easier to customize AI models for specific tasks and datasets.\n - **Impact**: This trend is enabling more precise and efficient AI applications, tailored to the unique needs of different industries.\n\n6. **Low-Code and No-Code Software Engineering**\n - **Description**: The rise of low-code and no-code platforms is simplifying the development of AI applications.\n - **Impact**: These tools are lowering the barrier to entry for AI development, allowing more individuals and organizations to create AI-driven solutions without extensive programming knowledge.\n\n### Breakthrough Technologies\n\n1. **Multimodal AI Systems**\n - **Technology**: Integration of diverse data types into a single AI system.\n - **Applications**: Enhanced virtual assistants, improved diagnostic tools in healthcare, and more intuitive human-computer interactions.\n\n2. **Efficient Language Models**\n - **Technology**: Development of smaller, more efficient language models.\n - **Applications**: Real-time language translation, conversational AI, and content generation with reduced computational overhead.\n\n3. **Generative AI Tools**\n - **Technology**: User-friendly generative AI platforms.\n - **Applications**: Creative industries, personalized content creation, and automated design processes.\n\n4. **Model Optimization Frameworks**\n - **Technology**: Advanced frameworks for optimizing AI models.\n - **Applications**: Custom AI solutions for finance, healthcare, and manufacturing, leading to more accurate and efficient operations.\n\n### Potential Industry Impacts\n\n1. **Healthcare**\n - **Impact**: Improved diagnostic accuracy and personalized treatment plans through multimodal AI and optimized models.\n - **Example**: AI systems that analyze medical images, patient history, and genetic data to provide comprehensive diagnostic insights.\n\n2. **Finance**\n - **Impact**: Enhanced fraud detection, risk management, and personalized financial services.\n - **Example**: AI models that analyze transaction data and market trends to predict fraudulent activities and optimize investment strategies.\n\n3. **Manufacturing**\n - **Impact**: Increased efficiency and reduced downtime through predictive maintenance and optimized production processes.\n - **Example**: AI-driven systems that monitor equipment health and predict failures before they occur, ensuring continuous production.\n\n4. **Retail**\n - **Impact**: Personalized shopping experiences and optimized supply chain management.\n - **Example**: AI models that analyze customer behavior and preferences to provide tailored product recommendations and manage inventory efficiently.\n\n5. **Autonomous Vehicles**\n - **Impact**: Enhanced safety and navigation capabilities through multimodal AI.\n - **Example**: Self-driving cars that use a combination of visual, auditory, and sensor data to navigate complex environments safely.\n\n### Conclusion\n\nThe advancements in AI and data science in 2024 are characterized by a focus on efficiency, accessibility, and integration. Multimodal AI, open source models, and user-friendly generative AI tools are democratizing the field, making advanced technologies accessible to a broader audience. These trends are set to revolutionize various industries, from healthcare to finance, by providing more precise, efficient, and personalized solutions. As AI continues to evolve, it is crucial for organizations to stay abreast of these developments to leverage the full potential of these transformative technologies." \ No newline at end of file diff --git a/tests/run_integration_tests.py b/tests/run_integration_tests.py index 7b8d7b14..5601d572 100644 --- a/tests/run_integration_tests.py +++ b/tests/run_integration_tests.py @@ -23,7 +23,7 @@ project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) sys.path.insert(0, project_root) # ensure the examples are importable -from examples.old.delegation_crewai import main as delegation_crewai_main +from examples.delegation_demo import main as delegation_demo_main from examples.old.single_llama_index import main as single_llama_index_main from motleycrew.common import logger, configure_logging from motleycrew.common.exceptions import ( @@ -33,7 +33,7 @@ INTEGRATION_TESTS = { "single_llama_index": single_llama_index_main, - "delegation_crewai": delegation_crewai_main, + "delegation_demo": delegation_demo_main, } IPYNB_INTEGRATION_TESTS = { diff --git a/tests/test_agents/test_agents.py b/tests/test_agents/test_agents.py index 6c540488..b5d0ef0a 100644 --- a/tests/test_agents/test_agents.py +++ b/tests/test_agents/test_agents.py @@ -22,9 +22,10 @@ def crewai_agent(self): agent = CrewAIMotleyAgent( role="Senior Research Analyst", goal="Uncover cutting-edge developments in AI and data science", - backstory="""You work at a leading tech think tank. + prompt_prefix="""You work at a leading tech think tank. Your expertise lies in identifying emerging trends. You have a knack for dissecting complex data and presenting actionable insights.""", + backstory="", verbose=True, delegation=False, tools=[DuckDuckGoSearchRun()], @@ -35,7 +36,8 @@ def crewai_agent(self): def langchain_agent(self): agent = ReActToolCallingAgent( name="AI writer agent", - description="Generate AI-generated content", + prompt_prefix="Generate AI-generated content", + description="AI-generated content", tools=[DuckDuckGoSearchRun()], verbose=True, ) @@ -44,7 +46,8 @@ def langchain_agent(self): @pytest.fixture(scope="class") def llama_index_agent(self): agent = ReActLlamaIndexMotleyAgent( - description="Uncover cutting-edge developments in AI and data science", + prompt_prefix="Uncover cutting-edge developments in AI and data science", + description="AI researcher", tools=[DuckDuckGoSearchRun()], verbose=True, ) @@ -90,5 +93,5 @@ def test_compose_prompt(self, agent): task_dict = {"topic": "AI"} prompt = agent.compose_prompt(input_dict=task_dict, prompt=task_prompt) - assert str(agent.description) in prompt + assert str(agent.prompt_prefix) in prompt assert "What are the latest AI trends?" in prompt