diff --git a/cachy.jsonl b/cachy.jsonl index 5fd73bc..aec8041 100644 --- a/cachy.jsonl +++ b/cachy.jsonl @@ -68,3 +68,25 @@ {"key": "a13c2761", "response": "{\"model\":\"claude-sonnet-4-5-20250929\",\"id\":\"msg_01KdE4xitY33H9bKexebQDip\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"1\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":3,\"cache_creation_input_tokens\":2070,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":2070,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":5,\"service_tier\":\"standard\"}}"} {"key": "b170cc27", "response": "{\"model\":\"claude-sonnet-4-5-20250929\",\"id\":\"msg_01K6yUbtScK5Rx95jQE3EyYc\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"1\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":3,\"cache_creation_input_tokens\":2071,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":2071,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":5,\"service_tier\":\"standard\"}}"} {"key": "835a9318", "response": "{\"model\":\"claude-sonnet-4-5-20250929\",\"id\":\"msg_014EwQtFuEbSMC6FFnvVnpvR\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"2\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":3,\"cache_creation_input_tokens\":4144,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":4144,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":5,\"service_tier\":\"standard\"}}"} +{"key": "1dd2905d", "response": "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-sonnet-4-5-20250929\",\"id\":\"msg_01KvxM3WGk9yRWToWwCxoJGL\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"usage\":{\"input_tokens\":3,\"cache_creation_input_tokens\":1623,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":1623,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":1,\"service_tier\":\"standard\"}} }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"Hi\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" there! How can I help you today?\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0 }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"end_turn\",\"stop_sequence\":null},\"usage\":{\"input_tokens\":3,\"cache_creation_input_tokens\":1623,\"cache_read_input_tokens\":0,\"output_tokens\":13} }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"} +{"key": "f84048ea", "response": "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-sonnet-4-5-20250929\",\"id\":\"msg_01CUfrHvdAKBYubRppCrvDbd\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"usage\":{\"input_tokens\":3,\"cache_creation_input_tokens\":14,\"cache_read_input_tokens\":1623,\"cache_creation\":{\"ephemeral_5m_input_tokens\":14,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":11,\"service_tier\":\"standard\"}} }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"Goodbye! Feel free to come back if you have\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" any questions.\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0 }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"end_turn\",\"stop_sequence\":null},\"usage\":{\"input_tokens\":3,\"cache_creation_input_tokens\":14,\"cache_read_input_tokens\":1623,\"output_tokens\":17} }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"} +{"key": "aa8afec6", "response": "{\"model\":\"claude-sonnet-4-5-20250929\",\"id\":\"msg_01UYzHRZVc6sWMoSYcJqpN5z\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"2\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":3,\"cache_creation_input_tokens\":4144,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":4144,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":5,\"service_tier\":\"standard\"}}"} +{"key": "89a45f14", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01YQ5EwVwQNjC6a827p9rU7q\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"I'm Claude, an AI assistant created by Anthropic to be helpful, harmless, and honest in conversations and tasks.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":17,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":29,\"service_tier\":\"standard\"}}"} +{"key": "a29fea1f", "response": "{\n \"candidates\": [\n {\n \"content\": {\n \"parts\": [\n {\n \"text\": \"I am a large language model, trained by Google, designed to assist with information and generate text.\"\n }\n ],\n \"role\": \"model\"\n },\n \"finishReason\": \"STOP\",\n \"index\": 0\n }\n ],\n \"usageMetadata\": {\n \"promptTokenCount\": 11,\n \"candidatesTokenCount\": 20,\n \"totalTokenCount\": 1314,\n \"promptTokensDetails\": [\n {\n \"modality\": \"TEXT\",\n \"tokenCount\": 11\n }\n ],\n \"thoughtsTokenCount\": 1283\n },\n \"modelVersion\": \"gemini-2.5-flash\",\n \"responseId\": \"gbT4aJzBAcDj7M8P4ten4Aw\"\n}\n"} +{"key": "d6d81c88", "response": "{\n \"id\": \"chatcmpl-CTQY6051I3MvJZw89ssvIx4mfbPJ8\",\n \"object\": \"chat.completion\",\n \"created\": 1761129602,\n \"model\": \"gpt-4o-2024-08-06\",\n \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"I'm an AI language model created by OpenAI, designed to assist with a wide range of questions and tasks by providing information and generating text-based responses.\",\n \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": 17,\n \"completion_tokens\": 30,\n \"total_tokens\": 47,\n \"prompt_tokens_details\": {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": \"default\",\n \"system_fingerprint\": \"fp_eb3c3cb84d\"\n}\n"} +{"key": "6cce44da", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01Buyu7uEmU9ghPYq4ohjduY\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Hello! Based on what you just told me, your favorite drink is coffee! \u2615\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":23,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":22,\"service_tier\":\"standard\"}}"} +{"key": "b52c382f", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01TJXqFTsvf7qosfFHha8tau\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Your favorite drink is coffee! You just mentioned that in your previous message.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":30,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":18,\"service_tier\":\"standard\"}}"} +{"key": "09dac1dd", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01FvyqFVajxSuPAr6QBdQ24r\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"A puppy lying in grass next to purple flowers.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":108,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":14,\"service_tier\":\"standard\"}}"} +{"key": "f858eb71", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_015YQmSq6bTYdh9wFhrd7Uda\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"it's 42.\\n\\nMore seriously, there's no universal answer. Common perspectives include:\\n- Creating meaning through relationships, growth, and contribution\\n- Fulfilling a divine purpose or spiritual calling \\n- Pursuing happiness, knowledge, or personal fulfillment\\n- Simply experiencing existence itself\\n\\nThe question may matter more than any single answer.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":24,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":75,\"service_tier\":\"standard\"}}"} +{"key": "b2ddd18e", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01KTknYvNWiDLwA6zJpfy3EM\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"I'll use the add_numbers tool to calculate 47 + 23 for you.\"},{\"type\":\"tool_use\",\"id\":\"toolu_01KmNbXN3rifExxBEtC7V9bV\",\"name\":\"add_numbers\",\"input\":{\"a\":47,\"b\":23}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":429,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":91,\"service_tier\":\"standard\"}}"} +{"key": "532e9d41", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01PbTk653co6huoRP98XKL1x\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"\\n\\nThe result of 47 + 23 is 70.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":573,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":18,\"service_tier\":\"standard\"}}"} +{"key": "c044bbd9", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01HJdYmpKzTpUbA9Gd9pGVFD\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"I'll help you calculate 47 + 23 + 59 using the add_numbers tool. Since the tool can only add two numbers at a time, I'll need to do this in two steps.\"},{\"type\":\"tool_use\",\"id\":\"toolu_01Pdc2uhCozgXP77cKNK3axP\",\"name\":\"add_numbers\",\"input\":{\"a\":47,\"b\":23}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":433,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":116,\"service_tier\":\"standard\"}}"} +{"key": "53feecbe", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_016KqNUaKp94wdBao1wvUrWL\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Now I'll add the result (70) to the third number (59):\"},{\"type\":\"tool_use\",\"id\":\"toolu_017hLCgyND1no49iM5EqKgYX\",\"name\":\"add_numbers\",\"input\":{\"a\":70,\"b\":59}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":562,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":87,\"service_tier\":\"standard\"}}"} +{"key": "c50e4c02", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01SZvDKNQbsmjv8mtZYi5mPZ\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"\\n\\nThe answer is **129**.\\n\\nTo break it down:\\n- First: 47 + 23 = 70\\n- Then: 70 + 59 = 129\\n\\nSo 47 + 23 + 59 = 129.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":702,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":61,\"service_tier\":\"standard\"}}"} +{"key": "721cfb4f", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01JXeiWGeU6EqgpJMmpkJw1U\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_01JyWLcRsYVRVPrc5EMjmNH8\",\"name\":\"web_search\",\"input\":{\"query\":\"fun facts about otters\"}},{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_01JyWLcRsYVRVPrc5EMjmNH8\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"Celebrate World Otter Day With These 5 Surprising Otter Facts - A-Z Animals\",\"url\":\"https://a-z-animals.com/articles/5-surprising-facts-about-otters/\",\"encrypted_content\":\"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\",\"page_age\":\"May 28, 2025\"},{\"type\":\"web_search_result\",\"title\":\"20 Fun Facts About Otters\",\"url\":\"https://www.countryandhome.co.uk/blog/category/20-fun-facts-about-otters/\",\"encrypted_content\":\"EqoCCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDOIRSNd3kHV5uIf/zhoMT5jIH/OXeE+c1qx8IjD+RM3gDAzKrdPqyOg5sKHSOVsnY9Wk3PCITHHduKnivJBv6E8dl+QnDOO5fk3h4d8qrQGy2qH1QrkqB4g6L5/sHvpuRGTZpqLM3ShIcqGfpCIXx5wji31XE083di3w+dWGj2VybqnrWFpM1YqBhz2NWTPZgvtmDh3ZbEQYEwWv6XGjffUeI6Cxpt2hpZ6lqrZyKtAEjzN/b8X9op6sSRfY6dM6BBO7RRO+/STW2bxotEVYgRhoKRLQFdscZ+HcR48uPXYNdvIlKZ15ReHfET8WKY5wminWyAEoQ/JeC77BIRgD\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"12 Facts About Otters for Sea Otter Awareness Week | U.S. Department of the Interior\",\"url\":\"https://www.doi.gov/blog/12-facts-about-otters-sea-otter-awareness-week\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"10 Amazing Facts about Sea otters! Learn more - Oceana Canada\",\"url\":\"https://oceana.ca/en/blog/10-amazing-facts-about-sea-otters/\",\"encrypted_content\":\"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\",\"page_age\":\"September 21, 2022\"},{\"type\":\"web_search_result\",\"title\":\"Otter Fun Facts! - WonderLab\",\"url\":\"https://wonderlab.org/otter-fun-facts/\",\"encrypted_content\":\"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\",\"page_age\":\"February 20, 2024\"},{\"type\":\"web_search_result\",\"title\":\"Otter Facts - UK Wild Otter Trust\",\"url\":\"https://ukwildottertrust.org/otters-101/\",\"encrypted_content\":\"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\",\"page_age\":\"August 11, 2024\"},{\"type\":\"web_search_result\",\"title\":\"Fun Facts about Otters\",\"url\":\"https://www.tiktok.com/discover/fun-facts-about-otters\",\"encrypted_content\":\"EuABCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDO/3v08P3Ab1AA6LQBoMvv7GdxyEwXR4S55hIjAXFXP9SRHgZSh+C+i05X5g4sPUIXPqqPkC18HR0b45m/agRXNpEygJmer9bnY/9jAqZATc/8JY8vnyDpJ0ZotJ1YfR7nB9ikusKzmLBCfwhJfgay8t900kvnai8B8EAlahOcVGH+vujI034a0BQ3XBJasVIPW6pux+ls/hD2FLwqpOwpo8/76+ZjEeyczi5SeI9UDMGzgYAw==\",\"page_age\":\"1 week ago\"},{\"type\":\"web_search_result\",\"title\":\"What is an Otter? \u2013 Otter Facts for Kids\",\"url\":\"https://www.twinkl.com/teaching-wiki/otter\",\"encrypted_content\":\"EqUCCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDPUIIMYHSJcdV/y//hoMYf/lZ1uAlXQ1A0UrIjDZMuqSNLYcDwD518wxbFuQnduCR5CZ+L8ITYfBSaSOkZaK2HeDVJOdcrz5e4FXtNgqqAGlfkesw40dTPPEYOJyCts2IIs5bh/+BAJQ7F99X06X4cGWuI3V1K63i8zsDG9mGDPKSIy18d346AJdC8oE5z18DmqMGBKSViliOgGIES8vsGW2jdd0GEl2HbQnHdNvVU4W2ZqXlvt6OEVs5Uyz3/HIxZUSCfl38b5gODq6/nuQANPW5mWdr4+eRuh8ngR1vp3T21GsvgKVLmO8FnyPeXdMt5maSqkCsnYYAw==\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"18 Otter Facts From the Playful to Slightly Bizarre\",\"url\":\"https://www.trvst.world/biodiversity/otter-facts/\",\"encrypted_content\":\"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\",\"page_age\":\"December 7, 2024\"},{\"type\":\"web_search_result\",\"title\":\"OTTer Fun Facts - Emory Technology Transfer Blog\",\"url\":\"https://scholarblogs.emory.edu/techtransfer/2021/08/otter-fun-facts/\",\"encrypted_content\":\"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\",\"page_age\":\"August 15, 2023\"}]},{\"type\":\"text\",\"text\":\"Here's a fun fact about otters: \"},{\"citations\":[{\"type\":\"web_search_result_location\",\"cited_text\":\"Sea otters have up to 1,000,000 hairs per square inch, giving them the thickest fur of any animal on the planet. \",\"url\":\"https://a-z-animals.com/articles/5-surprising-facts-about-otters/\",\"title\":\"Celebrate World Otter Day With These 5 Surprising Otter Facts - A-Z Animals\",\"encrypted_index\":\"Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDBIGx3jqAmImvVxWIRoMVv2MXU2neguYIPIjIjB2e8mTsAC0NwlP9tZHgYtn+JzNkPyb12gxHd0TyxdrUbn6Ybp7/ntlU9LAZL6oha0qE3hBttW+aKnauq/GvKoSh06YvCwYBA==\"}],\"type\":\"text\",\"text\":\"Sea otters have up to 1,000,000 hairs per square inch, giving them the thickest fur of any animal on the planet.\"},{\"type\":\"text\",\"text\":\" To put that in perspective, \"},{\"citations\":[{\"type\":\"web_search_result_location\",\"cited_text\":\"The human head only has about 2,000 hairs per square inch. \",\"url\":\"https://a-z-animals.com/articles/5-surprising-facts-about-otters/\",\"title\":\"Celebrate World Otter Day With These 5 Surprising Otter Facts - A-Z Animals\",\"encrypted_index\":\"Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDBGWKwgg/703AWzVGBoM0bOCuQ6/IvfFEtAyIjBPlxI9VDZLZgRElAW6x3FREUY7WReZ735ShtQYgl7C1gd97IYLSpmKP4NIr4zMGrkqEwQbbF1iv4ovd9CtNpwHO7kWrw4YBA==\"}],\"type\":\"text\",\"text\":\"the human head only has about 2,000 hairs per square inch.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":14692,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":157,\"service_tier\":\"standard\",\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}}}"} +{"key": "5e13d71b", "response": "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01P4WKVLLGvwTX5GoDv64wLK\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"usage\":{\"input_tokens\":22,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":8,\"service_tier\":\"standard\"}} }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"Here are the top 10 biggest\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" animals by\"} }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" size/\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"weight:\\n\\n1. **Blue\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" whale** - largest\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" animal ever,\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" up to 100 feet long\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n2. **Fin\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" whale** - second-\"}}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"largest whale, up to 85\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" feet\\n3. **Bow\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"head whale** - up\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" to 65 feet,\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" very heavy\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" build\\n4. **Right\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" whale** - up to 60\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" feet, extremely bul\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"ky\\n5. **Sperm\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" whale** - up to 67\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" feet, largest toothed whale\\n6. **\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"Gray whale** - up to 50\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" feet\\n7. **Humpback whale\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"** - up to 52 feet\\n8. **African\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" elephant** - largest land animal, up to 13 \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"feet tall\\n9. **Colossal squid** - up to\"}}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" 46 feet long (\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"largest invertebrate)\\n10.\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" **Giraffe** - tall\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"est animal, up to 18 \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"feet tall\\n\\n*Note: Various\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" whale species dominate due\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" to the ocean's ability\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" to support massive\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" body sizes.*\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0}\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"end_turn\",\"stop_sequence\":null},\"usage\":{\"input_tokens\":22,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"output_tokens\":233}}\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"} +{"key": "6c0562ec", "response": "{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01We1B5QGVh4hkbSMW5d2jnX\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Hello! How are you doing today? Is there anything I can help you with?\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"usage\":{\"input_tokens\":9,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":20,\"service_tier\":\"standard\"}}"} +{"key": "b76aa9d6", "response": "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_016HquvmHsEx9XCVUHsqqozx\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"usage\":{\"input_tokens\":2169,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":1,\"service_tier\":\"standard\"}} }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_01GAsdaS1eMbtYBmbDqgcyM8\",\"name\":\"web_search\",\"input\":{}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"{\\\"que\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"ry\\\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\": \\\"aver\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"age weight \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"male\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\" Africa\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"n \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"Asian eleph\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"ant\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"s kg\\\"}\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":1,\"content_block\":{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_01GAsdaS1eMbtYBmbDqgcyM8\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"How Much Does An Elephant Weigh\",\"url\":\"https://www.africa-safaris.com/How-Much-Does-An-Elephant-Weigh\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"How Much Do Elephants Weigh? | Size, African Bush Elephant, African Forest Elephant, & Facts | Britannica\",\"url\":\"https://www.britannica.com/science/How-Much-Does-an-Elephant-Weigh\",\"encrypted_content\":\"EtQECioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDLtIu42yYws2DX6I/xoMvjmf/XOyDjGLEQB4IjCFNwksoOH7csgNqyhOfqerFNxo72nldYmbZk8T1Dm31a8fw1iX7QAl4VwoFcbijoYq1wM+kzCuu8cI2qeBvCZ20bxRkq5qirpvnxu64H5Rhq3CWrwEG9ODz3CRKgvQ82JdaoQ8bTaFDBaP1Mt0wmUpJEmR7LRiQh8iovofYn88ouafVDmt0hlDy/kK8/3G+zL8kAGGIpCiPcerrPvw1AsFgUVvyga66JGL9EXy5cFdHjN9ttiISacYlPc1vmj37J0Wxg5B26GYy4luJvZi8t/Ehk5hH/Oi8TQkZ0cgtLVNY9tQxS0BupXk4SYGuZAAoZeyzw6ubCTgrrZqXTgI4NV2rVvGGbERld1DEHB3xO4RfilZzvCCxh8DCmDnoVtxKxEmpOIE+IXZdW//zmnCP7uM8owrlurM9bObuWpdV9M8XnVcmawHP+Ecfw00N2y28JeoR4u9r9qVHW+2D/D4rm/jsRIH1ZMXMaKPk+hSOodSWlxxAoDGh8R2YzU4crgPig7qzxZSHG8epsGqtw3JVxZEHodYhokBMdEmdXPSZHaZ+1riRs53dmpF9alhYPfsgrGPWQ9Xg/+AflSUR+BW4/UuhmAxpBf40wMW944AMdnyVCvOR5j/0paV1ud58k3gUY1FkelomiE8g64TiBLzISYwmZK5WyE5g5mnEBjpmxzTYl8okOrR1Nrzir4YAw==\",\"page_age\":\"April 2, 2025\"},{\"type\":\"web_search_result\",\"title\":\"How much does an elephant weigh? - Tsavo Trust\",\"url\":\"https://tsavotrust.org/how-much-does-an-elephant-weigh/\",\"encrypted_content\":\"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\",\"page_age\":\"October 20, 2023\"},{\"type\":\"web_search_result\",\"title\":\"Elephant | San Diego Zoo Animals & Plants\",\"url\":\"https://animals.sandiegozoo.org/animals/elephant\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"All About Elephants - Physical Characteristics | United Parks & Resorts\",\"url\":\"https://seaworld.org/animals/all-about/elephants/characteristics/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"African Elephants vs. Asian Elephants | IFAW\",\"url\":\"https://www.ifaw.org/international/journal/difference-african-asian-elephants\",\"encrypted_content\":\"EuEYCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDPZZCw6mv2cdO4IZIhoMuL3URDjfkspcUL+DIjCg86ohieuLjtT/YczSyF9EC+lRl5siIq4dv7jbvEwJGskjnOkkugiuebmK/FXf78Eq5Bd3G2p6Rw+V9Welc1qWuxhg5jNVvKVUckiM/Bf3/XaaB75UX6kj0ThmWrBjZozOqyUifKPSKJbgP3uotfRWfc2I9Iu7H/7aov9uQjz1gl12IHJCT5PKYDzOlQTwLPGSRtJCd2CZVFqD5SupPYaF7mt21NECSoHtz2NMMHLM1OAWT7bG2fM9kfgLch+rhecl4xSA/weD/UILpfIA8jTvWn0Yts+iAo8Xl6VakjzHPCUEBczsOezKr6Cvu6ok8x14FqmzrbmBYzpgmRf2mZCwrN3/dDf6ZoVkcQpatWDIqjya32Q7oKONNAV+FRpERtsncesX7JOkF7xUlwBKgM5rSazY2aX+hi1F8AfLcu+G3f2htfthSyacSXxMIRVno4TSAHX3S2bSfRG0zB8xoKq5Wgm8lWDtHDW3KT7usNBTM+nnWHFJiXh3D66T8mHW6UD24oxIgsoci5wK9p38Kir5dVYC9/3Yk2Z0NKLMJfM4Tj87gUR3rilucy5Xy94NmDH+5VqGwK/geLT1AHxNo5llXde3wKd8o7UqcDyQl58CGNmsso1qRSJEyksJny5+0CKLhtB89RRwu4w9+s2k3fIXZrAOw+qHLlwM3LGNnbE6CiUMCw13mlD2ZU6Ywfa3XuJc2XaaXnn6gofDsvUFBm6olqvWsAUmJed7YwIuqyHRekx/wZYLe5x8WuIWwotaTTGWfU1Pi7gU/mx1mwMaVCE1zN3PksehvQs6XPl6xc53hErhtxfSvzNWXbNa8qCkxzvw9A3wRFyRiwQ0xsMrO2Efl3/rW/s5Euij/IyxtoX8LhTBpncgwAK9Q//wGiEge20mvcyJZSYZx6LgF+FuRkE2FmVJ8OR/Bv2j2sITaMt4NJvQtyPHlCmE0jrIRQ5Ipq6uUvExcOD9i9G2hA2DGfwB4ngZpTgIubZO4moDFv14QkVLYKPgT+zjvIblwDFGp4dvhIAGa6DVfVYLvphrFF2J218i2W3x/U7De4K791RtlrAfwqSkI4aLZK8AarOVgVG4KvfWL4aBTpJ4hcJ19HeV4TQhPaaU9UonguTdrBBsbsPMSk4DBWXopiSoTz938DBV0uUhHQsN1aoHiXqDNZ/9jlvocaRJUqtQRXQfctE4mY7AQNpzfWnVoBwKY8ORdPxHsFyiyTXGYZniKqBfeZMxbt3nWhhRTX6UuKYFNF+c1ksSATcB1IOoALpUc4hhVOlvILBZ4jDKK1EVPjA7TJn4EPABvM2LCpS5m9VAUgF3cfYDnbfyPJxflYB2fg2UBx3p/Kvi3vqSoak+U1cJYbjinQKrz/zzsoFrX157CaCcZnBXrIJVCt6Bc+7qMBZnzB+WQBsiSzS5/mObGKZN9dvl8uQjx6yiRKAIc7GfWLjXV0+6zofioZrMwLUxMyyCY1uGIHomSgzXomWHhRVSZwcRbnx9akswA8pq3otBmBP+nTHvc5S+CYILGiPmeNsgYYSbhccQcOsQ5dITG1Z5ft+Q8jqICiHPVF6yqRCufTpbd0hVIZtU1Up6AsZ8P/8Ld/SS/X/GqCKYvX/F9bMWzdWHfxwXzrW2jK184XI34GYOcviFc6O3sgeRhgin8dXtqRKLPB/VDD1S/4ExWtL0QEG4AtyVb3H7oyO+VmBo54JLGeve2tc2pjow+l3HVROECGxDM473sfON9Yioxdi/A/OD1TZ30ReF3OjWDkec8y6rOH+PC8Fbb1uwH8AcFHMn+xKo/TWn5PVEbzRrWd0aUAoS3jMleFqvdGvOHq7omMnyt07CpMAmMLZkbU71L2VQrBC3zguLGxmjT0EUmG8PASwKH5VWPIh4ct8eXZC1vRxtIqGsWkNo43tQ4nVXwlZUJP4VmxYP2Wjca6VxJ15JbD+wc5crVsKgSywpCMqg26fxaKJY+rliqVmAGa8+h3blJ6g15DLgf+S2cH/DclXXN9opnKExcbSCS0OkOZ96YFtxnHtHIoklzNelAi9SlX0vf8XnRtK6yeFKuJ2eiuiKcvjbouFDiEHwruo0Z9BhWTi1IpTpGrfDh3ecNua7XNKj/XwTBCXCdZn9bgkZCIl6omWhKeO4lQJMCGri/NziLBfy2CPLq3ZxwxXULYwEi/YRMGXNC9DTxJsGBQeyXQGv/AQ06l7Z/n7wubrd8SCQg43hJF0EIf4k9ZXhUq3K25RfQIf6yNg+MXar5OmNNnXCjoUt8pGik/sMuobSVUcvEqiX77T8AXPnTQ+OA4rXuImDBYBQN1X2kmkTGpAL37loE830EUgRFaHZ/iGt3pvSosGUE8TkCCDceHV4LJXO8ZiuqOVElxHEduD5Z6v6/OTItR4vhzJ39T2KpLcCTYkUwnUFa7eJk/YE1+eRi45nkHgzt56eImt4VqojJLdqiut15v+gOyhBBLAbtQRVuj4PAVU9MDQFLewA8B6lhwbbqMyz9Cr9NFGiSwO+tnbFKgaS5YA8SHpF1AQcf7+T4gNsBwekHvOG1M7U90edsCNU7Vbywa143pXvwjLwyYYP+St6t7tPNOD4uV7g5qc3TVMd9IwnnIwy6qhrm0reJOAdVtaYv0Y3CAO1RtHQOtQi3T5KQosiJEleDpoz81Fim6r8liF3pyjrl6pE6BeAK9zwe2UIP8QkkZcWjzvVug3yCsktd+LrxIKmH11O7KAqk5ZEj5xp1TPI8mTNhEcB6yDH63xqqFZBycg/rOgTglt/qSs4vO8rTrB21v9eAjAw7gG+D+9yHZMnjmNFmPdwMN4/NcKb74COsOTq2hqjXD3i/Zn00obc9STnlfmdbR9gZNbt20P0MgYUJHp1eAZroyWp4V0avCOAL7GkNjLN7XnNr/RFBGhpfcDzIftoLTxCOf5vko0R7X666R9Ym+gD/9XnTTX46NwREwfWjeL9kqOOWcKTHaR3TFwQ1mVT5ow0qdmRIDNBFg4PE5jQmmQ1JKlPkHZ5W4SiBCYvgNK6HAWevLmVchWkyQYtGIwTUhoa1nSsyvNveWOao8Kt15ZLkbQWv/zGz+IuWMK+Jx60IsBXGT5orHI5r4HTuiTotX0zETGum1Y8nRvOAU5L5gzXaPCYIFQB2NpDKKtka1Fblxnj1j01sF+s0tGXCwMLFnV/rXAZXLepKJRsTlgE0rXWF3I3/9DzZi5g2McP982ot2n4pg+KVS6LF0hLjVah63TLaFR3rKXZB47SJcKSA02XKDp8CKEvuZTMlzz+yJIkfnMUjb4V7e2tm5E6zokoaa7BZMIIk5MTqdOGtv9+PKszbw5SuGe+Ov2qY01izE1PY7MnLH2OEW9YAfOgQ3YrcPGgeeMb1Aayhgj3J8CUg17rpca/knFxsjW+ji0zBVjH5rxFkgzR6vpO1A2NnUQ8k4Wks1xa88zEpo3NibL8eqOXUdOrF/s76P6KHAK7tpOEPvEoU/0nddx8zR6YTkdMqHCjpkvrP/3jLcbeJMYynIWwJGZ7/mM0znt+tRQLPOQdDRGQENw3QzK27Gb53esGlJKz3ZuOv3H9NflujyYst7LR0xqjggM0hFx09Jq8s/7oww+u8BqjGB1IM2OMnIl5QqvAbB+yjQCCoa8Ww+DjX+ZIoiS2BhFK+uvVusTXnfZT9AQ8oCJkq9GxCSkXTBAlkOpB3ukj3As6Pu/y9WSigaCpUIuqUUo2+kV42Qt+a9Sgk7Wvvj5w9AUNtNinAJ2KgNYoAn6jGzGZLqGxEhHn6NwqYSaN1ffQb2ixFIWmxE2sqFcollEdSIUF4kThWlFL0dRCFSUZOb0yP6D1ZtenYYODn/gJbMam/X8IfsrQRI1ysAiDBfYiACGy6Yw8mw5LWn0pG6VcO5+9CgbySg7UBElx3wsZcOFw8Q7cLDOzP8kZjspPgNGsMSaVIb4tLEHGJS9z9VD3ENbjpCcfUn/1PyaEEZA/Dpnq/FtZVuvkJjyATxwFXJt0zmpZV/TqGBnPDzYWW7xjVBo+TD2vogel7noIQw2XGYjcVx7INr9EOyYW3zHx7Qz8Svcb61LBlsUtwXkh5U6K5ya8OE/tsrXTZvlKuFlYG831r7uV58dokvjfq3A0LbJVNwGzFHpuL8T06BgD\",\"page_age\":\"August 7, 2024\"},{\"type\":\"web_search_result\",\"title\":\"FAQ about elephants\",\"url\":\"https://www.ifaw.org/journal/elephant-faq\",\"encrypted_content\":\"EpoYCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDAITPTZwI/FXV1R56hoMPWjbS+/cVag5ODVpIjDzgOO8lhCbj287axgVQATSGgZodFVWwN90c1eaCyd40WhZL/axuDrDrFHTLksU0RoqnRc31V7LYkOhyAEtYwkc0bYvXezWowc9qbQT28+wnKVGuFPhorxHOSj1TgOwziYFvSIFLH9e2dFRF6S3eGmH1Oqpvh/9uNUUtViNGoWRWfSyGfIsV470aCf1Oi39mRyXwkEeVyRcNEXvwVhr+lhNxXE2k/QziGcW1xjj96eKw4guIKYyBsZ6dph5gNUfqlwPfllI0u8W9TsmWvvizLenvCdGDUMe2tcSbo80FK0D9CBVOWEJxlSte8vGv/vhr7SyznLrzDsJHETs0lWSyJPNVdG9vyi39NUK+8N2CkQPNC3eq3VJeQSp4Z1No3aTKyHflCHyxOadujs+M9OLypZjYRwWeFEBgnXKSvNsjgq78utTtG3+owHtMTUlDmQZ5adrcsNP6GxeW+RU+uniS/tFFD9xKakNYjiAlDWHHD5RxoQF+ci3yGjRG0H4Pytc1ttBWBoU3SnfTVBgrsC4HzEm2DTtPOTRj34EbN0q1F0yL5eixkI0JofKrPWxVQLurHn3yVlPR81KqDfzFLjWv6s0SU21CRAs07zlV10wirglnGrPgQOVTmVp3ICFpwIzYfktwIUf5HxSBZTos/q6BeTz/uhurhWqVL691DL90pWaS59q2mK0SoHyOjHp2RIJ81uwhSRx6Lbd0JINSOZps2u6Se1RnVt+DrjMktMuWUNQ/ruhS2KwlEG8m+2OvCKiQHhnjjBZ0FDp/pnEMiK7FKoDxf1uOauBejPUv+t+jx4dzDpDu0luYbpqbrCumUcfYCB5i8NOB6b+5fi1RSXcAmX3cGuNvkxckiE4iCpiJei0ZxRtsmKkWJgtdKDbxTm1cKM6jjkDg6vxOEQUNXFuwWtFBy0OsEf+RFUMSPYRikI7z4qoj03pK5mJz+aWmWT4HnV+59jSc2KVzDe10xaIE6HE8URonxPAlcQ0co/gFVJXmVurYghHwWTjz3qdb759jR1P/vf5Fs3X1p5yD2B/TrEhTINUV6vXbl3b2/4ZF1wYV9LIIJpB+7JfaaGCmMoO74c8hMAoAd+DPHwDef1QWWR6ftqnGUcOIIOzF6L5d7Och+JxVWJZS8YUDYYQM3cKPnegCK6w0uCSft0C6UaIqXsHLln3yMMlpkQwgzsfip5RyqVbKP/oPgTdg5F7/Uw41Ar4MHuP8NN5NMoYam2JCu91CQkvEJ06dpFSg/SV+FZYlvuQdyED9WWlT6hlgoeAWnEYazCM8pK6GBTS2jmJCDNXhmv31IBjCeGgQ4ePdbl2wn/2CR5mDNxcWtXlKN+YwUmkDra/4RDENFi279T6ajQZEHhnqNzcnBoAiYfQWXXQQ75CsFov/EAMBM0dNmm6u9bkShyObluc/dvf4bS3XKt7UeFi99WE39wp7yvoaB/KxCofr8fB0K0kBAvm3WpJNHVDoI3CBDE6OCvpBlkPjwm2iR5VvYlxwYkwx6tQ1dgUTC6KA1epQui1+WYOPFA+SmAyvlzuvlm1d6sVrrqz0M5kQY2iLG5Lq/CTZ/3IBPIn/7ghiDydf9N5+LGEZ7IbmsW5bMyy+LPOuZpSPgauKlymuUCO+MSYOIHHhxjnl1wMOr9qe/7LwxAcGJDxFjzShrJn8w48Ol9wK/1dwSF6D2iCJHH0gnJLbAVdh5dyPHUaIyJe1Pg2xHkUm2NZRrR+gEqZAXT4noQYofvd7jXDVUibxyoCVQyrH059bkfZHnjDTi2thUnVpIAbHGwkkG48Oq/wYqUn2KM8wIpLbe2CsefQuh7CFfswbQMw3a1dOyMzBQ/5O8oQLpR65AqGg0MRfkQAvgR8FHlaG1hN8DI8+qEW+r2jvqyh+BjnIwqKW/YjwyFOqOV4HzTSTErkI6IpMat7Y5+M8GCoPpZZ3uTWOXXEeHLowzFrbIMVYm1lfaPTkM5jo4fFgQUz5ORbmCZ+K6cYzDOLVuu81kWoMxln6cg52n7U476MPqAblF4TR5lH2TpeFRBR/tQfYXEPZw927j0WX43kxASjzLtbEckg7gVwce3BWkaiGs05+kZfogpbyiNfWYxc+Tb48yLi4iCqfFL57Dug8tXUPAUVcKajyOXwpiDfaSF+aCZ2YNp96AtFC4UB7rYuodZSAOoEitDM32rDLQ8Vjqp/E7+/S3tn/kX0bW/oa+utLz3zgt70qEtgpmnw+fD40vKNqLBZnZPZqyHPR6JIAwzNsm29sL9xD646GooC9miwN/EsmzhbwKRXUEkXe6R5FiXNeAxHbZrt5HPt1MFctGNYV4vIpD+cqdc3OPKBvTAZPZweyASMCkfPoqT+8MUyje0Cmia2WzmC+IjbtzqutJlnpMediXpPLbWJM4ys7YjXTaSdd4NbZ/YM2Wc2qua5RU5qneS0fuS/VEkA2bR1Rd852vuJPFCAb8QobriMEAMvIjoBMmzj1DC80yQ4sNInKWT01mAG61Aaofpps3jefUiv71yvMKZkLNC5TDclYYmD+arYoZAbyaq7LVJYW6KW3WTcegQluzAgVS49Vy5XypYGEJue16Y4d/fc+6UIzO4GAfWEX+kpT6gier0rnSos58gbMhS2WI1Vb7TwA1QGaAP6xOrhJaQGJ+nzxDG/sRMzG1bXi/DGu4U6Zo+cG6t3tACQ+19dQnqz/KJ0F/wf+G0UbmBLtIbjdYU5nD4o/9pL/CRYwuO055GBRV7xp74ktBdewox+K3w/ciYh6LtL2WDsbUqrD3gVm0DAcpRAsCK5RhmKoGPwsksansIjqnWcI9HAT4XnfPO2kUdff8XU7ybq867ejEfu6qYnKW6DBR2Z3rWK5/BeO99mu70IXUAWuPMa48PYKo4O2H/oY5ej9aaUsq8WeK7+ljNw953nnITkMX59MZD7S0a2lUI13XVxNYcrs4d2LoydkBrjLjMfHeid4YMffJvCTvGjlX0lAD6t++vQSs94pczV5NX/tdZntkqlu4T4OtLHAec78PI1KrAKxmdZ/MxPecTH2oG2rSB1fJij6hHxc9DDdAK7N9v5u+O771gsZFt3GK7BLkWv3+WCAqWKN6bYNKd++SJrNsEhSqW498rMFMN0WxBUUS1BFcevQ/9KMiF3LLONkbl8EYPhKZAV7bHQB1GhCAN5+l/fkOPe8BUnchpwVD4qJwJKdM1XJI0sYHs5DQHHnDWxqvmqcZGkscAlb+e8/vxGbPlvmH8czToPAqW/WT52oDydOg8V7hI890N+TZVhi8wSYzNKEP614DfVycmSb0QnTX+Flb5Zu03NPFA6vvhUbY8BX4C8c0e3KGnrhN/WiikKQ2mAPAe7v2Kqbg8uGzLvHUXq3Q1BowVKZSj5502x88nB1RXbud/HoydcVECiDDPtAwcOd2nx+7xiNmfWsAyujBBXlKFISF1uDXHj5xhKm/262+tj3jB8GLgYSC6Z2E4OE2wPGkNa5eL53LfR5wWwvensZESdmiAHYz6w+tmykfOOvHWy3f8B5GD0tF4+TKtZsvvNzbqMIza1x78tOU6MTUcDkrgkT99ysKNCQ5kK4x/vOsXUyygL3SR50UaFD3WG19q8qI9JIJMr+7mlUMcasVKfhXo2gWMgD4akAWxmgRDCOzdqwGMAvLe0wXMY4N1q+35883B167E6qbVrDlBNXtkd+seMiERwv26XswBcOrLZoL87H4ePYp6S4/oZk9EFDEF/xdvn5o1yMuyXf/K0ykc4Zhg+lwAUQWuaAFa+bdFEimKEwKUYui0UYtskIBw8IvG8L/QFrTvjuVXS8PnVIsQcEJInuXq0+3egO0LHthZR5fn6cw0sdvP6tIqrL9xnyaXjrsqGh5PYzUriVR+f+VYb/DlQrfVeywcJNNlNiO9+MqVp2h89VnSYwpJjgTT/1Ok0HHFFaFakzIp3Khf7gA0wzTaqzZmlcx4PEWSlehzBTih77oHVq8ouTH3jN+POyFLRbpbW63K+BCIWCR3rpjyXWQgL8cEqW3msLHN37Qd+cTY06QcVENigGQoYAw==\",\"page_age\":\"June 11, 2025\"},{\"type\":\"web_search_result\",\"title\":\"Mass of an Elephant - The Physics Factbook\",\"url\":\"https://hypertextbook.com/facts/2003/EugeneShnayder.shtml\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"How much does an elephant weigh? - Elephant-World\",\"url\":\"https://www.elephant-world.com/elephant-weight/\",\"encrypted_content\":\"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\",\"page_age\":\"October 28, 2019\"},{\"type\":\"web_search_result\",\"title\":\"Elephant Species and Their Astonishing Weights: A Comprehensive Guide - A-Z Animals\",\"url\":\"https://a-z-animals.com/animals/elephant/elephant-species-and-their-astonishing-weights-a-comprehensive-guide/\",\"encrypted_content\":\"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\",\"page_age\":\"April 13, 2025\"}]} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":1 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":2,\"content_block\":{\"type\":\"text\",\"text\":\"\"}}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":2,\"delta\":{\"type\":\"text_delta\",\"text\":\"Base\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":2,\"delta\":{\"type\":\"text_delta\",\"text\":\"d on the search results, I can fin\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":2,\"delta\":{\"type\":\"text_delta\",\"text\":\"d the average weights for male elephants:\\n\\n**\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":2,\"delta\":{\"type\":\"text_delta\",\"text\":\"Male African elephants:**\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":2,\"delta\":{\"type\":\"text_delta\",\"text\":\" \"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":2 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":3,\"content_block\":{\"citations\":[],\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"citations_delta\",\"citation\":{\"type\":\"web_search_result_location\",\"cited_text\":\"Males typically weigh more than females, with an average weight of 11,000 pounds (5,000 kilograms) compared to 9,000 pounds (4,082 kilograms) for fema...\",\"url\":\"https://www.africa-safaris.com/How-Much-Does-An-Elephant-Weigh\",\"title\":\"How Much Does An Elephant Weigh\",\"encrypted_index\":\"Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDDPKhd0GikI6f0AJ4xoMEaOQzhQDr/N1NNnXIjBRz8r8eArtmiEmmEmr4ZIwDwRnMFvOOeZ7ArYRAso+lHnukW+epRFKxyoRQnpMan0qE1RuPDWCYBFPfN5jF10JWbFK45cYBA==\"}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"text_delta\",\"text\":\"11,000 pounds (5,000 ki\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"text_delta\",\"text\":\"lograms)\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":3 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":4,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":4,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n\\n**Male Asian elephants:** \"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":4 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":5,\"content_block\":{\"citations\":[],\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"citations_delta\",\"citation\":{\"type\":\"web_search_result_location\",\"cited_text\":\"Asian elephant males weigh on average about 3,600 kilograms (7,900 pounds), with the heaviest reaching up to 6,000 kilograms (13,000 pounds). \",\"url\":\"https://www.ifaw.org/international/journal/difference-african-asian-elephants\",\"title\":\"African Elephants vs. Asian Elephants | IFAW\",\"encrypted_index\":\"Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDLPJM+FMFoUUKqJwfxoMV8ra7ykhrBf+U6LhIjDMR/keE05SyhKAXMw4rfwT0YNYyRzcfGIOOP8yC9lXARpcNl0zhwEAu6+Th1Cf+YAqE+jlZk4j5OrlqVGFb8xQ/cXY2IQYBA==\"}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"text_delta\",\"text\":\"3,600 kilograms (\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"text_delta\",\"text\":\"7,900 pounds)\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":5 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":6,\"content_block\":{\"type\":\"tool_use\",\"id\":\"toolu_01X7nMcHvmRYaCFoDXGSSkRH\",\"name\":\"add_numbers\",\"input\":{}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"{\\\"a\\\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\": 500\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"0\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\", \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\\\"b\\\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\": 3\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"600}\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":6 }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"tool_use\",\"stop_sequence\":null},\"usage\":{\"input_tokens\":16755,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"output_tokens\":224,\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}} }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\"}\n\n"} +{"key": "f072fa72", "response": "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01B5W9XXHjeMexehvRjnjsUy\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"usage\":{\"input_tokens\":2396,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":1,\"service_tier\":\"standard\"}} }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"**\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"Total\"} }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\":** 8,600 kg\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":1,\"content_block\":{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_015rLDGpAYD8Y8XHyKahhiyj\",\"name\":\"web_search\",\"input\":{}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"{\\\"query\\\": \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\\\"male \"}}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"African Asia\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"n elephan\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"t weight\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\" kg\\\"}\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":1 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":2,\"content_block\":{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_015rLDGpAYD8Y8XHyKahhiyj\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"All About Elephants - Physical Characteristics | United Parks & Resorts\",\"url\":\"https://seaworld.org/animals/all-about/elephants/characteristics/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"How Much Does An Elephant Weigh\",\"url\":\"https://www.africa-safaris.com/How-Much-Does-An-Elephant-Weigh\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"African vs Asian Elephants \u2013 SANParks\",\"url\":\"https://www.sanparks.org/conservation/parks/kruger/letaba-elephant-hall/learn-more/african-vs-asian-elephants\",\"encrypted_content\":\"EpgDCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDAvH7UTmE1r5PX5lkxoMpW+RpvJFvSI7s2BFIjCMZ0AqL2WzK/QAWPGDoBJ3kME0iqSLzlCB5BOB1TlZkVUVpm7BmxN9iDt2TU8Bj1EqmwIEjP841BuYaqy2wxFAkLYkoqAQPPA/6a1+AVp3DIOjK+ajYkGBWDLC/I+0wm8F6NrZjkvcS/kKDmQXuYsqbRGQ303ZxWHCgtyq8QTAkp9dhG+CcqAghI4th7GJ5lIJENpEQM1QX9weatg+XMrRxGR24FyDwZKK5/0qWS518X1ZnREhfihSlZPIW/nu27VSyrJ50x7dB0vcYPYx8mPMHKMAWhqWeEFIU9gid8qWlKqGtx+Ng5ZRQvjZnISQtlDhd6+yi+zAOKvR4D/MIfpiBb0Yabtryb2rMw9F2I9MPKAyAEWPuS+UmOPx54JX50aL0jMO3s63UtEEgZWUjVX8f3Owi46ho3ofBaS6crYMvQbIqD9ofOd5It8Gn8ipGAM=\",\"page_age\":\"November 16, 2021\"},{\"type\":\"web_search_result\",\"title\":\"How much does an elephant weigh? - Tsavo Trust\",\"url\":\"https://tsavotrust.org/how-much-does-an-elephant-weigh/\",\"encrypted_content\":\"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\",\"page_age\":\"October 20, 2023\"},{\"type\":\"web_search_result\",\"title\":\"Elephant | San Diego Zoo Animals & Plants\",\"url\":\"https://animals.sandiegozoo.org/animals/elephant\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"How Much Do Elephants Weigh? | Size, African Bush Elephant, African Forest Elephant, & Facts | Britannica\",\"url\":\"https://www.britannica.com/science/How-Much-Does-an-Elephant-Weigh\",\"encrypted_content\":\"EtUECioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDI4ntatWRhVp5gXcChoMv9vSJ+oaZ+WYXQ7uIjDl7/s8SfYS7ohjBAIuw1mYv8l75K2gV6uuEzFmf7tlndydA37Xo1oj1qK/SgBEPzUq2AOqpG4MfKc413Ar6qHVOJ0vVIGKPB7KMU1LPXGdabfoPcdP862FVpQ/7B4wEAnErUO35egTX2a6J+6E/j+TI+mptRP5saN9y5mzeKdYFFNFbCqwb+iONTUdXySHlb7cBjNXO/EbbCVQQQQgoyTFbBttuwoNJgoNTpa7+x10F02nau41gGnx7ETFJ0P6dKNBiyd1mJF2eAcgryJ+jiWYuOpc1Labk5PY0X/vLzb/qBHr+3wgyL6PPlzkkw0p8OqzpCQUY/n9sMhy/GuB43ROOsIIAxDvEWByRXHR35SEwUnkXVgmuUanwCXKFc2bIIzYenQM3YrQ1Xx7v9p5rmQ6QIAlQgyeCr5ZFKm+jqZhdVwQnjtXbRvypXO2f4b4GG/ncg5JcuoGZ/sz4ql3gxSOQz9u76x0k6oU5ggDSRriYF2Lxmra51U11SsBtSQZZLzP0cEI+suSpAE2EG0SeVQQNtGp76dw5v6E40Am+cljkKa8KrBs4EsCC46Ea4ZzWpk34/1yxU94PKACEYUZF30qAbO75NB6E+vgznydCZVj0KO3SJ3tpUF9+bsXfayFKIuIO86RuniNFWNOwFpETq+KUBbbGjIdi9abQP5QcIA8GPlOSoTHONFEnJDKGAM=\",\"page_age\":\"April 2, 2025\"},{\"type\":\"web_search_result\",\"title\":\"FAQ about elephants\",\"url\":\"https://www.ifaw.org/journal/elephant-faq\",\"encrypted_content\":\"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\",\"page_age\":\"June 11, 2025\"},{\"type\":\"web_search_result\",\"title\":\"African Elephants vs. Asian Elephants | IFAW\",\"url\":\"https://www.ifaw.org/international/journal/difference-african-asian-elephants\",\"encrypted_content\":\"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\",\"page_age\":\"August 7, 2024\"},{\"type\":\"web_search_result\",\"title\":\"Physical Characteristics - Asian Elephant (Elephas maximus) Fact Sheet - LibGuides at International Environment Library Consortium\",\"url\":\"https://ielc.libguides.com/sdzg/factsheets/asianelephant/characteristics\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Elephant Species and Their Astonishing Weights: A Comprehensive Guide - A-Z Animals\",\"url\":\"https://a-z-animals.com/animals/elephant/elephant-species-and-their-astonishing-weights-a-comprehensive-guide/\",\"encrypted_content\":\"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\",\"page_age\":\"April 13, 2025\"}]} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":2 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":3,\"content_block\":{\"citations\":[],\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"citations_delta\",\"citation\":{\"type\":\"web_search_result_location\",\"cited_text\":\"Males typically weigh more than females, with an average weight of 11,000 pounds (5,000 kilograms) compared to 9,000 pounds (4,082 kilograms) for fema...\",\"url\":\"https://www.africa-safaris.com/How-Much-Does-An-Elephant-Weigh\",\"title\":\"How Much Does An Elephant Weigh\",\"encrypted_index\":\"Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDFeV6uT0zZWtKl83pxoM0dP4AOOqAKBxsX65IjDgxgPeHa6D47dsryTpPE+cGco/KpTTWook5Ocv03uq3nIQvTX3KlDxIm5rDwijYy8qE7jZ+gVsC90p7WOyE4EBaoybPzMYBA==\"}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"text_delta\",\"text\":\"Male African elephants:\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"text_delta\",\"text\":\" 5,000 \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"text_delta\",\"text\":\"kg\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":3 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":4,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":4,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":4 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":5,\"content_block\":{\"citations\":[],\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"citations_delta\",\"citation\":{\"type\":\"web_search_result_location\",\"cited_text\":\"Asian elephant males weigh on average about 3,600 kilograms (7,900 pounds), with the heaviest reaching up to 6,000 kilograms (13,000 pounds). \",\"url\":\"https://www.ifaw.org/international/journal/difference-african-asian-elephants\",\"title\":\"African Elephants vs. Asian Elephants | IFAW\",\"encrypted_index\":\"Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDNd7QVSdM34By+vHqRoMSikS2uQaOymUDHs5IjDMIKuUo2JjCrgbf49ivQZb3ZmS5qzb0GUs59rfMbar0Xf5gUyumIzmn9Huj5946FEqEz5Ml2mwxXPmaR0s2blxynmeYNgYBA==\"}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"text_delta\",\"text\":\"Male Asian elephants: 3\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"text_delta\",\"text\":\",600 kg\"}}\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":5 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":6,\"content_block\":{\"type\":\"tool_use\",\"id\":\"toolu_01ExE4qLiP85jimtzuu75Don\",\"name\":\"add_numbers\",\"input\":{}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"{\\\"a\\\":\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\" 5000\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\", \\\"b\\\": 36\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"00}\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":6 }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"tool_use\",\"stop_sequence\":null},\"usage\":{\"input_tokens\":16406,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"output_tokens\":198,\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}} }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"} +{"key": "d0a4805d", "response": "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01Mpw84JY89dRaxn6WPQCDPD\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"usage\":{\"input_tokens\":2594,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":8,\"service_tier\":\"standard\"}} }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"**Total:** 8,600 \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"kg\"} }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0 }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":1,\"content_block\":{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_01DbiSvArUoH4S12ZcqbMRWH\",\"name\":\"web_search\",\"input\":{}} }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"{\\\"query\\\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\": \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\\\"male A\"}}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"frican As\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"ian e\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"lephant av\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"erage wei\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":1,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"ght kg\\\"}\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":1 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":2,\"content_block\":{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_01DbiSvArUoH4S12ZcqbMRWH\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"All About Elephants - Physical Characteristics | United Parks & Resorts\",\"url\":\"https://seaworld.org/animals/all-about/elephants/characteristics/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"How Much Does An Elephant Weigh\",\"url\":\"https://www.africa-safaris.com/How-Much-Does-An-Elephant-Weigh\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"How much does an elephant weigh? - Tsavo Trust\",\"url\":\"https://tsavotrust.org/how-much-does-an-elephant-weigh/\",\"encrypted_content\":\"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\",\"page_age\":\"October 20, 2023\"},{\"type\":\"web_search_result\",\"title\":\"How Much Do Elephants Weigh? | Size, African Bush Elephant, African Forest Elephant, & Facts | Britannica\",\"url\":\"https://www.britannica.com/science/How-Much-Does-an-Elephant-Weigh\",\"encrypted_content\":\"EtQECioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDLXyVUYB2YVisTDJ1xoMXjvNjyVjzIxslFVBIjAy0ZUYSTEIfhunMGmoF3xRHKn8HShUKwoWgOkp+VSdwjA/n5HRIcXA/wVsnRo2lI0q1wO9a9BHOIw5ejl395PbXZ/1MzrQXQMBQrvTTj0keq6uZOt/WJj+5/yC/YZ8AkLosXFqmoZn6DzivpzD8Cq3p9mwfeilZuL+KfykKTEnwcF71ikDJl38KxbBdERGnNR8zUs5MuYiuWMo23FwxE3BvtmADCIxgV/eCoVW8IAP8SNLsqswMJhGv/Kqu3ZsqtEs42lnPgympAURlWe0dnIykgAUp/Ls6Yh7rqQpXEh7B9qlOTa/KHwMmmUXMyOjTL/KyRnLpfssUulQfeUkSFTMth1ZRwxi3zKFFMD21tl30LzRjuDSpbtxIeefOYQ4rAkeT68vnZUNLIcPSHEFuxvpgoilu4pMKxIcaLGQ9pzMWz5RFdHVwk6ZkLYPH1BujGWhCUBR1UkS1YWZ6PTqTVM2gPg0x90lMh3lK/dqqFG+lv1cr6cR0hGadgdPjYomQcUaqZv30dQSMjiOryABagZDRzeuPqKPCDR5sEnd4Ja74Fy9jvTCQBuXVi7Gy9Q7b0e58F+r6Qgum3JOlqvE4TKmLb9ZLXRUU94JN4ebUXQHqnFMF4NfWdmKtOi5/4rIU2YKW8ybEIqm832xWlj3QF3sR92p7U/+aeY4kvcnJebTEGqJ34tDtn40t+EYAw==\",\"page_age\":\"April 2, 2025\"},{\"type\":\"web_search_result\",\"title\":\"African Elephants vs. Asian Elephants | IFAW\",\"url\":\"https://www.ifaw.org/international/journal/difference-african-asian-elephants\",\"encrypted_content\":\"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\",\"page_age\":\"August 7, 2024\"},{\"type\":\"web_search_result\",\"title\":\"Asian elephant - Wikipedia\",\"url\":\"https://en.wikipedia.org/wiki/Asian_elephant\",\"encrypted_content\":\"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\",\"page_age\":\"3 weeks ago\"},{\"type\":\"web_search_result\",\"title\":\"FAQ about elephants\",\"url\":\"https://www.ifaw.org/journal/elephant-faq\",\"encrypted_content\":\"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\",\"page_age\":\"June 11, 2025\"},{\"type\":\"web_search_result\",\"title\":\"Asian elephant | Smithsonian's National Zoo and Conservation Biology Institute\",\"url\":\"https://nationalzoo.si.edu/animals/asian-elephant\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Elephant | San Diego Zoo Animals & Plants\",\"url\":\"https://animals.sandiegozoo.org/animals/elephant\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Elephant Parade\",\"url\":\"https://www.elephantparade.com/blog/what---s-the-difference-between-male-and-female-elephants-\",\"encrypted_content\":\"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\",\"page_age\":\"December 3, 2021\"}]} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":2 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":3,\"content_block\":{\"citations\":[],\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"citations_delta\",\"citation\":{\"type\":\"web_search_result_location\",\"cited_text\":\"Males typically weigh more than females, with an average weight of 11,000 pounds (5,000 kilograms) compared to 9,000 pounds (4,082 kilograms) for fema...\",\"url\":\"https://www.africa-safaris.com/How-Much-Does-An-Elephant-Weigh\",\"title\":\"How Much Does An Elephant Weigh\",\"encrypted_index\":\"Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDGV8ctHoY+eWsPGldhoM2bW2iGb74Oe7cOjEIjDDkVxBUMyGu6o9AkMjsR/GU90eKek8oayMwr4QZaDAljks7lBZ6H7DcGPwAWn+q34qEy9tzzJBiO5mcbqBONZc65FsseQYBA==\"}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":3,\"delta\":{\"type\":\"text_delta\",\"text\":\"Male African elephants: 5,000 kg\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":3 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":4,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":4,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":4 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":5,\"content_block\":{\"citations\":[],\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"citations_delta\",\"citation\":{\"type\":\"web_search_result_location\",\"cited_text\":\"Asian elephant males weigh on average about 3,600 kilograms (7,900 pounds), with the heaviest reaching up to 6,000 kilograms (13,000 pounds). \",\"url\":\"https://www.ifaw.org/international/journal/difference-african-asian-elephants\",\"title\":\"African Elephants vs. Asian Elephants | IFAW\",\"encrypted_index\":\"Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDGS0DUBmMUUQXCj86xoMHkYxx7krPLk6pIzCIjBGzarfEHdq6PMZnN1lPij2XQWsJadlY3JK035hvGKQIgJRqy//u8dRx4Wy49WUFKgqE96gKBZpNj6Gyb/Vs8VNCUmpt/QYBA==\"}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"text_delta\",\"text\":\"Male Asian elephants: 3\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":5,\"delta\":{\"type\":\"text_delta\",\"text\":\",600 kg\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":5 }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":6,\"content_block\":{\"type\":\"tool_use\",\"id\":\"toolu_01AUpfx6LeDwQeacQL2X1A2c\",\"name\":\"add_numbers\",\"input\":{}} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"{\\\"a\\\":\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\" 5000\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\", \\\"b\\\": 36\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":6,\"delta\":{\"type\":\"input_json_delta\",\"partial_json\":\"00}\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":6 }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"tool_use\",\"stop_sequence\":null},\"usage\":{\"input_tokens\":18446,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"output_tokens\":199,\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}} }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\"}\n\n"} +{"key": "c2955b83", "response": "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-sonnet-4-20250514\",\"id\":\"msg_01V23CtMLZP7JPzCF1f4AFvn\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"usage\":{\"input_tokens\":1122,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":2,\"service_tier\":\"standard\"}} }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n\\nI\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" don't have access to web\"} }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" search tools. I can only ad\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"d numbers together. To\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" complete this task, you\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" would need to:\\n\\n1. Search\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" for the average weight of male African eleph\"}}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"ants in kg\\n2. Search for the average\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" weight of male Asian elephants in kg\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" \\n3. Provide me those\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\" two numbers to add together\\n\\nCoul\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"d you please find those weights an\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"d give me the numbers?\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0}\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"end_turn\",\"stop_sequence\":null},\"usage\":{\"input_tokens\":1122,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"output_tokens\":87} }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"} diff --git a/lisette/_modidx.py b/lisette/_modidx.py index faaa9d5..6588081 100644 --- a/lisette/_modidx.py +++ b/lisette/_modidx.py @@ -29,6 +29,7 @@ 'lisette.core._lite_call_func': ('core.html#_lite_call_func', 'lisette/core.py'), 'lisette.core._mk_content': ('core.html#_mk_content', 'lisette/core.py'), 'lisette.core._mk_prefill': ('core.html#_mk_prefill', 'lisette/core.py'), + 'lisette.core._skip_tools_cache': ('core.html#_skip_tools_cache', 'lisette/core.py'), 'lisette.core._trunc_str': ('core.html#_trunc_str', 'lisette/core.py'), 'lisette.core.adisplay_stream': ('core.html#adisplay_stream', 'lisette/core.py'), 'lisette.core.astream_with_complete': ('core.html#astream_with_complete', 'lisette/core.py'), diff --git a/lisette/core.py b/lisette/core.py index 51f7dcd..62d20a9 100644 --- a/lisette/core.py +++ b/lisette/core.py @@ -150,10 +150,22 @@ def fmt2hist(outp:str)->list: hist.append(tcr[1]) return hist +# %% ../nbs/00_core.ipynb +def _skip_tools_cache(msgs, cache_idxs): + "Skip tool use blocks and tool results in and shift cache indices" + res = [] + for idx in cache_idxs: + try: + while msgs[idx].get('tool_calls', []) or msgs[idx]['role'] == 'tool': idx -= 1 + except IndexError: continue + res.append(idx) + return res + # %% ../nbs/00_core.ipynb def mk_msgs( msgs, # List of messages (each: str, bytes, list, or dict w 'role' and 'content' fields) cache=False, # Enable Anthropic caching + cache_idxs=[-1], # Cache breakpoint idxs ttl=None, # Cache TTL: '5m' (default) or '1h' ): "Create a list of LiteLLM compatible messages." @@ -164,9 +176,7 @@ def mk_msgs( for m in msgs: res.append(msg:=remove_cache_ckpts(mk_msg(m, role=role))) role = 'assistant' if msg['role'] in ('user','function', 'tool') else 'user' - if cache: - res[-1] = _add_cache_control(res[-1], ttl) - res[-2] = _add_cache_control(res[-2], ttl) + if cache: L(_skip_tools_cache(res, cache_idxs)).map(lambda idx: _add_cache_control(res[idx], ttl)) return res # %% ../nbs/00_core.ipynb @@ -228,11 +238,12 @@ def __init__( hist:list=None, # Chat history ns:Optional[dict]=None, # Custom namespace for tool calling cache=False, # Anthropic prompt caching + cache_idxs:list=[-1], # Anthropic cache breakpoint idxs, use `0` for sys prompt if provided ttl=None, # Anthropic prompt caching ttl ): "LiteLLM chat client." self.model = model - hist,tools = mk_msgs(hist,cache,ttl),listify(tools) + hist,tools = mk_msgs(hist,cache,cache_idxs,ttl),listify(tools) if ns is None and tools: ns = mk_ns(tools) elif ns is None: ns = globals() self.tool_schemas = [lite_mk_func(t) for t in tools] if tools else None @@ -241,7 +252,12 @@ def __init__( def _prep_msg(self, msg=None, prefill=None): "Prepare the messages list for the API call" sp = [{"role": "system", "content": self.sp}] if self.sp else [] - if msg: self.hist = mk_msgs(self.hist+[msg], self.cache, self.ttl) + if sp: + if 0 in self.cache_idxs: sp[0] = _add_cache_control(sp[0]) + cache_idxs = L(self.cache_idxs).filter().map(lambda o: o-1 if o>0 else o) + else: + cache_idxs = self.cache_idxs + if msg: self.hist = mk_msgs(self.hist+[msg], self.cache, cache_idxs, self.ttl) pf = [{"role":"assistant","content":prefill}] if prefill else [] return sp + self.hist + pf diff --git a/nbs/00_core.ipynb b/nbs/00_core.ipynb index c81c5b6..532cc26 100644 --- a/nbs/00_core.ipynb +++ b/nbs/00_core.ipynb @@ -249,7 +249,7 @@ "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='gemini-2.5-flash', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Hey there! How can I help you today?', role='assistant', tool_calls=None, function_call=None, images=[], thinking_blocks=[], provider_specific_fields=None))], usage=Usage(completion_tokens=153, prompt_tokens=4, total_tokens=157, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=143, rejected_prediction_tokens=None, text_tokens=10), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=None, text_tokens=4, image_tokens=None)), vertex_ai_grounding_metadata=[], vertex_ai_url_context_metadata=[], vertex_ai_safety_results=[], vertex_ai_citation_metadata=[])" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='gemini-2.5-flash', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Hey there! How can I help you today?', role='assistant', tool_calls=None, function_call=None, provider_specific_fields=None))], usage=Usage(completion_tokens=153, prompt_tokens=4, total_tokens=157, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=143, rejected_prediction_tokens=None, text_tokens=10), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=None, text_tokens=4, image_tokens=None)), vertex_ai_grounding_metadata=[], vertex_ai_url_context_metadata=[], vertex_ai_safety_results=[], vertex_ai_citation_metadata=[])" ] }, "metadata": {}, @@ -277,12 +277,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=12, prompt_tokens=10, total_tokens=22, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=12, prompt_tokens=10, total_tokens=22, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Hello! How can I help you today?', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=12, prompt_tokens=10, total_tokens=22, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Hello! How can I help you today?', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=12, prompt_tokens=10, total_tokens=22, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -484,12 +484,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=16, prompt_tokens=8, total_tokens=24, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=16, prompt_tokens=8, total_tokens=24, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Hey! How's it going? What's on your mind?\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=16, prompt_tokens=8, total_tokens=24, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Hey! How's it going? What's on your mind?\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=16, prompt_tokens=8, total_tokens=24, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -538,12 +538,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=16, prompt_tokens=8, total_tokens=24, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=16, prompt_tokens=8, total_tokens=24, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Hey! How's it going? What's on your mind?\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=16, prompt_tokens=8, total_tokens=24, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Hey! How's it going? What's on your mind?\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=16, prompt_tokens=8, total_tokens=24, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -660,12 +660,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=139, prompt_tokens=104, total_tokens=243, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=139, prompt_tokens=104, total_tokens=243, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"This image shows an adorable **Cavalier King Charles Spaniel puppy**! The puppy has the breed's characteristic features:\\n\\n- **Coloring**: Brown (chestnut) and white coat\\n- **Sweet expression**: Large, dark eyes and a gentle face\\n- **Setting**: The puppy is lying on grass near some purple flowers (appear to be asters or similar blooms)\\n\\nThe puppy looks very young and has that irresistibly cute, innocent look that Cavalier puppies are famous for. The photo has a professional quality with nice lighting and composition, capturing the puppy's endearing personality perfectly!\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=139, prompt_tokens=104, total_tokens=243, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"This image shows an adorable **Cavalier King Charles Spaniel puppy**! The puppy has the breed's characteristic features:\\n\\n- **Coloring**: Brown (chestnut) and white coat\\n- **Sweet expression**: Large, dark eyes and a gentle face\\n- **Setting**: The puppy is lying on grass near some purple flowers (appear to be asters or similar blooms)\\n\\nThe puppy looks very young and has that irresistibly cute, innocent look that Cavalier puppies are famous for. The photo has a professional quality with nice lighting and composition, capturing the puppy's endearing personality perfectly!\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=139, prompt_tokens=104, total_tokens=243, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -701,12 +701,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=59, prompt_tokens=1610, total_tokens=1669, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=59, prompt_tokens=1610, total_tokens=1669, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='The author of this PDF is **Jeremy Howard** from fast.ai. He explicitly introduces himself in the document with \"Hi, I\\'m Jeremy Howard, from fast.ai\" and goes on to describe his work co-founding fast.ai with Rachel Thomas eight years ago.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=59, prompt_tokens=1610, total_tokens=1669, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='The author of this PDF is **Jeremy Howard** from fast.ai. He explicitly introduces himself in the document with \"Hi, I\\'m Jeremy Howard, from fast.ai\" and goes on to describe his work co-founding fast.ai with Rachel Thomas eight years ago.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=59, prompt_tokens=1610, total_tokens=1669, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -774,12 +774,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=5, prompt_tokens=2073, total_tokens=2078, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=2070, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=2070)`\n", + "- usage: `Usage(completion_tokens=5, prompt_tokens=3, total_tokens=8, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=2070, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='1', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=5, prompt_tokens=2073, total_tokens=2078, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=2070, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=2070))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='1', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=5, prompt_tokens=3, total_tokens=8, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=2070, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -817,12 +817,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=5, prompt_tokens=4147, total_tokens=4152, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=4144, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=4144)`\n", + "- usage: `Usage(completion_tokens=5, prompt_tokens=2073, total_tokens=2078, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=2070, text_tokens=None, image_tokens=None), cache_creation_input_tokens=2074, cache_read_input_tokens=2070)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='2', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=5, prompt_tokens=4147, total_tokens=4152, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=4144, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=4144))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='2', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=5, prompt_tokens=2073, total_tokens=2078, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=2070, text_tokens=None, image_tokens=None), cache_creation_input_tokens=2074, cache_read_input_tokens=2070))" ] }, "execution_count": null, @@ -852,7 +852,7 @@ { "data": { "text/plain": [ - "PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=2070, text_tokens=None, image_tokens=None, cache_creation_tokens=2074, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=2074, ephemeral_1h_input_tokens=0))" + "PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=2070, text_tokens=None, image_tokens=None)" ] }, "execution_count": null, @@ -877,26 +877,18 @@ "execution_count": null, "id": "ebf0f771", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2 2070 2074; 3 4144 2074; 4 6218 2074; 5 8292 2074; 6 10366 2074; 7 12440 2074; 8 14514 2074; 9 16588 2074; 10 18662 2074; 11 20736 2074; 12 22810 2074; 13 24884 2074; 14 26958 2074; 15 29032 2074; 16 31106 2074; 17 33180 2074; 18 35254 2074; 19 37328 2074; 20 39402 2074; 21 41476 2074; 22 43550 2074; 23 45624 2074; 24 47698 2074; " - ] - } - ], + "outputs": [], "source": [ - "#| eval: false\n", - "h = []\n", - "msg = mk_msg(cpr(1), cache=True)\n", - "\n", - "for o in range(2,25):\n", - " h += [remove_cache_ckpts(msg), mk_msg(res)]\n", - " msg = mk_msg(cpr(o), cache=True)\n", - " res = c(h+[msg])\n", - " detls = res.usage.prompt_tokens_details\n", - " print(o, detls.cached_tokens, detls.cache_creation_tokens, end='; ')" + "# #| eval: false\n", + "# h = []\n", + "# msg = mk_msg(cpr(1), cache=True)\n", + "# \n", + "# for o in range(2,25):\n", + "# h += [remove_cache_ckpts(msg), mk_msg(res)]\n", + "# msg = mk_msg(cpr(o), cache=True)\n", + "# res = c(h+[msg])\n", + "# detls = res.usage.prompt_tokens_details\n", + "# print(o, detls.cached_tokens, detls.cache_creation_tokens, end='; ')" ] }, { @@ -1111,6 +1103,43 @@ "### `mk_msgs`" ] }, + { + "cell_type": "markdown", + "id": "a375774e", + "metadata": {}, + "source": [ + "We will skip tool use blocks and tool results during caching" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d2a8e351", + "metadata": {}, + "outputs": [], + "source": [ + "#| export\n", + "def _skip_tools_cache(msgs, cache_idxs):\n", + " \"Skip tool use blocks and tool results in and shift cache indices\"\n", + " res = []\n", + " for idx in cache_idxs:\n", + " try: \n", + " while msgs[idx].get('tool_calls', []) or msgs[idx]['role'] == 'tool': idx -= 1\n", + " except IndexError: continue\n", + " res.append(idx)\n", + " return res" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "632e25d5", + "metadata": {}, + "outputs": [], + "source": [ + "test_eq(_skip_tools_cache([], [-2]), [])" + ] + }, { "cell_type": "markdown", "id": "b8708dfa", @@ -1130,6 +1159,7 @@ "def mk_msgs(\n", " msgs, # List of messages (each: str, bytes, list, or dict w 'role' and 'content' fields)\n", " cache=False, # Enable Anthropic caching\n", + " cache_idxs=[-1], # Cache breakpoint idxs\n", " ttl=None, # Cache TTL: '5m' (default) or '1h'\n", "):\n", " \"Create a list of LiteLLM compatible messages.\"\n", @@ -1140,12 +1170,21 @@ " for m in msgs:\n", " res.append(msg:=remove_cache_ckpts(mk_msg(m, role=role)))\n", " role = 'assistant' if msg['role'] in ('user','function', 'tool') else 'user'\n", - " if cache:\n", - " res[-1] = _add_cache_control(res[-1], ttl)\n", - " res[-2] = _add_cache_control(res[-2], ttl)\n", + " if cache: L(_skip_tools_cache(res, cache_idxs)).map(lambda idx: _add_cache_control(res[idx], ttl))\n", " return res" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "b54618d8", + "metadata": {}, + "outputs": [], + "source": [ + "msgs = mk_msgs(['Hey, call some functions!',fmt_outp,'How are you?','I am great!'])\n", + "test_eq(L(_skip_tools_cache(msgs, [0,1,2,-4,-3,-2,-1])), [0,0,0,-10,-3,-2,-1])" + ] + }, { "cell_type": "markdown", "id": "6b4624e2", @@ -1181,16 +1220,16 @@ }, { "cell_type": "markdown", - "id": "90cdf0f6", + "id": "38bf277c", "metadata": {}, "source": [ - "When caching enabled we cache the last 2 msgs. First one to read and the second one to write:" + "By defualt the last message will be cached when `cache=True`:" ] }, { "cell_type": "code", "execution_count": null, - "id": "e2afc704", + "id": "ff5a34c5", "metadata": {}, "outputs": [ { @@ -1198,10 +1237,7 @@ "text/plain": [ "[{'role': 'user', 'content': 'Hey!'},\n", " {'role': 'assistant', 'content': 'Hi there!'},\n", - " {'role': 'user',\n", - " 'content': [{'type': 'text',\n", - " 'text': 'How are you?',\n", - " 'cache_control': {'type': 'ephemeral'}}]},\n", + " {'role': 'user', 'content': 'How are you?'},\n", " {'role': 'assistant',\n", " 'content': [{'type': 'text',\n", " 'text': \"I'm doing fine and you?\",\n", @@ -1218,6 +1254,82 @@ "msgs" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "fc360a73", + "metadata": {}, + "outputs": [], + "source": [ + "test_eq('cache_control' in msgs[-1]['content'][0], True)" + ] + }, + { + "cell_type": "markdown", + "id": "35ba87c3", + "metadata": {}, + "source": [ + "Alternatively, users can provide custom `cache_idxs`. Tool call blocks and results are skipped during caching:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9289d855", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'role': 'user',\n", + " 'content': [{'type': 'text',\n", + " 'text': 'Hello!',\n", + " 'cache_control': {'type': 'ephemeral'}}]},\n", + " {'role': 'assistant', 'content': 'Hi! How can I help you?'},\n", + " {'role': 'user',\n", + " 'content': [{'type': 'text',\n", + " 'text': 'Call some functions!',\n", + " 'cache_control': {'type': 'ephemeral'}}]},\n", + " Message(content=\"I'll solve this step-by-step, using parallel calls where possible.\", role='assistant', tool_calls=[ChatCompletionMessageToolCall(function=Function(arguments='{\"a\":10,\"b\":5}', name='simple_add'), id='toolu_01KjnQH2Nsz2viQ7XYpLW3Ta', type='function')], function_call=None, provider_specific_fields=None),\n", + " {'role': 'tool',\n", + " 'tool_call_id': 'toolu_01KjnQH2Nsz2viQ7XYpLW3Ta',\n", + " 'name': 'simple_add',\n", + " 'content': '15'},\n", + " Message(content='', role='assistant', tool_calls=[ChatCompletionMessageToolCall(function=Function(arguments='{\"a\":2,\"b\":1}', name='simple_add'), id='toolu_01Koi2EZrGZsBbnQ13wuuvzY', type='function')], function_call=None, provider_specific_fields=None),\n", + " {'role': 'tool',\n", + " 'tool_call_id': 'toolu_01Koi2EZrGZsBbnQ13wuuvzY',\n", + " 'name': 'simple_add',\n", + " 'content': '3'},\n", + " Message(content='Now I need to multiply 15 * 3 before I can do the final division:', role='assistant', tool_calls=[ChatCompletionMessageToolCall(function=Function(arguments='{\"a\":15,\"b\":3}', name='multiply'), id='toolu_0141NRaWUjmGtwxZjWkyiq6C', type='function')], function_call=None, provider_specific_fields=None),\n", + " {'role': 'tool',\n", + " 'tool_call_id': 'toolu_0141NRaWUjmGtwxZjWkyiq6C',\n", + " 'name': 'multiply',\n", + " 'content': '45'},\n", + " Message(content=[{'type': 'text', 'text': '.', 'cache_control': {'type': 'ephemeral'}}], role='assistant', tool_calls=None, function_call=None, provider_specific_fields=None)]" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "msgs = mk_msgs(['Hello!','Hi! How can I help you?','Call some functions!',fmt_outp], cache=True, cache_idxs=[0,-2,-1])\n", + "msgs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8f38eeaf", + "metadata": {}, + "outputs": [], + "source": [ + "test_eq('cache_control' in msgs[0]['content'][0], True)\n", + "test_eq('cache_control' in msgs[2]['content'][0], True) # shifted idxs to skip tools\n", + "test_eq('cache_control' in msgs[-1]['content'][0], True)" + ] + }, { "cell_type": "markdown", "id": "910677d4", @@ -1595,12 +1707,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `tool_calls`\n", - "- usage: `Usage(completion_tokens=211, prompt_tokens=659, total_tokens=870, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=211, prompt_tokens=659, total_tokens=870, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"I'll help you calculate both of those sums using the addition tool.\\n\\nLet me break down what I'll do:\\n1. First calculation: 5478954793 + 547982745\\n2. Second calculation: 5479749754 + 9875438979\\n\\nSince these are independent calculations, I'll perform both at the same time.\", role='assistant', tool_calls=[ChatCompletionMessageToolCall(index=1, function=Function(arguments='{\"a\": 5478954793, \"b\": 547982745}', name='simple_add'), id='toolu_01KATe5b5tmd4tK5D9BUZE5S', type='function'), ChatCompletionMessageToolCall(index=2, function=Function(arguments='{\"a\": 5479749754, \"b\": 9875438979}', name='simple_add'), id='toolu_01E4WQj8RkQj8Z7QLJ6ireTe', type='function')], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=211, prompt_tokens=659, total_tokens=870, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"I'll help you calculate both of those sums using the addition tool.\\n\\nLet me break down what I'll do:\\n1. First calculation: 5478954793 + 547982745\\n2. Second calculation: 5479749754 + 9875438979\\n\\nSince these are independent calculations, I'll perform both at the same time.\", role='assistant', tool_calls=[ChatCompletionMessageToolCall(index=1, function=Function(arguments='{\"a\": 5478954793, \"b\": 547982745}', name='simple_add'), id='toolu_01KATe5b5tmd4tK5D9BUZE5S', type='function'), ChatCompletionMessageToolCall(index=2, function=Function(arguments='{\"a\": 5479749754, \"b\": 9875438979}', name='simple_add'), id='toolu_01E4WQj8RkQj8Z7QLJ6ireTe', type='function')], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=211, prompt_tokens=659, total_tokens=870, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -1770,7 +1882,14 @@ "## Using the Power Rule: d/dx(xⁿ) = n·xⁿ⁻¹\n", "\n", "**Term by term:**\n", - "- d/dx(x³) = 3x²\n", + "- d/dx(" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x³) = 3x²\n", "- d/dx(2x²) = 4x\n", "- d/dx(-5x) = -5\n", "- d/dx(1) = 0\n", @@ -1920,12 +2039,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=382, prompt_tokens=18089, total_tokens=18471, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), server_tool_use=ServerToolUse(web_search_requests=1), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=382, prompt_tokens=18089, total_tokens=18471, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), server_tool_use=ServerToolUse(web_search_requests=1), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Otters are carnivorous mammals in the subfamily Lutrinae and members of the weasel family. The 14 extant otter species are all semiaquatic, both freshwater and marine. They're found on every continent except Australia and Antarctica.\\n\\nOtters are distinguished by their long, slim bodies, powerful webbed feet for swimming, and their dense fur, which keeps them warm and buoyant in water. In fact, otters have the densest fur of any animal—as many as a million hairs per square inch in places.\\n\\nAll otters are expert hunters that eat fish, crustaceans, and other critters. They're known for being playful animals and sea otters famously use rocks as tools to crack open shellfish. When it's time to nap, sea otters entangle themselves in kelp so they don't float away.\\n\\nMany otter species were historically hunted nearly to extinction for their fur but have since recovered in some areas, though several species remain threatened by pollution and habitat loss.\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': [[{'type': 'web_search_result_location', 'cited_text': 'Otters are carnivorous mammals in the subfamily Lutrinae. ', 'url': 'https://en.wikipedia.org/wiki/Otter', 'title': 'Otter - Wikipedia', 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDMlacTT8THSDML7nuhoMyB3Xp2StEfWJOx72IjATEIYmZbwZDH+a0KRLuOHQx4nipGzmvy//B4ItZEaDN4t55aF0a+SnmlUY390IN18qE+y/CtqixJ/kgvGL2GCYkFhQRxMYBA==', 'supported_text': 'carnivorous mammals in the subfamily Lutrinae'}], [{'type': 'web_search_result_location', 'cited_text': 'The 14 extant otter species are all semiaquatic, both freshwater and marine. ', 'url': 'https://en.wikipedia.org/wiki/Otter', 'title': 'Otter - Wikipedia', 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDPMklISdrn7SPQleQRoMEXiAAHkqYiNW6OmtIjAUj585hJpTzaemfnQBq2I0iPlxldp5kF/v0PJF3KJEmsIpOifKxCRiZ6XVIVSJVvAqE0/Ky4Flk1kURB4OI5fE+veaT+kYBA==', 'supported_text': 'The 14 extant otter species are all semiaquatic, both freshwater and marine'}], [{'type': 'web_search_result_location', 'cited_text': 'Otters are distinguished by their long, slim bodies, powerful webbed feet for swimming, and their dense fur, which keeps them warm and buoyant in wate...', 'url': 'https://en.wikipedia.org/wiki/Otter', 'title': 'Otter - Wikipedia', 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDC2N75wJ2uuikSjQ+RoMxoG92lQN3j7/D3fbIjDyvsSFyTtKCRBLNLAf6cUxIMGtA8tbvjaHc/2tsL3XjM08GdUZ+iMFEO+3ZCHfaNYqExAv5qFrACrD2ahXqmuKizgLC/AYBA==', 'supported_text': 'Otters are distinguished by their long, slim bodies, powerful webbed feet for swimming, and their dense fur, which keeps them warm and buoyant in water'}], [{'type': 'web_search_result_location', 'cited_text': 'Otters have the densest fur of any animal—as many as a million hairs per square inch in places. ', 'url': 'https://www.nationalgeographic.com/animals/mammals/facts/otters-1', 'title': 'Otters, facts and information | National Geographic', 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDDTxBQIf+32DfjrHOxoMULZCEGXBmEY/R9FvIjBTh9+auWoiUGcucTuMRHoHXwTYNOYI8AjmTSSPMB1jjAVLo5YvNnoauO0UMsBi/c0qE95gX2JsrU9Y/t/vhQJV2iEiOo8YBA==', 'supported_text': 'otters have the densest fur of any animal—as many as a million hairs per square inch in places'}], [{'type': 'web_search_result_location', 'cited_text': 'All otters are expert hunters that eat fish, crustaceans, and other critters. ', 'url': 'https://www.nationalgeographic.com/animals/mammals/facts/otters-1', 'title': 'Otters, facts and information | National Geographic', 'encrypted_index': 'EpABCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDIuhSw92LHD8nUDQdBoMgmaSnh/ue9kqbM01IjCm/W+w2Lich4J00PDlqdH3x2eoIbQRGDrNWweVv0twtOeWsM1O/QomKi2pJPwbQJAqFCP63tti/ySNFcfQz6ggQOzPX/IoGAQ=', 'supported_text': 'All otters are expert hunters that eat fish, crustaceans, and other critters'}], [{'type': 'web_search_result_location', 'cited_text': 'When it’s time to nap, sea otters entangle themselves in kelp so they don’t float away. ', 'url': 'https://www.nationalgeographic.com/animals/mammals/facts/otters-1', 'title': 'Otters, facts and information | National Geographic', 'encrypted_index': 'EpABCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDDT4gacjn5D/bQNpcBoMildal+nQtCvqwhGTIjAZzep3bcsy5VNzXzwKYsOwaWCCOcYsGEQw4IpZs2ltKT0jG4Eggs7MS5sEZ4VfB2IqFFFWSM3zexw8+KMk7oWUpCA140b5GAQ=', 'supported_text': \"When it's time to nap, sea otters entangle themselves in kelp so they don't float away\"}]], 'thinking_blocks': None}))], usage=Usage(completion_tokens=382, prompt_tokens=18089, total_tokens=18471, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), server_tool_use=ServerToolUse(web_search_requests=1), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Otters are carnivorous mammals in the subfamily Lutrinae and members of the weasel family. The 14 extant otter species are all semiaquatic, both freshwater and marine. They're found on every continent except Australia and Antarctica.\\n\\nOtters are distinguished by their long, slim bodies, powerful webbed feet for swimming, and their dense fur, which keeps them warm and buoyant in water. In fact, otters have the densest fur of any animal—as many as a million hairs per square inch in places.\\n\\nAll otters are expert hunters that eat fish, crustaceans, and other critters. They're known for being playful animals and sea otters famously use rocks as tools to crack open shellfish. When it's time to nap, sea otters entangle themselves in kelp so they don't float away.\\n\\nMany otter species were historically hunted nearly to extinction for their fur but have since recovered in some areas, though several species remain threatened by pollution and habitat loss.\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': [[{'type': 'web_search_result_location', 'cited_text': 'Otters are carnivorous mammals in the subfamily Lutrinae. ', 'url': 'https://en.wikipedia.org/wiki/Otter', 'title': 'Otter - Wikipedia', 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDMlacTT8THSDML7nuhoMyB3Xp2StEfWJOx72IjATEIYmZbwZDH+a0KRLuOHQx4nipGzmvy//B4ItZEaDN4t55aF0a+SnmlUY390IN18qE+y/CtqixJ/kgvGL2GCYkFhQRxMYBA=='}], [{'type': 'web_search_result_location', 'cited_text': 'The 14 extant otter species are all semiaquatic, both freshwater and marine. ', 'url': 'https://en.wikipedia.org/wiki/Otter', 'title': 'Otter - Wikipedia', 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDPMklISdrn7SPQleQRoMEXiAAHkqYiNW6OmtIjAUj585hJpTzaemfnQBq2I0iPlxldp5kF/v0PJF3KJEmsIpOifKxCRiZ6XVIVSJVvAqE0/Ky4Flk1kURB4OI5fE+veaT+kYBA=='}], [{'type': 'web_search_result_location', 'cited_text': 'Otters are distinguished by their long, slim bodies, powerful webbed feet for swimming, and their dense fur, which keeps them warm and buoyant in wate...', 'url': 'https://en.wikipedia.org/wiki/Otter', 'title': 'Otter - Wikipedia', 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDC2N75wJ2uuikSjQ+RoMxoG92lQN3j7/D3fbIjDyvsSFyTtKCRBLNLAf6cUxIMGtA8tbvjaHc/2tsL3XjM08GdUZ+iMFEO+3ZCHfaNYqExAv5qFrACrD2ahXqmuKizgLC/AYBA=='}], [{'type': 'web_search_result_location', 'cited_text': 'Otters have the densest fur of any animal—as many as a million hairs per square inch in places. ', 'url': 'https://www.nationalgeographic.com/animals/mammals/facts/otters-1', 'title': 'Otters, facts and information | National Geographic', 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDDTxBQIf+32DfjrHOxoMULZCEGXBmEY/R9FvIjBTh9+auWoiUGcucTuMRHoHXwTYNOYI8AjmTSSPMB1jjAVLo5YvNnoauO0UMsBi/c0qE95gX2JsrU9Y/t/vhQJV2iEiOo8YBA=='}], [{'type': 'web_search_result_location', 'cited_text': 'All otters are expert hunters that eat fish, crustaceans, and other critters. ', 'url': 'https://www.nationalgeographic.com/animals/mammals/facts/otters-1', 'title': 'Otters, facts and information | National Geographic', 'encrypted_index': 'EpABCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDIuhSw92LHD8nUDQdBoMgmaSnh/ue9kqbM01IjCm/W+w2Lich4J00PDlqdH3x2eoIbQRGDrNWweVv0twtOeWsM1O/QomKi2pJPwbQJAqFCP63tti/ySNFcfQz6ggQOzPX/IoGAQ='}], [{'type': 'web_search_result_location', 'cited_text': 'When it’s time to nap, sea otters entangle themselves in kelp so they don’t float away. ', 'url': 'https://www.nationalgeographic.com/animals/mammals/facts/otters-1', 'title': 'Otters, facts and information | National Geographic', 'encrypted_index': 'EpABCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDDT4gacjn5D/bQNpcBoMildal+nQtCvqwhGTIjAZzep3bcsy5VNzXzwKYsOwaWCCOcYsGEQw4IpZs2ltKT0jG4Eggs7MS5sEZ4VfB2IqFFFWSM3zexw8+KMk7oWUpCA140b5GAQ='}]], 'thinking_blocks': None}))], usage=Usage(completion_tokens=382, prompt_tokens=18089, total_tokens=18471, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), server_tool_use=ServerToolUse(web_search_requests=1), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -1970,8 +2089,7 @@ " 'cited_text': 'Otters are carnivorous mammals in the subfamily Lutrinae. ',\n", " 'url': 'https://en.wikipedia.org/wiki/Otter',\n", " 'title': 'Otter - Wikipedia',\n", - " 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDMlacTT8THSDML7nuhoMyB3Xp2StEfWJOx72IjATEIYmZbwZDH+a0KRLuOHQx4nipGzmvy//B4ItZEaDN4t55aF0a+SnmlUY390IN18qE+y/CtqixJ/kgvGL2GCYkFhQRxMYBA==',\n", - " 'supported_text': 'carnivorous mammals in the subfamily Lutrinae'}]" + " 'encrypted_index': 'Eo8BCioICBgCIiQ4ODk4YTFkYy0yMTNkLTRhNmYtOTljYi03ZTBlNTUzZDc0NWISDMlacTT8THSDML7nuhoMyB3Xp2StEfWJOx72IjATEIYmZbwZDH+a0KRLuOHQx4nipGzmvy//B4ItZEaDN4t55aF0a+SnmlUY390IN18qE+y/CtqixJ/kgvGL2GCYkFhQRxMYBA=='}]" ] }, "execution_count": null, @@ -2128,11 +2246,12 @@ " hist:list=None, # Chat history\n", " ns:Optional[dict]=None, # Custom namespace for tool calling \n", " cache=False, # Anthropic prompt caching\n", + " cache_idxs:list=[-1], # Anthropic cache breakpoint idxs, use `0` for sys prompt if provided\n", " ttl=None, # Anthropic prompt caching ttl\n", " ):\n", " \"LiteLLM chat client.\"\n", " self.model = model\n", - " hist,tools = mk_msgs(hist,cache,ttl),listify(tools)\n", + " hist,tools = mk_msgs(hist,cache,cache_idxs,ttl),listify(tools)\n", " if ns is None and tools: ns = mk_ns(tools)\n", " elif ns is None: ns = globals()\n", " self.tool_schemas = [lite_mk_func(t) for t in tools] if tools else None\n", @@ -2141,7 +2260,12 @@ " def _prep_msg(self, msg=None, prefill=None):\n", " \"Prepare the messages list for the API call\"\n", " sp = [{\"role\": \"system\", \"content\": self.sp}] if self.sp else []\n", - " if msg: self.hist = mk_msgs(self.hist+[msg], self.cache, self.ttl)\n", + " if sp:\n", + " if 0 in self.cache_idxs: sp[0] = _add_cache_control(sp[0])\n", + " cache_idxs = L(self.cache_idxs).filter().map(lambda o: o-1 if o>0 else o)\n", + " else:\n", + " cache_idxs = self.cache_idxs\n", + " if msg: self.hist = mk_msgs(self.hist+[msg], self.cache, cache_idxs, self.ttl)\n", " pf = [{\"role\":\"assistant\",\"content\":prefill}] if prefill else []\n", " return sp + self.hist + pf\n", "\n", @@ -2238,12 +2362,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=20, prompt_tokens=14, total_tokens=34, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=20, prompt_tokens=14, total_tokens=34, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Hey Rens! Nice to meet you. How can I help you today?', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=20, prompt_tokens=14, total_tokens=34, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Hey Rens! Nice to meet you. How can I help you today?', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=20, prompt_tokens=14, total_tokens=34, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -2273,12 +2397,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=25, prompt_tokens=42, total_tokens=67, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=25, prompt_tokens=42, total_tokens=67, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Your name is Rens! You told me that when you introduced yourself at the start of our conversation.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=25, prompt_tokens=42, total_tokens=67, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Your name is Rens! You told me that when you introduced yourself at the start of our conversation.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=25, prompt_tokens=42, total_tokens=67, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -2348,12 +2472,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=30, prompt_tokens=76, total_tokens=106, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=30, prompt_tokens=76, total_tokens=106, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Your name is Rens! You've asked me a couple times now - just checking if I'm paying attention? 😊\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=30, prompt_tokens=76, total_tokens=106, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Your name is Rens! You've asked me a couple times now - just checking if I'm paying attention? 😊\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=30, prompt_tokens=76, total_tokens=106, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -2809,12 +2933,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=17, prompt_tokens=720, total_tokens=737, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=17, prompt_tokens=720, total_tokens=737, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='The result of 5 + 7 is **12**.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=17, prompt_tokens=720, total_tokens=737, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='The result of 5 + 7 is **12**.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=17, prompt_tokens=720, total_tokens=737, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -2910,12 +3034,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=17, prompt_tokens=720, total_tokens=737, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=17, prompt_tokens=720, total_tokens=737, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='The result of 5 + 7 is **12**.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=17, prompt_tokens=720, total_tokens=737, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='The result of 5 + 7 is **12**.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=17, prompt_tokens=720, total_tokens=737, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -3006,12 +3130,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=13, prompt_tokens=812, total_tokens=825, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=13, prompt_tokens=812, total_tokens=825, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='5 + 7 = **12**', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=13, prompt_tokens=812, total_tokens=825, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='5 + 7 = **12**', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=13, prompt_tokens=812, total_tokens=825, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -3068,12 +3192,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=18, prompt_tokens=742, total_tokens=760, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=18, prompt_tokens=742, total_tokens=760, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\nThe result of 5 + 3 is **8**.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=18, prompt_tokens=742, total_tokens=760, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\nThe result of 5 + 3 is **8**.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=18, prompt_tokens=742, total_tokens=760, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -3115,12 +3239,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=100, prompt_tokens=774, total_tokens=874, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=100, prompt_tokens=774, total_tokens=874, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Here\\'s a joke based on the number 8:\\n\\nWhy was 6 afraid of 7?\\n\\nBecause 7 8 (ate) 9!\\n\\nBut since we got 8 as our answer, here\\'s another one:\\n\\nWhat do you call an 8 that\\'s been working out?\\n\\nAn \"ate\" with great figure! 💪\\n\\n(Get it? Because 8 already has a great figure with those curves!)', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=100, prompt_tokens=774, total_tokens=874, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='Here\\'s a joke based on the number 8:\\n\\nWhy was 6 afraid of 7?\\n\\nBecause 7 8 (ate) 9!\\n\\nBut since we got 8 as our answer, here\\'s another one:\\n\\nWhat do you call an 8 that\\'s been working out?\\n\\nAn \"ate\" with great figure! 💪\\n\\n(Get it? Because 8 already has a great figure with those curves!)', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=100, prompt_tokens=774, total_tokens=874, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -3200,12 +3324,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=188, prompt_tokens=105, total_tokens=293, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=188, prompt_tokens=105, total_tokens=293, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"# Image Description\\n\\nThis adorable image shows a **Cavalier King Charles Spaniel puppy** with the classic Blenheim coloring (chestnut and white markings). \\n\\n## Key features visible:\\n- **Puppy with expressive brown eyes** looking directly at the camera\\n- **Soft, fluffy coat** with rich brown/chestnut patches on the ears and around the eyes\\n- **White blaze** down the center of the face\\n- **Lying on grass** in what appears to be a garden setting\\n- **Purple flowers** (possibly asters) visible in the background\\n- The puppy has a sweet, gentle expression typical of the breed\\n\\nThe photo has a warm, professional quality with nice depth of field that keeps the focus on the puppy's endearing face while softly blurring the floral background.\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=188, prompt_tokens=105, total_tokens=293, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"# Image Description\\n\\nThis adorable image shows a **Cavalier King Charles Spaniel puppy** with the classic Blenheim coloring (chestnut and white markings). \\n\\n## Key features visible:\\n- **Puppy with expressive brown eyes** looking directly at the camera\\n- **Soft, fluffy coat** with rich brown/chestnut patches on the ears and around the eyes\\n- **White blaze** down the center of the face\\n- **Lying on grass** in what appears to be a garden setting\\n- **Purple flowers** (possibly asters) visible in the background\\n- The puppy has a sweet, gentle expression typical of the breed\\n\\nThe photo has a warm, professional quality with nice depth of field that keeps the focus on the puppy's endearing face while softly blurring the floral background.\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=188, prompt_tokens=105, total_tokens=293, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -3252,12 +3376,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=47, prompt_tokens=16, total_tokens=63, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=47, prompt_tokens=16, total_tokens=63, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Your name is R E D A C T E D\\n\\nI don't actually know your name - you haven't told me what it is yet! If you'd like me to spell your name, please let me know what it is first.\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=47, prompt_tokens=16, total_tokens=63, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"Your name is R E D A C T E D\\n\\nI don't actually know your name - you haven't told me what it is yet! If you'd like me to spell your name, please let me know what it is first.\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=47, prompt_tokens=16, total_tokens=63, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -3448,8 +3572,7 @@ "data": { "text/markdown": [ "\n", - "The `simple_add` tool was used to calculate 5 + 3.\n", - "The tool returned the result 8.\n", + "I used the `simple_add` tool with `a=5` and `b=3`. The tool returned `8`.\n", "\n", "Therefore, 5 + 3 = 8.\n", "\n", @@ -3458,12 +3581,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `gemini-2.5-flash`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=38, prompt_tokens=159, total_tokens=197, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=None, text_tokens=159, image_tokens=None))`\n", + "- usage: `Usage(completion_tokens=118, prompt_tokens=159, total_tokens=277, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=79, rejected_prediction_tokens=None, text_tokens=39), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=None, text_tokens=159, image_tokens=None))`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='gemini-2.5-flash', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\nThe `simple_add` tool was used to calculate 5 + 3.\\nThe tool returned the result 8.\\n\\nTherefore, 5 + 3 = 8.', role='assistant', tool_calls=None, function_call=None, images=[], thinking_blocks=[], provider_specific_fields=None))], usage=Usage(completion_tokens=38, prompt_tokens=159, total_tokens=197, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=None, text_tokens=159, image_tokens=None)), vertex_ai_grounding_metadata=[], vertex_ai_url_context_metadata=[], vertex_ai_safety_results=[], vertex_ai_citation_metadata=[])" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='gemini-2.5-flash', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\nI used the `simple_add` tool with `a=5` and `b=3`. The tool returned `8`.\\n\\nTherefore, 5 + 3 = 8.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields=None))], usage=Usage(completion_tokens=118, prompt_tokens=159, total_tokens=277, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=79, rejected_prediction_tokens=None, text_tokens=39), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=None, text_tokens=159, image_tokens=None)), vertex_ai_grounding_metadata=[], vertex_ai_url_context_metadata=[], vertex_ai_safety_results=[], vertex_ai_citation_metadata=[])" ] }, "metadata": {}, @@ -3500,12 +3623,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=89, prompt_tokens=764, total_tokens=853, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=89, prompt_tokens=764, total_tokens=853, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\n**Result: 5 + 3 = 8**\\n\\n**Explanation:**\\nThe `simple_add` function takes two parameters:\\n- `a` (first operand): I provided 5\\n- `b` (second operand): I provided 3\\n\\nThe function added these two numbers together and returned 8, which is the correct sum of 5 and 3.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=89, prompt_tokens=764, total_tokens=853, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\n**Result: 5 + 3 = 8**\\n\\n**Explanation:**\\nThe `simple_add` function takes two parameters:\\n- `a` (first operand): I provided 5\\n- `b` (second operand): I provided 3\\n\\nThe function added these two numbers together and returned 8, which is the correct sum of 5 and 3.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=89, prompt_tokens=764, total_tokens=853, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -3582,12 +3705,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `tool_calls`\n", - "- usage: `Usage(completion_tokens=125, prompt_tokens=638, total_tokens=763, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=43, rejected_prediction_tokens=None, text_tokens=None), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=125, prompt_tokens=638, total_tokens=763, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=43, rejected_prediction_tokens=None, text_tokens=None), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=None, role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 5, \"b\": 3}', 'name': 'simple_add'}, 'id': 'toolu_01SY1R38L37vhWpgNgQz2B5h', 'type': 'function'}], function_call=None, reasoning_content='The user is asking for the sum of 5 and 3. I have access to a simple_add function that can add two numbers together. I need to call it with a=5 and b=3.', thinking_blocks=[{'type': 'thinking', 'thinking': 'The user is asking for the sum of 5 and 3. I have access to a simple_add function that can add two numbers together. I need to call it with a=5 and b=3.', 'signature': 'EsECCkYICBgCKkAAt4o53ref9vo+AM5o8rsH4EUfXF9CD7g7Kq9x1jh6kIBPC7jCJrAqyEo1ft0HVR+xVchZCwkojynhHDrBVORUEgyhI3za9d2OzRkou/EaDH3qx5BNu0Ic7HCS3yIw+HjMTO/LPZch6arIUGKbD3TOqfc/GQuIMxBQANo4AwrAydtd2AgnrhF+cfCJlzfJKqgB5BV2k7v2O80y4A+m05cKsVOEyB/1XvAydhXhW0rf58jVxNlOEqhXK6+9iVtSFmJIuN91Z09aBzYFSmGg3Tx47Lj3lgotQuAmGVSBNPpV2e7pYk4K4HLen+8lG6uPtPKjH5dixoX/aKxqS3wQq5WIiME2XDkJSheX3dyWze9cSoxQ1CP5zfe2an1X0VEUoC70NW1EwYMyHT9mT4ZvCeuEFqUWmCQMFyj6GAE='}], provider_specific_fields={'citations': None, 'thinking_blocks': [{'type': 'thinking', 'thinking': 'The user is asking for the sum of 5 and 3. I have access to a simple_add function that can add two numbers together. I need to call it with a=5 and b=3.', 'signature': 'EsECCkYICBgCKkAAt4o53ref9vo+AM5o8rsH4EUfXF9CD7g7Kq9x1jh6kIBPC7jCJrAqyEo1ft0HVR+xVchZCwkojynhHDrBVORUEgyhI3za9d2OzRkou/EaDH3qx5BNu0Ic7HCS3yIw+HjMTO/LPZch6arIUGKbD3TOqfc/GQuIMxBQANo4AwrAydtd2AgnrhF+cfCJlzfJKqgB5BV2k7v2O80y4A+m05cKsVOEyB/1XvAydhXhW0rf58jVxNlOEqhXK6+9iVtSFmJIuN91Z09aBzYFSmGg3Tx47Lj3lgotQuAmGVSBNPpV2e7pYk4K4HLen+8lG6uPtPKjH5dixoX/aKxqS3wQq5WIiME2XDkJSheX3dyWze9cSoxQ1CP5zfe2an1X0VEUoC70NW1EwYMyHT9mT4ZvCeuEFqUWmCQMFyj6GAE='}]}))], usage=Usage(completion_tokens=125, prompt_tokens=638, total_tokens=763, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=43, rejected_prediction_tokens=None, text_tokens=None), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=None, role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 5, \"b\": 3}', 'name': 'simple_add'}, 'id': 'toolu_01SY1R38L37vhWpgNgQz2B5h', 'type': 'function'}], function_call=None, reasoning_content='The user is asking for the sum of 5 and 3. I have access to a simple_add function that can add two numbers together. I need to call it with a=5 and b=3.', thinking_blocks=[{'type': 'thinking', 'thinking': 'The user is asking for the sum of 5 and 3. I have access to a simple_add function that can add two numbers together. I need to call it with a=5 and b=3.', 'signature': 'EsECCkYICBgCKkAAt4o53ref9vo+AM5o8rsH4EUfXF9CD7g7Kq9x1jh6kIBPC7jCJrAqyEo1ft0HVR+xVchZCwkojynhHDrBVORUEgyhI3za9d2OzRkou/EaDH3qx5BNu0Ic7HCS3yIw+HjMTO/LPZch6arIUGKbD3TOqfc/GQuIMxBQANo4AwrAydtd2AgnrhF+cfCJlzfJKqgB5BV2k7v2O80y4A+m05cKsVOEyB/1XvAydhXhW0rf58jVxNlOEqhXK6+9iVtSFmJIuN91Z09aBzYFSmGg3Tx47Lj3lgotQuAmGVSBNPpV2e7pYk4K4HLen+8lG6uPtPKjH5dixoX/aKxqS3wQq5WIiME2XDkJSheX3dyWze9cSoxQ1CP5zfe2an1X0VEUoC70NW1EwYMyHT9mT4ZvCeuEFqUWmCQMFyj6GAE='}], provider_specific_fields={'citations': None, 'thinking_blocks': [{'type': 'thinking', 'thinking': 'The user is asking for the sum of 5 and 3. I have access to a simple_add function that can add two numbers together. I need to call it with a=5 and b=3.', 'signature': 'EsECCkYICBgCKkAAt4o53ref9vo+AM5o8rsH4EUfXF9CD7g7Kq9x1jh6kIBPC7jCJrAqyEo1ft0HVR+xVchZCwkojynhHDrBVORUEgyhI3za9d2OzRkou/EaDH3qx5BNu0Ic7HCS3yIw+HjMTO/LPZch6arIUGKbD3TOqfc/GQuIMxBQANo4AwrAydtd2AgnrhF+cfCJlzfJKqgB5BV2k7v2O80y4A+m05cKsVOEyB/1XvAydhXhW0rf58jVxNlOEqhXK6+9iVtSFmJIuN91Z09aBzYFSmGg3Tx47Lj3lgotQuAmGVSBNPpV2e7pYk4K4HLen+8lG6uPtPKjH5dixoX/aKxqS3wQq5WIiME2XDkJSheX3dyWze9cSoxQ1CP5zfe2an1X0VEUoC70NW1EwYMyHT9mT4ZvCeuEFqUWmCQMFyj6GAE='}]}))], usage=Usage(completion_tokens=125, prompt_tokens=638, total_tokens=763, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=43, rejected_prediction_tokens=None, text_tokens=None), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -3617,12 +3740,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=14, prompt_tokens=816, total_tokens=830, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=14, prompt_tokens=816, total_tokens=830, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\n5 + 3 = **8**', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=14, prompt_tokens=816, total_tokens=830, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\n5 + 3 = **8**', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=14, prompt_tokens=816, total_tokens=830, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -3731,12 +3854,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `tool_calls`\n", - "- usage: `Usage(completion_tokens=100, prompt_tokens=617, total_tokens=717, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=100, prompt_tokens=617, total_tokens=717, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"I'll solve this step by step using the addition function.\\n\\n**Step 1:** First, let me calculate 5 + 3\", role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 5, \"b\": 3}', 'name': 'simple_add'}, 'id': 'toolu_01SykhkA2BGKXm9J56KCkz2B', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=100, prompt_tokens=617, total_tokens=717, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"I'll solve this step by step using the addition function.\\n\\n**Step 1:** First, let me calculate 5 + 3\", role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 5, \"b\": 3}', 'name': 'simple_add'}, 'id': 'toolu_01SykhkA2BGKXm9J56KCkz2B', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=100, prompt_tokens=617, total_tokens=717, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -3767,12 +3890,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `tool_calls`\n", - "- usage: `Usage(completion_tokens=93, prompt_tokens=730, total_tokens=823, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=93, prompt_tokens=730, total_tokens=823, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"**Step 2:** Now I'll add 7 to that result (8 + 7)\", role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 8, \"b\": 7}', 'name': 'simple_add'}, 'id': 'toolu_013LrGqASqf9Bsk38scV5Pu7', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=93, prompt_tokens=730, total_tokens=823, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"**Step 2:** Now I'll add 7 to that result (8 + 7)\", role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 8, \"b\": 7}', 'name': 'simple_add'}, 'id': 'toolu_013LrGqASqf9Bsk38scV5Pu7', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=93, prompt_tokens=730, total_tokens=823, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -3803,12 +3926,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `tool_calls`\n", - "- usage: `Usage(completion_tokens=94, prompt_tokens=836, total_tokens=930, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=94, prompt_tokens=836, total_tokens=930, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"**Step 3:** Finally, I'll add 11 to that result (15 + 11)\", role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 15, \"b\": 11}', 'name': 'simple_add'}, 'id': 'toolu_01RtpzYFxji9ZbQJtTjKwaCi', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=94, prompt_tokens=836, total_tokens=930, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"**Step 3:** Finally, I'll add 11 to that result (15 + 11)\", role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 15, \"b\": 11}', 'name': 'simple_add'}, 'id': 'toolu_01RtpzYFxji9ZbQJtTjKwaCi', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=94, prompt_tokens=836, total_tokens=930, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -3841,12 +3964,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=67, prompt_tokens=943, total_tokens=1010, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=67, prompt_tokens=943, total_tokens=1010, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"**Answer:** ((5 + 3) + 7) + 11 = **26**\\n\\nHere's the breakdown:\\n- 5 + 3 = 8\\n- 8 + 7 = 15\\n- 15 + 11 = 26\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=67, prompt_tokens=943, total_tokens=1010, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"**Answer:** ((5 + 3) + 7) + 11 = **26**\\n\\nHere's the breakdown:\\n- 5 + 3 = 8\\n- 8 + 7 = 15\\n- 15 + 11 = 26\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=67, prompt_tokens=943, total_tokens=1010, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -4038,12 +4161,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `tool_calls`\n", - "- usage: `Usage(completion_tokens=173, prompt_tokens=792, total_tokens=965, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=173, prompt_tokens=792, total_tokens=965, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"I'll calculate this step by step, following the order of operations.\\n\\n**Step 1:** Calculate the inner parentheses first\\n- (10 + 5) = ?\\n- (2 + 1) = ?\", role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 10, \"b\": 5}', 'name': 'simple_add'}, 'id': 'toolu_01NZjJc2q4tMJZcS93T1WQHM', 'type': 'function'}, {'index': 2, 'function': {'arguments': '{\"a\": 2, \"b\": 1}', 'name': 'simple_add'}, 'id': 'toolu_013qQVARNY8a6shg4zo2TpNr', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=173, prompt_tokens=792, total_tokens=965, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=\"I'll calculate this step by step, following the order of operations.\\n\\n**Step 1:** Calculate the inner parentheses first\\n- (10 + 5) = ?\\n- (2 + 1) = ?\", role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 10, \"b\": 5}', 'name': 'simple_add'}, 'id': 'toolu_01NZjJc2q4tMJZcS93T1WQHM', 'type': 'function'}, {'index': 2, 'function': {'arguments': '{\"a\": 2, \"b\": 1}', 'name': 'simple_add'}, 'id': 'toolu_013qQVARNY8a6shg4zo2TpNr', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=173, prompt_tokens=792, total_tokens=965, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -4086,12 +4209,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `tool_calls`\n", - "- usage: `Usage(completion_tokens=82, prompt_tokens=1030, total_tokens=1112, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=82, prompt_tokens=1030, total_tokens=1112, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content='**Step 2:** Multiply 15 * 3', role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 15, \"b\": 3}', 'name': 'multiply'}, 'id': 'toolu_01Uf17eEfZPHcqFo1C3PYZ5E', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=82, prompt_tokens=1030, total_tokens=1112, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content='**Step 2:** Multiply 15 * 3', role='assistant', tool_calls=[{'index': 1, 'function': {'arguments': '{\"a\": 15, \"b\": 3}', 'name': 'multiply'}, 'id': 'toolu_01Uf17eEfZPHcqFo1C3PYZ5E', 'type': 'function'}], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=82, prompt_tokens=1030, total_tokens=1112, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -4121,12 +4244,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=23, prompt_tokens=1139, total_tokens=1162, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=23, prompt_tokens=1139, total_tokens=1162, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\n**Step 3:** Divide 45 / 3', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=23, prompt_tokens=1139, total_tokens=1162, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\n**Step 3:** Divide 45 / 3', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=23, prompt_tokens=1139, total_tokens=1162, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -4193,12 +4316,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=33, prompt_tokens=777, total_tokens=810, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=33, prompt_tokens=777, total_tokens=810, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"\\n\\nLet me continue with the next calculation. Now I'll add 2 to the result (3+2):\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=33, prompt_tokens=777, total_tokens=810, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"\\n\\nLet me continue with the next calculation. Now I'll add 2 to the result (3+2):\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=33, prompt_tokens=777, total_tokens=810, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -4371,12 +4494,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=11, prompt_tokens=14, total_tokens=25, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=11, prompt_tokens=14, total_tokens=25, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='2+2 = 4', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=11, prompt_tokens=14, total_tokens=25, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='2+2 = 4', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=11, prompt_tokens=14, total_tokens=25, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "execution_count": null, @@ -4429,12 +4552,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `tool_calls`\n", - "- usage: `Usage(completion_tokens=70, prompt_tokens=607, total_tokens=677, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=70, prompt_tokens=607, total_tokens=677, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=None, role='assistant', tool_calls=[ChatCompletionMessageToolCall(index=0, function=Function(arguments='{\"a\": 5, \"b\": 7}', name='async_add'), id='toolu_01NHDNkcpwxW66XRuRFChLxe', type='function')], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=70, prompt_tokens=607, total_tokens=677, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='tool_calls', index=0, message=Message(content=None, role='assistant', tool_calls=[ChatCompletionMessageToolCall(index=0, function=Function(arguments='{\"a\": 5, \"b\": 7}', name='async_add'), id='toolu_01NHDNkcpwxW66XRuRFChLxe', type='function')], function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=70, prompt_tokens=607, total_tokens=677, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -4464,12 +4587,12 @@ "- id: `chatcmpl-xxx`\n", "- model: `claude-sonnet-4-5-20250929`\n", "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=18, prompt_tokens=731, total_tokens=749, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", + "- usage: `Usage(completion_tokens=18, prompt_tokens=731, total_tokens=749, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", "\n", "" ], "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\nThe result of 5 + 7 is **12**.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=18, prompt_tokens=731, total_tokens=749, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" + "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content='\\n\\nThe result of 5 + 7 is **12**.', role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=18, prompt_tokens=731, total_tokens=749, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None), cache_creation_input_tokens=0, cache_read_input_tokens=0))" ] }, "metadata": {}, @@ -5044,11 +5167,7 @@ "\n", "\n", "\n", - "**After Batch 2:** We have:\n", - "- 15 * 3 = 45\n", - "- So our expression is now: 45 / 3\n", - "\n", - "**Batch 3: Calculate the final division**" + "**" ], "text/plain": [ "" @@ -5072,18 +5191,7 @@ "execution_count": null, "id": "ba4a72c7", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Message(content=\"I'll calculate ((10 + 5) * 3) / (2 + 1) step by step, using parallel calls where possible.\\n\\n**Batch 1: Calculate the independent additions**\\nLet me start by calculating the two addition operations that don't depend on each other:\\n- 10 + 5 (for the numerator)\\n- 2 + 1 (for the denominator)\", role='assistant', tool_calls=[{'function': {'arguments': '{\"a\": 10, \"b\": 5}', 'name': 'simple_add'}, 'id': 'toolu_017kxrJ18BiKbYNV5vuJ4Lpf', 'type': 'function'}, {'function': {'arguments': '{\"a\": 2, \"b\": 1}', 'name': 'simple_add'}, 'id': 'toolu_01XnKDfoAU6uqAL1V8CFwUwS', 'type': 'function'}], function_call=None, provider_specific_fields=None)" - ] - }, - "execution_count": null, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "chat.hist[1]" ] @@ -5093,21 +5201,7 @@ "execution_count": null, "id": "14ea0f40", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'tool_call_id': 'toolu_017kxrJ18BiKbYNV5vuJ4Lpf',\n", - " 'role': 'tool',\n", - " 'name': 'simple_add',\n", - " 'content': '15'}" - ] - }, - "execution_count": null, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "chat.hist[2]" ] @@ -5117,21 +5211,7 @@ "execution_count": null, "id": "5c81c0f8", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'tool_call_id': 'toolu_01XnKDfoAU6uqAL1V8CFwUwS',\n", - " 'role': 'tool',\n", - " 'name': 'simple_add',\n", - " 'content': '3'}" - ] - }, - "execution_count": null, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "chat.hist[3]" ] @@ -5141,18 +5221,7 @@ "execution_count": null, "id": "456910e6", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Message(content='**After Batch 1:** We have:\\n- 10 + 5 = 15\\n- 2 + 1 = 3\\n- So our expression is now: (15 * 3) / 3\\n\\n**Batch 2: Calculate the multiplication**\\nNow I need to multiply 15 * 3 before I can do the final division:', role='assistant', tool_calls=[{'function': {'arguments': '{\"a\": 15, \"b\": 3}', 'name': 'multiply'}, 'id': 'toolu_01P6iHCianQyB3sfxXquqKik', 'type': 'function'}], function_call=None, provider_specific_fields=None)" - ] - }, - "execution_count": null, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "chat.hist[4]" ] @@ -5162,21 +5231,7 @@ "execution_count": null, "id": "0cf490ae", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'tool_call_id': 'toolu_01P6iHCianQyB3sfxXquqKik',\n", - " 'role': 'tool',\n", - " 'name': 'multiply',\n", - " 'content': '45'}" - ] - }, - "execution_count": null, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "chat.hist[5]" ] @@ -5194,43 +5249,7 @@ "execution_count": null, "id": "55653287", "metadata": {}, - "outputs": [ - { - "data": { - "text/markdown": [ - "We just calculated the mathematical expression **((10 + 5) * 3) / (2 + 1)** step by step!\n", - "\n", - "Here's what happened:\n", - "\n", - "1. **First**, I calculated the two additions in parentheses:\n", - " - 10 + 5 = 15\n", - " - 2 + 1 = 3\n", - "\n", - "2. **Then**, I multiplied the first result by 3:\n", - " - 15 * 3 = 45\n", - "\n", - "3. **Finally**, I was about to divide 45 by 3 to get the final answer (which would be 15), but you asked me this question before I completed that last step!\n", - "\n", - "So we were working through a math problem using function calls, following the proper order of operations (parentheses first, then multiplication/division from left to right).\n", - "\n", - "
\n", - "\n", - "- id: `chatcmpl-xxx`\n", - "- model: `claude-sonnet-4-5-20250929`\n", - "- finish_reason: `stop`\n", - "- usage: `Usage(completion_tokens=188, prompt_tokens=1262, total_tokens=1450, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0)`\n", - "\n", - "
" - ], - "text/plain": [ - "ModelResponse(id='chatcmpl-xxx', created=1000000000, model='claude-sonnet-4-5-20250929', object='chat.completion', system_fingerprint=None, choices=[Choices(finish_reason='stop', index=0, message=Message(content=\"We just calculated the mathematical expression **((10 + 5) * 3) / (2 + 1)** step by step!\\n\\nHere's what happened:\\n\\n1. **First**, I calculated the two additions in parentheses:\\n - 10 + 5 = 15\\n - 2 + 1 = 3\\n\\n2. **Then**, I multiplied the first result by 3:\\n - 15 * 3 = 45\\n\\n3. **Finally**, I was about to divide 45 by 3 to get the final answer (which would be 15), but you asked me this question before I completed that last step!\\n\\nSo we were working through a math problem using function calls, following the proper order of operations (parentheses first, then multiplication/division from left to right).\", role='assistant', tool_calls=None, function_call=None, provider_specific_fields={'citations': None, 'thinking_blocks': None}))], usage=Usage(completion_tokens=188, prompt_tokens=1262, total_tokens=1450, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=0, cache_creation_token_details=CacheCreationTokenDetails(ephemeral_5m_input_tokens=0, ephemeral_1h_input_tokens=0)), cache_creation_input_tokens=0, cache_read_input_tokens=0))" - ] - }, - "execution_count": null, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "chat5 = Chat(model,hist=fmt2hist(fmt.outp),tools=[simple_add, multiply, divide])\n", "chat5('what did we just do?')" @@ -5249,24 +5268,7 @@ "execution_count": null, "id": "124da784", "metadata": {}, - "outputs": [ - { - "data": { - "text/markdown": [ - "Otters are [*](https://www.nationalgeographic.com/animals/mammals/facts/otters-1 \"Otters, facts and information | National Geographic\") charismatic members of the weasel family found on every continent except Australia and Antarctica. [*](https://www.nationalgeographic.com/animals/mammals/facts/otters-1 \"Otters, facts and information | National Geographic\") There are 13 species in total, including sea otters and river otters.\n", - "\n", - "These aquatic mammals have [*](https://www.nationalgeographic.com/animals/mammals/facts/otters-1 \"Otters, facts and information | National Geographic\") elongated bodies, long tails, and soft, dense fur. In fact, [*](https://www.nationalgeographic.com/animals/mammals/facts/otters-1 \"Otters, facts and information | National Geographic\") otters have the densest fur of any animal—as many as a million hairs per square inch. [*](https://www.nationalgeographic.com/animals/mammals/facts/otters-1 \"Otters, facts and information | National Geographic\") Webbed feet and powerful tails make otters strong swimmers.\n", - "\n", - "[*](https://www.nationalgeographic.com/animals/mammals/facts/otters-1 \"Otters, facts and information | National Geographic\") All otters are expert hunters that eat fish, crustaceans, and other critters. [*](https://www.nationalgeographic.com/animals/mammals/facts/otters-1 \"Otters, facts and information | National Geographic\") Sea otters float on their backs, place a rock on their chest, then smash mollusks down on it until it breaks open. They're also known for being [*](https://en.wikipedia.org/wiki/Otter \"Otter - Wikipedia\") playful animals, engaging in activities like sliding into water on natural slides." - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "chat_stream_tools = AsyncChat(model, search='l')\n", "res = await chat_stream_tools(\"Search the web and tell me very briefly about otters\", stream=True)\n", @@ -5308,15 +5310,7 @@ "execution_count": null, "id": "91f9390d", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Usage(completion_tokens=13, prompt_tokens=1626, total_tokens=1639, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=0, rejected_prediction_tokens=None, text_tokens=None), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=0, text_tokens=None, image_tokens=None, cache_creation_tokens=1622), cache_creation_input_tokens=1622, cache_read_input_tokens=0)\n" - ] - } - ], + "outputs": [], "source": [ "async for o in rs: \n", " if isinstance(o, ModelResponse): print(o.usage)" @@ -5359,15 +5353,7 @@ "execution_count": null, "id": "9a940a1d", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Usage(completion_tokens=17, prompt_tokens=1640, total_tokens=1657, completion_tokens_details=CompletionTokensDetailsWrapper(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=0, rejected_prediction_tokens=None, text_tokens=None), prompt_tokens_details=PromptTokensDetailsWrapper(audio_tokens=None, cached_tokens=1622, text_tokens=None, image_tokens=None, cache_creation_tokens=14), cache_creation_input_tokens=14, cache_read_input_tokens=1622)\n" - ] - } - ], + "outputs": [], "source": [ "async for o in rs:\n", " if isinstance(o, ModelResponse): print(o.usage)" @@ -5419,13 +5405,7 @@ "source": [] } ], - "metadata": { - "kernelspec": { - "display_name": "python3", - "language": "python", - "name": "python3" - } - }, + "metadata": {}, "nbformat": 4, "nbformat_minor": 5 }