diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4e89a1f5..86af2acb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -84,7 +84,7 @@ repos: - aiohttp>=3.10.6 # Match pyproject.toml - PyMuPDF>=1.24.12 - anyio - - fh-llm-client>=0.0.3 # Match pyproject.toml + - fh-llm-client>=0.0.9 # Match pyproject.toml - fhaviary[llm]>=0.14 # Match pyproject.toml - ldp>=0.17 # Match pyproject.toml - html2text diff --git a/paperqa/settings.py b/paperqa/settings.py index 6d752d12..92783a72 100644 --- a/paperqa/settings.py +++ b/paperqa/settings.py @@ -10,7 +10,12 @@ import anyio from aviary.core import ToolSelector -from llmclient import EmbeddingModel, LiteLLMModel, embedding_model_factory +from llmclient import ( + CommonLLMNames, + EmbeddingModel, + LiteLLMModel, + embedding_model_factory, +) from pydantic import ( BaseModel, ConfigDict, @@ -438,7 +443,7 @@ class AgentSettings(BaseModel): model_config = ConfigDict(extra="forbid") agent_llm: str = Field( - default="gpt-4o-2024-08-06", + default=CommonLLMNames.GPT_4O.value, description="Model to use for agent.", ) @@ -596,7 +601,7 @@ class Settings(BaseSettings): model_config = SettingsConfigDict(extra="ignore") llm: str = Field( - default="gpt-4o-2024-08-06", + default=CommonLLMNames.GPT_4O.value, description=( "Default LLM for most things, including answers. Should be 'best' LLM." ), @@ -612,7 +617,7 @@ class Settings(BaseSettings): ), ) summary_llm: str = Field( - default="gpt-4o-2024-08-06", + default=CommonLLMNames.GPT_4O.value, description="Default LLM for summaries and parsing citations.", ) summary_llm_config: dict | None = Field( diff --git a/pyproject.toml b/pyproject.toml index b0357a22..e681d17f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ "PyMuPDF>=1.24.12", # For pymupdf.set_messages addition "aiohttp>=3.10.6", # TODO: remove in favor of httpx, pin for aiohttp.ClientConnectionResetError "anyio", - "fh-llm-client>=0.0.3", # Pin for EmbeddingModel + "fh-llm-client>=0.0.9", # Pin for CommonLLMNames "fhaviary[llm]>=0.14", # For MultipleChoiceQuestion "html2text", # TODO: evaluate moving to an opt-in dependency "httpx", diff --git a/tests/cassettes/TestTaskDataset.test_tool_failure.yaml b/tests/cassettes/TestTaskDataset.test_tool_failure.yaml index 17fc911f..309e9516 100644 --- a/tests/cassettes/TestTaskDataset.test_tool_failure.yaml +++ b/tests/cassettes/TestTaskDataset.test_tool_failure.yaml @@ -1,44 +1,56 @@ interactions: - request: body: - '{"messages":[{"role":"user","content":"Use the tools to answer the question: - Q: Who is Frederick Bates?\n\nOptions:\nA) Insufficient information to answer - this question\nB) Technologist\nC) Plumber\nD) Politician\n\nWhen the answer - looks sufficient, you can terminate by calling the complete tool. If the answer - does not look sufficient, and you have already tried to answer several times - with different evidence, terminate by calling the complete tool. The current + '{"messages": [{"role": "user", "content": "Use the tools to answer the + question: Q: Who is Frederick Bates?\n\nOptions:\nA) Technologist\nB) Plumber\nC) + Politician\nD) Insufficient information to answer this question\n\nWhen the + answer looks sufficient, you can terminate by calling the complete tool. If + the answer does not look sufficient, and you have already tried to answer several + times with different evidence, terminate by calling the complete tool. The current status of evidence/papers/cost is Status: Paper Count=0 | Relevant Papers=0 - | Current Evidence=0 | Current Cost=$0.0000"}],"model":"gpt-4o-2024-08-06","temperature":0.1,"tool_choice":"required","tools":[{"type":"function","function":{"name":"reset","description":"Reset - by clearing all current evidence from the system.\n\nThis tool is useful when - repeatedly failing to answer because the existing evidence may unsuitable for - the question.\nIt does not make sense to call this tool in parallel with other - tools, as its resetting all state.\nOnly invoke this tool when the current evidence - is above zero, or this tool will be useless.","parameters":{"type":"object","properties":{},"required":[]}}},{"type":"function","function":{"name":"gen_answer","description":"Generate - an answer using current evidence.\n\nThe tool may fail, indicating that better - or different evidence should be found.\nAim for at least five pieces of evidence - from multiple sources before invoking this tool.\nFeel free to invoke this tool - in parallel with other tools, but do not call this tool in parallel with itself.","parameters":{"type":"object","properties":{},"required":[]}}},{"type":"function","function":{"name":"gather_evidence","description":"Gather - evidence from previous papers given a specific question to increase evidence - and relevant paper counts.\n\nA valuable time to invoke this tool is right after - another tool increases paper count.\nFeel free to invoke this tool in parallel - with other tools, but do not call this tool in parallel with itself.\nOnly invoke - this tool when the paper count is above zero, or this tool will be useless.","parameters":{"type":"object","properties":{"question":{"description":"Specific - question to gather evidence for.","title":"Question","type":"string"}},"required":["question"]}}},{"type":"function","function":{"name":"paper_search","description":"Search - for papers to increase the paper count.\n\nRepeat previous calls with the same - query and years to continue a search. Only repeat a maximum of twice.\nThis - tool can be called concurrently.\nThis tool introduces novel papers, so invoke - this tool when just beginning or when unsatisfied with the current evidence.","parameters":{"type":"object","properties":{"query":{"description":"A - search query, which can be a specific phrase, complete sentence, or general - keywords, e.g. ''machine learning for immunology''. Also can be given search - operators.","title":"Query","type":"string"},"min_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter - for minimum publication year, or None for no minimum year. The current year - is 2024.","title":"Min Year"},"max_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter - for maximum publication year, or None for no maximum year. The current year - is 2024.","title":"Max Year"}},"required":["query","min_year","max_year"]}}},{"type":"function","function":{"name":"complete","description":"Terminate - using the last proposed answer.\n\nDo not invoke this tool in parallel with - other tools or itself.","parameters":{"type":"object","properties":{"has_successful_answer":{"description":"Set - True if an answer that addresses all parts of the task has been generated, otherwise - set False to indicate unsureness.","title":"Has Successful Answer","type":"boolean"}},"required":["has_successful_answer"]}}}]}' + | Current Evidence=0 | Current Cost=$0.0000"}], "model": "gpt-4o-2024-11-20", + "n": 1, "temperature": 0.1, "tool_choice": "required", "tools": [{"type": "function", + "function": {"name": "reset", "description": "Reset by clearing all current + evidence from the system.\n\nThis tool is useful when repeatedly failing to + answer because the existing evidence may unsuitable for the question.\nIt does + not make sense to call this tool in parallel with other tools, as its resetting + all state.\nOnly invoke this tool when the current evidence is above zero, or + this tool will be useless.", "parameters": {"type": "object", "properties": + {}, "required": []}}}, {"type": "function", "function": {"name": "gen_answer", + "description": "Generate an answer using current evidence.\n\nThe tool may fail, + indicating that better or different evidence should be found.\nAim for at least + five pieces of evidence from multiple sources before invoking this tool.\nFeel + free to invoke this tool in parallel with other tools, but do not call this + tool in parallel with itself.", "parameters": {"type": "object", "properties": + {}, "required": []}}}, {"type": "function", "function": {"name": "gather_evidence", + "description": "Gather evidence from previous papers given a specific question + to increase evidence and relevant paper counts.\n\nA valuable time to invoke + this tool is right after another tool increases paper count.\nFeel free to invoke + this tool in parallel with other tools, but do not call this tool in parallel + with itself.\nOnly invoke this tool when the paper count is above zero, or this + tool will be useless.", "parameters": {"type": "object", "properties": {"question": + {"description": "Specific question to gather evidence for.", "title": "Question", + "type": "string"}}, "required": ["question"]}}}, {"type": "function", "function": + {"name": "paper_search", "description": "Search for papers to increase the paper + count.\n\nRepeat previous calls with the same query and years to continue a + search. Only repeat a maximum of twice.\nThis tool can be called concurrently.\nThis + tool introduces novel papers, so invoke this tool when just beginning or when + unsatisfied with the current evidence.", "parameters": {"type": "object", "properties": + {"query": {"description": "A search query, which can be a specific phrase, complete + sentence, or general keywords, e.g. ''machine learning for immunology''. Also + can be given search operators.", "title": "Query", "type": "string"}, "min_year": + {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "Filter for + minimum publication year, or None for no minimum year. The current year is 2025.", + "title": "Min Year"}, "max_year": {"anyOf": [{"type": "integer"}, {"type": "null"}], + "description": "Filter for maximum publication year, or None for no maximum + year. The current year is 2025.", "title": "Max Year"}}, "required": ["query", + "min_year", "max_year"]}}}, {"type": "function", "function": {"name": "complete", + "description": "Terminate using the last proposed answer.\n\nDo not invoke this + tool in parallel with other tools or itself.", "parameters": {"type": "object", + "properties": {"has_successful_answer": {"description": "Set True if an answer + that addresses all parts of the task has been generated, otherwise set False + to indicate unsureness.", "title": "Has Successful Answer", "type": "boolean"}}, + "required": ["has_successful_answer"]}}}]}' headers: accept: - application/json @@ -47,13 +59,13 @@ interactions: connection: - keep-alive content-length: - - "3820" + - "3949" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -63,7 +75,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -77,20 +89,21 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xTTW/bMAy9+1cIPCeDEzdfvrXAtmKHFRhWtMM8GKxM21plSZHkIWmQ/17YSWwn - y4D5YAh8eo/kI7ULGAORQcyAl+h5ZeT4FufP+f362w/xSE/8+eNk9Ydms3D9ZbN9eINRw9Avv4n7 - E+sD15WR5IVWB5hbQk+N6mQRRZP5MpqsWqDSGcmGVhg/vtHjaTi9GYfLcTg/EkstODmI2c+AMcZ2 - 7b8pUWW0gZiFo1OkIuewIIi7S4yB1bKJADonnEflYdSDXCtPqqla1VIOAK+1TDlK2Sc+fLvBufcJ - pUy/r+4X9NXjY1HP8tvy6e2u/lxH4mGQ7yC9NW1Bea14588A7+LxRTLGQGHVcg0asqkjtLy84DMG - aIu6IuWb2mGXwLomu00gTuCTpYys4K/sDj25BEYJVEKlW0KbQNyakECFm2FkD2cJ9sG186+BeZby - 2qE8unqM77sxSV0Yq1/cheuQCyVcmVpC13Y/HEJwytbmgfpszmCsroxPvX4l1cjOo+lBFfo17NHp - 4gh67VEOWLPV6IpempFH0S5Ct3sceUlZT+13EOtM6AEQDHr/u5pr2of+hSr+R74HOCfjKUuNpUzw - 8477a5aaV/qva53LbcHgts5TleZCFWSNFe1Dgdyky2hC4XyRLacQ7IN3AAAA//8DAHEjanQxBAAA + H4sIAAAAAAAAAwAAAP//jFNdi9swEHz3rxD7nBTno3HwW9treqUHLaEchLoIRV7bysmSIslHQsh/ + L7YT20mvUD8YsaOZ3Z1dnQJCQKQQE+AF87w0cvzBFAe1f3j8UmW71evTjq+ev0fRevNNrbP3MKoZ + ertD7q+sd1yXRqIXWrUwt8g81qqTaLZYLqNwGTVAqVOUNS03fjzX42k4nY8nk/E0vBALLTg6iMmv + gBBCTs2/LlGleICYhKNrpETnWI4Qd5cIAatlHQHmnHCeKQ+jHuRaeVR11aqScgB4rSXlTMo+cfud + BufeJyYl3cwmmx+ffz6Fxf7onsOvn1bz1cPjuhrka6WPpikoqxTv/BngXTy+S0YIKFY2XMMMWuqQ + WV7c8QkBZvOqROXr2uGUwL5Ce0wgTmBlMUUr+Av5yDy6BEYJlELRIzKbQNyYkEDJDsPIGW4SnIO3 + zr8H5lnMKsfkxdVL/NyNSercWL11d65DJpRwBbXIXNP9cAjBNVuTB6qbOYOxujSeev2CqpZdzKat + KvRr2KPT5QX02jM5YC0uq3SrR1P0TDSL0O0eZ7zAtKf2O8iqVOgBEAx6/7uat7Tb/oXK/0e+BzhH + 4zGlxmIq+G3H/TWL9Sv917XO5aZgcGhfBUfqBdp6HilmrJLtAwJ3dB5LmgmVozVWNK8IMkORR8i2 + S+QzCM7BHwAAAP//AwCgzfDUTgQAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc74a5a00aab2-SJC + - 90206d897af2f9f9-SJC Connection: - keep-alive Content-Encoding: @@ -98,7 +111,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:38:39 GMT + - Tue, 14 Jan 2025 20:38:08 GMT Server: - cloudflare Transfer-Encoding: @@ -112,7 +125,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "754" + - "523" openai-version: - "2020-10-01" strict-transport-security: @@ -130,52 +143,67 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_49c6030ccc52c2847bcf4a075f0271dc + - req_2c85b427d443167dac7090a62545a97d status: code: 200 message: OK - request: body: - '{"messages":[{"role":"user","content":"Use the tools to answer the question: - Q: Who is Frederick Bates?\n\nOptions:\nA) Insufficient information to answer - this question\nB) Technologist\nC) Plumber\nD) Politician\n\nWhen the answer - looks sufficient, you can terminate by calling the complete tool. If the answer - does not look sufficient, and you have already tried to answer several times - with different evidence, terminate by calling the complete tool. The current + '{"messages": [{"role": "user", "content": "Use the tools to answer the + question: Q: Who is Frederick Bates?\n\nOptions:\nA) Technologist\nB) Plumber\nC) + Politician\nD) Insufficient information to answer this question\n\nWhen the + answer looks sufficient, you can terminate by calling the complete tool. If + the answer does not look sufficient, and you have already tried to answer several + times with different evidence, terminate by calling the complete tool. The current status of evidence/papers/cost is Status: Paper Count=0 | Relevant Papers=0 - | Current Evidence=0 | Current Cost=$0.0000"},{"role":"assistant","content":null,"function_call":null,"tool_calls":[{"id":"call_T9H7eNtaUgu5fAhWzBuGu3iO","type":"function","function":{"arguments":"{\"query\": - \"Frederick Bates\", \"min_year\": null, \"max_year\": null}","name":"paper_search"}}]},{"role":"tool","content":"Encountered - exception during tool call: Totally unexpected but retryable error.","name":"paper_search","tool_call_id":"call_T9H7eNtaUgu5fAhWzBuGu3iO"}],"model":"gpt-4o-2024-08-06","temperature":0.1,"tool_choice":"required","tools":[{"type":"function","function":{"name":"reset","description":"Reset - by clearing all current evidence from the system.\n\nThis tool is useful when - repeatedly failing to answer because the existing evidence may unsuitable for - the question.\nIt does not make sense to call this tool in parallel with other - tools, as its resetting all state.\nOnly invoke this tool when the current evidence - is above zero, or this tool will be useless.","parameters":{"type":"object","properties":{},"required":[]}}},{"type":"function","function":{"name":"gen_answer","description":"Generate - an answer using current evidence.\n\nThe tool may fail, indicating that better - or different evidence should be found.\nAim for at least five pieces of evidence - from multiple sources before invoking this tool.\nFeel free to invoke this tool - in parallel with other tools, but do not call this tool in parallel with itself.","parameters":{"type":"object","properties":{},"required":[]}}},{"type":"function","function":{"name":"gather_evidence","description":"Gather - evidence from previous papers given a specific question to increase evidence - and relevant paper counts.\n\nA valuable time to invoke this tool is right after - another tool increases paper count.\nFeel free to invoke this tool in parallel - with other tools, but do not call this tool in parallel with itself.\nOnly invoke - this tool when the paper count is above zero, or this tool will be useless.","parameters":{"type":"object","properties":{"question":{"description":"Specific - question to gather evidence for.","title":"Question","type":"string"}},"required":["question"]}}},{"type":"function","function":{"name":"paper_search","description":"Search - for papers to increase the paper count.\n\nRepeat previous calls with the same - query and years to continue a search. Only repeat a maximum of twice.\nThis - tool can be called concurrently.\nThis tool introduces novel papers, so invoke - this tool when just beginning or when unsatisfied with the current evidence.","parameters":{"type":"object","properties":{"query":{"description":"A - search query, which can be a specific phrase, complete sentence, or general - keywords, e.g. ''machine learning for immunology''. Also can be given search - operators.","title":"Query","type":"string"},"min_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter - for minimum publication year, or None for no minimum year. The current year - is 2024.","title":"Min Year"},"max_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter - for maximum publication year, or None for no maximum year. The current year - is 2024.","title":"Max Year"}},"required":["query","min_year","max_year"]}}},{"type":"function","function":{"name":"complete","description":"Terminate - using the last proposed answer.\n\nDo not invoke this tool in parallel with - other tools or itself.","parameters":{"type":"object","properties":{"has_successful_answer":{"description":"Set - True if an answer that addresses all parts of the task has been generated, otherwise - set False to indicate unsureness.","title":"Has Successful Answer","type":"boolean"}},"required":["has_successful_answer"]}}}]}' + | Current Evidence=0 | Current Cost=$0.0000"}, {"role": "assistant", "content": + null, "function_call": null, "tool_calls": [{"id": "call_Y31YPETL0hqysV0ICF4FDHRu", + "type": "function", "function": {"arguments": "{\"query\": \"Frederick Bates\", + \"min_year\": null, \"max_year\": null}", "name": "paper_search"}}]}, {"role": + "tool", "content": "Encountered exception during tool call: Totally unexpected + but retryable error.", "name": "paper_search", "tool_call_id": "call_Y31YPETL0hqysV0ICF4FDHRu"}], + "model": "gpt-4o-2024-11-20", "n": 1, "temperature": 0.1, "tool_choice": "required", + "tools": [{"type": "function", "function": {"name": "reset", "description": + "Reset by clearing all current evidence from the system.\n\nThis tool is useful + when repeatedly failing to answer because the existing evidence may unsuitable + for the question.\nIt does not make sense to call this tool in parallel with + other tools, as its resetting all state.\nOnly invoke this tool when the current + evidence is above zero, or this tool will be useless.", "parameters": {"type": + "object", "properties": {}, "required": []}}}, {"type": "function", "function": + {"name": "gen_answer", "description": "Generate an answer using current evidence.\n\nThe + tool may fail, indicating that better or different evidence should be found.\nAim + for at least five pieces of evidence from multiple sources before invoking this + tool.\nFeel free to invoke this tool in parallel with other tools, but do not + call this tool in parallel with itself.", "parameters": {"type": "object", "properties": + {}, "required": []}}}, {"type": "function", "function": {"name": "gather_evidence", + "description": "Gather evidence from previous papers given a specific question + to increase evidence and relevant paper counts.\n\nA valuable time to invoke + this tool is right after another tool increases paper count.\nFeel free to invoke + this tool in parallel with other tools, but do not call this tool in parallel + with itself.\nOnly invoke this tool when the paper count is above zero, or this + tool will be useless.", "parameters": {"type": "object", "properties": {"question": + {"description": "Specific question to gather evidence for.", "title": "Question", + "type": "string"}}, "required": ["question"]}}}, {"type": "function", "function": + {"name": "paper_search", "description": "Search for papers to increase the paper + count.\n\nRepeat previous calls with the same query and years to continue a + search. Only repeat a maximum of twice.\nThis tool can be called concurrently.\nThis + tool introduces novel papers, so invoke this tool when just beginning or when + unsatisfied with the current evidence.", "parameters": {"type": "object", "properties": + {"query": {"description": "A search query, which can be a specific phrase, complete + sentence, or general keywords, e.g. ''machine learning for immunology''. Also + can be given search operators.", "title": "Query", "type": "string"}, "min_year": + {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "Filter for + minimum publication year, or None for no minimum year. The current year is 2025.", + "title": "Min Year"}, "max_year": {"anyOf": [{"type": "integer"}, {"type": "null"}], + "description": "Filter for maximum publication year, or None for no maximum + year. The current year is 2025.", "title": "Max Year"}}, "required": ["query", + "min_year", "max_year"]}}}, {"type": "function", "function": {"name": "complete", + "description": "Terminate using the last proposed answer.\n\nDo not invoke this + tool in parallel with other tools or itself.", "parameters": {"type": "object", + "properties": {"has_successful_answer": {"description": "Set True if an answer + that addresses all parts of the task has been generated, otherwise set False + to indicate unsureness.", "title": "Has Successful Answer", "type": "boolean"}}, + "required": ["has_successful_answer"]}}}]}' headers: accept: - application/json @@ -184,13 +212,13 @@ interactions: connection: - keep-alive content-length: - - "4248" + - "4401" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -200,7 +228,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -214,20 +242,21 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xTy66bMBDd8xXWrJOKPJQgdkTqY1Wp3bRRqdDEDOBeY7u2UZNG+fcKJxdImkpl - gaw5PmdmzozPEWMgSkgZ8AY9b42cZ7j5Wv/+tTbJ7u1uxzH7WH3JPlf10QnRwKxn6MMP4v6V9Ybr - 1kjyQqsrzC2hp151sV2tFptktYwD0OqSZE+rjZ+v9XwZL9fzOJnHmxux0YKTg5R9ixhj7Bz+fYmq - pCOkLMiESEvOYU2QDpcYA6tlHwF0TjiPysNsBLlWnlRfteqknABea1lwlHJMfP3Ok/PoE0pZvK+q - /aEu97tEyYPMth/260R/qrNJvqv0yYSCqk7xwZ8JPsTTh2SMgcI2cA0asoUjtLx54DMGaOuuJeX7 - 2uGcw8+O7CmHNId3lkqygr+wHXpyOcxyaIUqToQ2hzSYkEOLx2nkAncJLtGz8/eJeZaqzqG8uXqL - X4YxSV0bqw/uwXWohBKuKSyhC91PhxC9Zgt5oLubMxirW+MLr19I9bKbZHFVhXENR3S5vYFee5Rj - fBsnsyd6RUkeRViEYfc48obKkTruIHal0BMgmvT+dzXPtK/9C1X/j/wIcE7GU1kYS6Xg9x2P1yz1 - r/Rf1waXQ8HgTs5TW1RC1WSNFeGhQGWKZLWgeLMtkyVEl+gPAAAA//8DABRwDu0xBAAA + H4sIAAAAAAAAAwAAAP//jFPBitswEL37K8Sck+Jkl8Tr2y67S9m0lJZCSusiFHlsq5ElRZJLTMi/ + F9uJ7aQp1Acj5um9mXkzOgSEgEghJsAL5nlp5PTRFHtdrx/Ex28r87pxb88v+/Xef3rMPq/mMGkY + evMLuT+z3nFdGoleaNXB3CLz2KjOlneLKFqGUdQCpU5RNrTc+Om9ns7D+f10NpvOwxOx0IKjg5j8 + CAgh5ND+mxJVinuISTg5R0p0juUIcX+JELBaNhFgzgnnmfIwGUCulUfVVK0qKUeA11pSzqQcEnff + YXQefGJS0vXafJXhjtfvV19231+eFm8fyk36vB3l66Rr0xaUVYr3/ozwPh5fJSMEFCtbrmEGLXXI + LC+u+IQAs3lVovJN7XBIYFehrROIE3i1mKIVfEuemEeXwCSBUihaI7MJxK0JCZRsP44c4SLBMbh1 + /jkyz2JWOSZPrp7ix35MUufG6o27ch0yoYQrqEXm2u7HQwjO2do8UF3MGYzVpfHU6y2qRnYRzTpV + GNZwQOfRCfTaMznEl+HD5IYeTdEz0S5Cv3uc8QLTgTrsIKtSoUdAMOr972puaXf9C5X/j/wAcI7G + Y0qNxVTwy46HaxabV/qva73LbcHg0P4WHKkXaJt5pJixSnYPCFztPJY0EypHa6xoXxFkhiJfIttE + yO8gOAZ/AAAA//8DAFqs31FOBAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc74fef19aab2-SJC + - 90206d8e0e65f9f9-SJC Connection: - keep-alive Content-Encoding: @@ -235,7 +264,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:38:40 GMT + - Tue, 14 Jan 2025 20:38:08 GMT Server: - cloudflare Transfer-Encoding: @@ -249,7 +278,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "673" + - "406" openai-version: - "2020-10-01" strict-transport-security: @@ -261,13 +290,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999825" + - "29999826" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_4c7f5e8097ad25ebed8c019e58c65207 + - req_4a880c9fba25414dfcaee8b3e8f7f815 status: code: 200 message: OK diff --git a/tests/cassettes/test_docs_lifecycle.yaml b/tests/cassettes/test_docs_lifecycle.yaml index 135ce1c5..aa6758d6 100644 --- a/tests/cassettes/test_docs_lifecycle.yaml +++ b/tests/cassettes/test_docs_lifecycle.yaml @@ -1,10 +1,11 @@ interactions: - request: body: - '{"messages":[{"role":"user","content":"Extract the title, authors, and - doi as a JSON from this MLA citation. If any field can not be found, return + '{"messages": [{"role": "user", "content": "Extract the title, authors, + and doi as a JSON from this MLA citation. If any field can not be found, return it as null. Use title, authors, and doi as keys, author''s value should be a - list of authors. WikiMedia Foundation, 2023, Accessed now\n\nCitation JSON:"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + list of authors. WikiMedia Foundation, 2023, Accessed now\n\nCitation JSON:"}], + "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -13,13 +14,13 @@ interactions: connection: - keep-alive content-length: - - "363" + - "356" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -29,7 +30,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -43,19 +44,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSwWrcMBS8+yvEO6+L17vZTXwLhV5KKWmhhcbBlqVnW4msJyQZEpb992Kvvd4l - LeSiw8yb0cyTDhFjoCRkDETLg+isju/57helD+ubz3++vr2q71u7IVv1N3c/fzy0sBoUVD2jCLPq - k6DOagyKzIkWDnnAwXW932zWu9s02Y5ERxL1IGtsiLcUp0m6jZPbONlNwpaUQA8Ze4wYY+wwnkNE - I/EVMpasZqRD73mDkJ2HGANHekCAe6984CbAaiEFmYBmTF2W5bMnk5tDbhjLIaigMYeMmV7r1Qnj - fWjJ+QF9zOG3elHfUCrOvlBvJB/K5vA0zUpSszo3x9yUZXl5s8O691xPExN+PFfR1FhHlZ/vn/Fa - GeXbwiH3ZIbYPpCFkT1GjD2NK+uvtgDWUWdDEegFzWC4nzYGyxstZLqfyECB6wW/m/Ert0Ji4Er7 - i5WD4KJFuSiX9+G9VHRBRBed34f5l/eptzLNR+wXQgi0AWVhHUolrgsvYw6HH/y/sfOOx8Dg33zA - rqiVadBZp06fqLbFvt5VuMG6SiA6Rn8BAAD//wMAXV2y4U0DAAA= + H4sIAAAAAAAAAwAAAP//jFJNj9MwEL3nV1hz3qImLd22Nzgs4oAQSMBhs0q89qTx1vFY9gSBqv53 + 5DRtWi1IXHx4b97zm49DJgQYDVsBqpWsOm9n73zL377vP276FX3ePOTvP3R5vnRfN+bLooG7pKDn + F1R8Vr1R1HmLbMidaBVQMibX/H6xWq9X62I+EB1ptEm28zxb0qyYF8tZns+K+ShsySiMsBWPmRBC + HIY3RXQaf8FWDDYD0mGMcoewvRQJAYFsQkDGaCJLx3A3kYocoxtS13X9EsmV7lA6IUpgwxZL2ArX + W3t3wmTPLYWY0McSfpi9+YTaSPFAvdMyNVvC01iryZzVpTuWrq7r658DNn2UdqwY8eOlFUs7H+g5 + nv8/441xJrZVQBnJpdiRycPAHjMhnoaR9TdTAB+o81wx7dElw/txYjDtaCKL9UgysbQTvjnjN26V + RpbGxquRg5KqRT0pp/3IXhu6IrKrnl+H+Zv3qW/jdv9jPxFKoWfUlQ+ojbpteCoLmC74X2WXGQ+B + IWL4aRRWbDCkPWhsZG9PxwXxd2Tsqsa4HQYfzOnCGl+t5nLRFFqt3kJ2zP4AAAD//wMA+73302oD + AAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc47dda0fed38-SJC + - 902067036adb9695-SJC Connection: - keep-alive Content-Encoding: @@ -63,14 +65,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:36:59 GMT + - Tue, 14 Jan 2025 20:33:41 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=W.NFql5d8Z_.JFkOAd6m7nEQisArKoU9cNZeV1nfETo-1733168219-1.0.1.1-oQaRLrKRUfx8SJcnFKTibiLZShIrP7OyTAdF6ovBy656W9XkmGMrBoDPwg4VF4Y_kyQPFYvEzC.VpukZq6T4NQ; - path=/; expires=Mon, 02-Dec-24 20:06:59 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=l3JtkrLq8d_gmeTzmx3j3gprs13wpYA6YusENDInoic-1736886821-1.0.1.1-fpnMtneTLghcdcASKIUV32bk9PBuZ.LmkxovtLYIYFNNbUyb1.VHOZiJWMsZd.YRpqG_cyRLUt5arxOKx2r_Vw; + path=/; expires=Tue, 14-Jan-25 21:03:41 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=re2agnpLUwbLYSevB_Oe4ejPi5WIZro6fSI1XIvL990-1733168219473-0.0.1.1-604800000; + - _cfuvid=XKVCe9.qYxTvwtDibl2etBiYCQkrDbep8RCROtEOZHs-1736886821063-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -83,7 +85,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "14917" + - "557" openai-version: - "2020-10-01" strict-transport-security: @@ -101,234 +103,231 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_1cdf93505147bdaab3b84829d17dfba2 + - req_85ab6a249fa641a89d08c0fd24bf29f6 status: code: 200 message: OK - request: body: - "{\"input\":[\"Jump to content\\n\\nMain menu\\n\\nMain menu\\n\\nmove to - sidebar hide\\n\\nNavigation\\n\\n * [Main page](/wiki/Main_Page \\\"Visit - the main page \\\\[z\\\\]\\\")\\n * [Contents](/wiki/Wikipedia:Contents \\\"Guides - to browsing Wikipedia\\\")\\n * [Current events](/wiki/Portal:Current_events - \\\"Articles related to current events\\\")\\n * [Random article](/wiki/Special:Random - \\\"Visit a randomly selected article \\\\[x\\\\]\\\")\\n * [About Wikipedia](/wiki/Wikipedia:About - \\\"Learn about Wikipedia and how it works\\\")\\n * [Contact us](//en.wikipedia.org/wiki/Wikipedia:Contact_us - \\\"How to contact Wikipedia\\\")\\n * [Donate](https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en - \\\"Support us by donating to the Wikimedia Foundation\\\")\\n\\nContribute\\n\\n - \ * [Help](/wiki/Help:Contents \\\"Guidance on how to use and edit Wikipedia\\\")\\n - \ * [Learn to edit](/wiki/Help:Introduction \\\"Learn how to edit Wikipedia\\\")\\n - \ * [Community portal](/wiki/Wikipedia:Community_portal \\\"The hub for editors\\\")\\n - \ * [Recent changes](/wiki/Special:RecentChanges \\\"A list of recent changes - to Wikipedia \\\\[r\\\\]\\\")\\n * [Upload file](/wiki/Wikipedia:File_upload_wizard - \\\"Add images or other media for use on Wikipedia\\\")\\n\\n[ ![](/static/images/icons/wikipedia.png)\\n![Wikipedia](/static/images/mobile/copyright/wikipedia-wordmark-en.svg) - ![The\\nFree Encyclopedia](/static/images/mobile/copyright/wikipedia-tagline-en.svg)\\n](/wiki/Main_Page)\\n\\n[ - Search ](/wiki/Special:Search \\\"Search Wikipedia \\\\[f\\\\]\\\")\\n\\nSearch\\n\\nAppearance\\n\\n - \ * [Create account](/w/index.php?title=Special:CreateAccount&returnto=National+Flag+of+Canada+Day - \\\"You are encouraged to create an account and log in; however, it is not mandatory\\\")\\n - \ * [Log in](/w/index.php?title=Special:UserLogin&returnto=National+Flag+of+Canada+Day - \\\"You're encouraged to log in; however, it's not mandatory. \\\\[o\\\\]\\\")\\n\\nPersonal - tools\\n\\n * [ Create account](/w/index.php?title=Special:CreateAccount&returnto=National+Flag+of+Canada+Day - \\\"You are encouraged to create an account and log in; however, it is not mandatory\\\")\\n - \ * [ Log in](/w/index.php?title=Special:UserLogin&returnto=National+Flag+of+Canada+Day - \\\"You're encouraged to log in; however, it's not mandatory. \\\\[o\\\\]\\\")\\n\\nPages - for logged out editors [learn more](/wiki/Help:Introduction)\\n\\n * [Contributions](/wiki/Special:MyContributions - \\\"A list of edits made from this IP address \\\\[y\\\\]\\\")\\n * [Talk](/wiki/Special:MyTalk - \\\"Discussion about edits from this IP address \\\\[n\\\\]\\\")\\n\\n## Contents\\n\\nmove - to sidebar hide\\n\\n * (Top)\\n * 1 History Toggle History subsection\\n - \ * 1.1 Background\\n * 1.2 Flag Day\\n * 2 See also\\n * 3 Footnotes\\n - \ * 4 External links\\n\\nToggle the table of contents\\n\\n# National Flag - of Canada Day\\n\\n7 languages\\n\\n * [\u0627\u0644\u0639\u0631\u0628\u064A\u0629](https://ar.wikipedia.org/wiki/%D9%8A%D9%88%D9%85_%D8%B9%D9%84%D9%85_%D9%83%D9%86%D8%AF%D8%A7_%D8%A7%D9%84%D9%88%D8%B7%D9%86%D9%8A - \\\"\u064A\u0648\u0645 \u0639\u0644\u0645 \u0643\u0646\u062F\u0627 \u0627\u0644\u0648\u0637\u0646\u064A - \u2013 Arabic\\\")\\n * [Espa\xF1ol](https://es.wikipedia.org/wiki/D%C3%ADa_de_la_Bandera_Nacional_de_Canad%C3%A1 - \\\"D\xEDa de la Bandera Nacional de Canad\xE1 \u2013 Spanish\\\")\\n * [Fran\xE7ais](https://fr.wikipedia.org/wiki/Jour_du_drapeau_national_du_Canada - \\\"Jour du drapeau national du Canada \u2013 French\\\")\\n * [\u0540\u0561\u0575\u0565\u0580\u0565\u0576](https://hy.wikipedia.org/wiki/%D4%BF%D5%A1%D5%B6%D5%A1%D5%A4%D5%A1%D5%B5%D5%AB_%D5%A1%D5%A6%D5%A3%D5%A1%D5%B5%D5%AB%D5%B6_%D5%A4%D6%80%D5%B8%D5%B7%D5%AB_%D6%85%D6%80 - \\\"\u053F\u0561\u0576\u0561\u0564\u0561\u0575\u056B \u0561\u0566\u0563\u0561\u0575\u056B\u0576 - \u0564\u0580\u0578\u0577\u056B \u0585\u0580 \u2013 Armenian\\\")\\n * [\u05E2\u05D1\u05E8\u05D9\u05EA](https://he.wikipedia.org/wiki/%D7%99%D7%95%D7%9D_%D7%94%D7%93%D7%92%D7%9C_%D7%94%D7%9C%D7%90%D7%95%D7%9E%D7%99_%D7%A9%D7%9C_%D7%A7%D7%A0%D7%93%D7%94 - \\\"\u05D9\u05D5\u05DD \u05D4\u05D3\u05D2\u05DC \u05D4\u05DC\u05D0\u05D5\u05DE\u05D9 - \u05E9\u05DC \u05E7\u05E0\u05D3\u05D4 \u2013 Hebrew\\\")\\n * [Bahasa Melayu](https://ms.wikipedia.org/wiki/Hari_Bendera_Kebangsaan_Kanada - \\\"Hari Bendera Kebangsaan Kanada \u2013 Malay\\\")\\n * [Polski](https://pl.wikipedia.org/wiki/Narodowy_dzie%C5%84_flagi_Kanady - \\\"Narodowy dzie\u0144 flagi Kanady \u2013 Polish\\\")\\n\\n[Edit\\nlinks](https://www.wikidata.org/wiki/Special:EntityPage/Q6972703#sitelinks-\\nwikipedia - \\\"Edit interlanguage links\\\")\\n\\n * [Article](/wiki/National_Flag_of_Canada_Day - \\\"View the content page \\\\[c\\\\]\\\")\\n * [Talk](/wiki/Talk:National_Flag_of_Canada_Day - \\\"Discuss improvements to the content page \\\\[t\\\\]\\\")\\n\\nEnglish\\n\\n - \ * [Read](/wiki/National_Flag_of_Canada_Day)\\n * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit - \\\"Edit this page \\\\[e\\\\]\\\")\\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history - \\\"Past revisions of this page \\\\[h\\\\]\\\")\\n\\nTools\\n\\nTools\\n\\nmove - to sidebar hide\\n\\nActions\\n\\n * [Read](/wiki/National_Flag_of_Canada_Day)\\n - \ * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \\\"Edit - this page \\\\[e\\\\]\\\")\\n * [View history](/w/index.php?title\",\"_Flag_of_Canada_Day)\\n - \ * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \\\"Edit - this page \\\\[e\\\\]\\\")\\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history - \\\"Past revisions of this page \\\\[h\\\\]\\\")\\n\\nTools\\n\\nTools\\n\\nmove - to sidebar hide\\n\\nActions\\n\\n * [Read](/wiki/National_Flag_of_Canada_Day)\\n - \ * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \\\"Edit - this page \\\\[e\\\\]\\\")\\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history)\\n\\nGeneral\\n\\n - \ * [What links here](/wiki/Special:WhatLinksHere/National_Flag_of_Canada_Day - \\\"List of all English Wikipedia pages containing links to this page \\\\[j\\\\]\\\")\\n - \ * [Related changes](/wiki/Special:RecentChangesLinked/National_Flag_of_Canada_Day - \\\"Recent changes in pages linked from this page \\\\[k\\\\]\\\")\\n * [Upload - file](/wiki/Wikipedia:File_Upload_Wizard \\\"Upload files \\\\[u\\\\]\\\")\\n - \ * [Special pages](/wiki/Special:SpecialPages \\\"A list of all special pages - \\\\[q\\\\]\\\")\\n * [Permanent link](/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994 - \\\"Permanent link to this revision of this page\\\")\\n * [Page information](/w/index.php?title=National_Flag_of_Canada_Day&action=info - \\\"More information about this page\\\")\\n * [Cite this page](/w/index.php?title=Special:CiteThisPage&page=National_Flag_of_Canada_Day&id=1231946994&wpFormIdentifier=titleform - \\\"Information on how to cite this page\\\")\\n * [Get shortened URL](/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNational_Flag_of_Canada_Day)\\n - \ * [Download QR code](/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNational_Flag_of_Canada_Day)\\n - \ * [Wikidata item](https://www.wikidata.org/wiki/Special:EntityPage/Q6972703 - \\\"Structured data on this page hosted by Wikidata \\\\[g\\\\]\\\")\\n\\nPrint/export\\n\\n - \ * [Download as PDF](/w/index.php?title=Special:DownloadAsPdf&page=National_Flag_of_Canada_Day&action=show-download-screen - \\\"Download this page as a PDF file\\\")\\n * [Printable version](/w/index.php?title=National_Flag_of_Canada_Day&printable=yes - \\\"Printable version of this page \\\\[p\\\\]\\\")\\n\\nIn other projects\\n\\n - \ * [Wikimedia Commons](https://commons.wikimedia.org/wiki/Category:National_Flag_of_Canada_Day)\\n\\nAppearance\\n\\nmove - to sidebar hide\\n\\nFrom Wikipedia, the free encyclopedia\\n\\nCanadian holiday\\n\\nNational - Flag of Canada Day \\n--- \\n[![](//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Canada_flag_halifax_9_-04.JPG/250px-\\nCanada_flag_halifax_9_-04.JPG)](/wiki/File:Canada_flag_halifax_9_-04.JPG) - The\\nnational flag of Canada \\nObserved by | [Canada](/wiki/Canada \\\"Canada\\\") - \ \\nDate | [February 15](/wiki/February_15 \\\"February 15\\\") \\nNext time - \ | February 15, 2025 (2025-02-15) \\nFrequency | Annual \\n \\n**National - Flag of Canada Day** ([French](/wiki/French_language \\\"French\\nlanguage\\\"): - _Jour du drapeau national du Canada_), commonly shortened to\\n**Flag Day** - , is observed annually on February 15 to commemorate the\\ninauguration of the - [flag of Canada](/wiki/Flag_of_Canada \\\"Flag of Canada\\\") on\\nthat date - in 1965.[1] The day is marked by flying the flag, occasional public\\nceremonies - and educational programs in schools. It is not a [public\\nholiday](/wiki/Public_holidays_in_Canada - \\\"Public holidays in Canada\\\"),\\nalthough there has been discussion about - creating one.\\n\\n## History\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=1\\n\\\"Edit - section: History\\\")]\\n\\n### Background\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=2\\n\\\"Edit - section: Background\\\")]\\n\\nAmid [much controversy](/wiki/Great_Canadian_flag_debate - \\\"Great Canadian flag\\ndebate\\\"), the [Parliament of Canada](/wiki/Parliament_of_Canada - \\\"Parliament of\\nCanada\\\") in 1964 voted to adopt a new design for the - [Canadian\\nflag](/wiki/Flag_of_Canada \\\"Flag of Canada\\\") and issued a - call for\\nsubmissions.[2]\\n\\nThis flag would replace the [Canadian Red Ensign](/wiki/Canadian_Red_Ensign\\n\\\"Canadian - Red Ensign\\\"), which had been, with various successive alterations,\\nin conventional - use as the national flag of [Canada](/wiki/Canada \\\"Canada\\\")\\nsince 1868. - Nearly 4,000 designs were submitted by Canadians.[2] On October\\n22, 1964, - the [Maple Leaf flag](/wiki/Maple_Leaf_flag \\\"Maple Leaf\\nflag\\\")\u2014designed - by historian [George Stanley](/wiki/George_Stanley \\\"George\\nStanley\\\")\u2014won - with a unanimous vote.[3] Under the leadership of [Prime\\nMinister](/wiki/Prime_Minister_of_Canada - \\\"Prime Minister of Canada\\\") [Lester\\nPearson](/wiki/Lester_B._Pearson - \\\"Lester B. Pearson\\\"), resolutions\\nrecommending the new design were passed - by the [House of\\nCommons](/wiki/House_of_Commons_of_Canada \\\"House of Commons - of Canada\\\") on\\nDecember 15, 1964, and by the [Senate](/wiki/Senate_of_Canada - \\\"Senate of\\nCanada\\\") two days later.[4]\\n\\nThe flag was proclaimed - by [Elizabeth II](/wiki/Elizabeth_II \\\"Elizabeth II\\\"),\\n[Queen of Canada](/wiki/Monarchy_of_Canada - \\\"Monarchy of Canada\\\"), on January\\n28, 1965,[3][5] and took effect \\\"upon, - from and after\\\" February 15 that\\nyear.[6]\\n\\n### Flag Day\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=3\\n\\\"Edit - section: Flag Day\\\")]\\n\\nNational Flag of Canada Day was instituted in 1996 - by an [Order in\\nCouncil](/wiki/Order_in_Council \\\"Order in Council\\\") - from [Governor\\nGeneral](/wiki/Governor_General_of_Canada \\\"Governor General - of Canada\\\") [Rom\xE9o\\nLeBlanc](/wiki/Rom%C3%A9o_LeBlanc \\\"Rom\xE9o LeBlanc\\\"), - on the initiative of Prime\\nMinister [Jean Chr\xE9tien](/wiki/Jean_Chr%C3%A9tien - \\\"Jean Chr\xE9tien\\\").[7] At the\\nfirst Flag Day ceremony in [Hull, Quebec](/wiki/Hull,_Quebec - \\\"Hull, Quebec\\\"),\\nChr\xE9tien was confronted by demonstrators against - proposed cuts to the\\n[un\",\" an [Order in\\nCouncil](/wiki/Order_in_Council - \\\"Order in Council\\\") from [Governor\\nGeneral](/wiki/Governor_General_of_Canada - \\\"Governor General of Canada\\\") [Rom\xE9o\\nLeBlanc](/wiki/Rom%C3%A9o_LeBlanc - \\\"Rom\xE9o LeBlanc\\\"), on the initiative of Prime\\nMinister [Jean Chr\xE9tien](/wiki/Jean_Chr%C3%A9tien - \\\"Jean Chr\xE9tien\\\").[7] At the\\nfirst Flag Day ceremony in [Hull, Quebec](/wiki/Hull,_Quebec - \\\"Hull, Quebec\\\"),\\nChr\xE9tien was confronted by demonstrators against - proposed cuts to the\\n[unemployment insurance](/wiki/Unemployment_insurance - \\\"Unemployment\\ninsurance\\\") system, and while walking through the crowd - he was [grabbed by the\\nneck and pushed aside](/wiki/Shawinigan_Handshake \\\"Shawinigan - Handshake\\\") a\\nprotester who had approached him.\\n\\nIn 2010, on the flag's - 45th anniversary, federal ceremonies were held to mark\\nFlag Day at [Ottawa](/wiki/Ottawa - \\\"Ottawa\\\"), [Winnipeg](/wiki/Winnipeg\\n\\\"Winnipeg\\\"), [St. John's](/wiki/St._John%27s,_Newfoundland_and_Labrador - \\\"St.\\nJohn's, Newfoundland and Labrador\\\"), and at\\n[Whistler](/wiki/Whistler,_British_Columbia - \\\"Whistler, British Columbia\\\") and\\n[Vancouver](/wiki/Vancouver \\\"Vancouver\\\") - in conjunction with the [2010 Winter\\nOlympics](/wiki/2010_Winter_Olympics - \\\"2010 Winter Olympics\\\") in Vancouver.[8]\\nIn 2011, Prime Minister [Stephen - Harper](/wiki/Stephen_Harper \\\"Stephen\\nHarper\\\") observed Flag Day by - presenting two citizens, whose work honoured the\\n[military](/wiki/Canadian_Armed_Forces - \\\"Canadian Armed Forces\\\"), with Canadian\\nflags that had flown over the - [Peace Tower](/wiki/Peace_Tower \\\"Peace Tower\\\").\\nIt was announced as - inaugurating an annual recognition of patriotism.[9]\\n\\n## See also\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=4\\n\\\"Edit - section: See also\\\")]\\n\\n * ![flag](//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Maple_Leaf_%28from_roundel%29.svg/25px-Maple_Leaf_%28from_roundel%29.svg.png)[Canada - portal](/wiki/Portal:Canada \\\"Portal:Canada\\\")\\n\\n * [Flag Day](/wiki/Flag_Day - \\\"Flag Day\\\")\\n * [List of Canadian flags](/wiki/List_of_Canadian_flags - \\\"List of Canadian flags\\\")\\n * [National flag](/wiki/National_flag \\\"National - flag\\\")\\n\\n## Footnotes\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=5\\n\\\"Edit - section: Footnotes\\\")]\\n\\n 1. **^** [Department of Canadian Heritage](/wiki/Department_of_Canadian_Heritage - \\\"Department of Canadian Heritage\\\"). [\\\"Ceremonial and Canadian Symbols - Promotion > The National Flag of Canada\\\"](https://web.archive.org/web/20100423114158/http://www.canadianheritage.gc.ca/progs/cpsc-ccsp/sc-cs/df1_e.cfm). - Queen's Printer for Canada. Archived from [the original](http://www.canadianheritage.gc.ca/progs/cpsc-ccsp/sc-cs/df1_e.cfm) - on April 23, 2010. Retrieved March 21, 2010.\\n 2. ^ _**a**_ _**b**_ Government - of Canada, Public Services and Procurement Canada (July 31, 2015). [\\\"Infographic: - National Flag of Canada Day \u2013 February 15 \u2013 Canada's Parliamentary - Precinct \u2013 PWGSC\\\"](https://www.tpsgc-pwgsc.gc.ca/citeparlementaire-parliamentaryprecinct/decouvrez-discover/jour-drap-flag-day-eng.html). - _www.tpsgc-pwgsc.gc.ca_. Retrieved February 5, 2022.\\n 3. ^ _**a**_ _**b**_ - [\\\"What is the National Flag Day of Canada?\\\"](http://westernfinancialgroup.ca/What-is-the-National-Flag-of-Canada-Day). - _westernfinancialgroup.ca_. Retrieved February 5, 2022.\\n 4. **^** [Department - of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \\\"Department of - Canadian Heritage\\\"). [\\\"Ceremonial and Canadian Symbols Promotion > The - National Flag of Canada > Birth of the Canadian flag\\\"](http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm). - Queen's Printer for Canada. [Archived](https://web.archive.org/web/20100224005050/http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm) - from the original on February 24, 2010. Retrieved March 21, 2010.\\n 5. **^** - [\\\"Birth of the Canadian flag\\\"](http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm). - [Department of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \\\"Department - of Canadian Heritage\\\"). [Archived](https://web.archive.org/web/20081220170253/http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm) - from the original on December 20, 2008. Retrieved December 16, 2008.\\n 6. - **^** [Conserving the Proclamation of the Canadian Flag](http://www.collectionscanada.gc.ca/publications/archivist-magazine/015002-2021-e.html) + '{"input": ["Jump to content\n\nMain menu\n\nMain menu\n\nmove to sidebar hide\n\nNavigation\n\n * + [Main page](/wiki/Main_Page \"Visit the main page \\[z\\]\")\n * [Contents](/wiki/Wikipedia:Contents + \"Guides to browsing Wikipedia\")\n * [Current events](/wiki/Portal:Current_events + \"Articles related to current events\")\n * [Random article](/wiki/Special:Random + \"Visit a randomly selected article \\[x\\]\")\n * [About Wikipedia](/wiki/Wikipedia:About + \"Learn about Wikipedia and how it works\")\n * [Contact us](//en.wikipedia.org/wiki/Wikipedia:Contact_us + \"How to contact Wikipedia\")\n * [Donate](https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en + \"Support us by donating to the Wikimedia Foundation\")\n\nContribute\n\n * + [Help](/wiki/Help:Contents \"Guidance on how to use and edit Wikipedia\")\n * + [Learn to edit](/wiki/Help:Introduction \"Learn how to edit Wikipedia\")\n * + [Community portal](/wiki/Wikipedia:Community_portal \"The hub for editors\")\n * + [Recent changes](/wiki/Special:RecentChanges \"A list of recent changes to Wikipedia + \\[r\\]\")\n * [Upload file](/wiki/Wikipedia:File_upload_wizard \"Add images + or other media for use on Wikipedia\")\n\n[ ![](/static/images/icons/wikipedia.png)\n![Wikipedia](/static/images/mobile/copyright/wikipedia-wordmark-en.svg) + ![The\nFree Encyclopedia](/static/images/mobile/copyright/wikipedia-tagline-en.svg)\n](/wiki/Main_Page)\n\n[ + Search ](/wiki/Special:Search \"Search Wikipedia \\[f\\]\")\n\nSearch\n\nAppearance\n\n * + [Create account](/w/index.php?title=Special:CreateAccount&returnto=National+Flag+of+Canada+Day + \"You are encouraged to create an account and log in; however, it is not mandatory\")\n * + [Log in](/w/index.php?title=Special:UserLogin&returnto=National+Flag+of+Canada+Day + \"You''re encouraged to log in; however, it''s not mandatory. \\[o\\]\")\n\nPersonal + tools\n\n * [ Create account](/w/index.php?title=Special:CreateAccount&returnto=National+Flag+of+Canada+Day + \"You are encouraged to create an account and log in; however, it is not mandatory\")\n * + [ Log in](/w/index.php?title=Special:UserLogin&returnto=National+Flag+of+Canada+Day + \"You''re encouraged to log in; however, it''s not mandatory. \\[o\\]\")\n\nPages + for logged out editors [learn more](/wiki/Help:Introduction)\n\n * [Contributions](/wiki/Special:MyContributions + \"A list of edits made from this IP address \\[y\\]\")\n * [Talk](/wiki/Special:MyTalk + \"Discussion about edits from this IP address \\[n\\]\")\n\n## Contents\n\nmove + to sidebar hide\n\n * (Top)\n * 1 History Toggle History subsection\n * + 1.1 Background\n * 1.2 Flag Day\n * 2 See also\n * 3 Footnotes\n * 4 External + links\n\nToggle the table of contents\n\n# National Flag of Canada Day\n\n7 + languages\n\n * [\u0627\u0644\u0639\u0631\u0628\u064a\u0629](https://ar.wikipedia.org/wiki/%D9%8A%D9%88%D9%85_%D8%B9%D9%84%D9%85_%D9%83%D9%86%D8%AF%D8%A7_%D8%A7%D9%84%D9%88%D8%B7%D9%86%D9%8A + \"\u064a\u0648\u0645 \u0639\u0644\u0645 \u0643\u0646\u062f\u0627 \u0627\u0644\u0648\u0637\u0646\u064a + \u2013 Arabic\")\n * [Espa\u00f1ol](https://es.wikipedia.org/wiki/D%C3%ADa_de_la_Bandera_Nacional_de_Canad%C3%A1 + \"D\u00eda de la Bandera Nacional de Canad\u00e1 \u2013 Spanish\")\n * [Fran\u00e7ais](https://fr.wikipedia.org/wiki/Jour_du_drapeau_national_du_Canada + \"Jour du drapeau national du Canada \u2013 French\")\n * [\u0540\u0561\u0575\u0565\u0580\u0565\u0576](https://hy.wikipedia.org/wiki/%D4%BF%D5%A1%D5%B6%D5%A1%D5%A4%D5%A1%D5%B5%D5%AB_%D5%A1%D5%A6%D5%A3%D5%A1%D5%B5%D5%AB%D5%B6_%D5%A4%D6%80%D5%B8%D5%B7%D5%AB_%D6%85%D6%80 + \"\u053f\u0561\u0576\u0561\u0564\u0561\u0575\u056b \u0561\u0566\u0563\u0561\u0575\u056b\u0576 + \u0564\u0580\u0578\u0577\u056b \u0585\u0580 \u2013 Armenian\")\n * [\u05e2\u05d1\u05e8\u05d9\u05ea](https://he.wikipedia.org/wiki/%D7%99%D7%95%D7%9D_%D7%94%D7%93%D7%92%D7%9C_%D7%94%D7%9C%D7%90%D7%95%D7%9E%D7%99_%D7%A9%D7%9C_%D7%A7%D7%A0%D7%93%D7%94 + \"\u05d9\u05d5\u05dd \u05d4\u05d3\u05d2\u05dc \u05d4\u05dc\u05d0\u05d5\u05de\u05d9 + \u05e9\u05dc \u05e7\u05e0\u05d3\u05d4 \u2013 Hebrew\")\n * [Bahasa Melayu](https://ms.wikipedia.org/wiki/Hari_Bendera_Kebangsaan_Kanada + \"Hari Bendera Kebangsaan Kanada \u2013 Malay\")\n * [Polski](https://pl.wikipedia.org/wiki/Narodowy_dzie%C5%84_flagi_Kanady + \"Narodowy dzie\u0144 flagi Kanady \u2013 Polish\")\n\n[Edit\nlinks](https://www.wikidata.org/wiki/Special:EntityPage/Q6972703#sitelinks-\nwikipedia + \"Edit interlanguage links\")\n\n * [Article](/wiki/National_Flag_of_Canada_Day + \"View the content page \\[c\\]\")\n * [Talk](/wiki/Talk:National_Flag_of_Canada_Day + \"Discuss improvements to the content page \\[t\\]\")\n\nEnglish\n\n * [Read](/wiki/National_Flag_of_Canada_Day)\n * + [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \"Edit this + page \\[e\\]\")\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history + \"Past revisions of this page \\[h\\]\")\n\nTools\n\nTools\n\nmove to sidebar hide\n\nActions\n\n * + [Read](/wiki/National_Flag_of_Canada_Day)\n * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit + \"Edit this page \\[e\\]\")\n * [View history](/w/index.php?title", "_Flag_of_Canada_Day)\n * + [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \"Edit this + page \\[e\\]\")\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history + \"Past revisions of this page \\[h\\]\")\n\nTools\n\nTools\n\nmove to sidebar hide\n\nActions\n\n * + [Read](/wiki/National_Flag_of_Canada_Day)\n * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit + \"Edit this page \\[e\\]\")\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history)\n\nGeneral\n\n * + [What links here](/wiki/Special:WhatLinksHere/National_Flag_of_Canada_Day \"List + of all English Wikipedia pages containing links to this page \\[j\\]\")\n * + [Related changes](/wiki/Special:RecentChangesLinked/National_Flag_of_Canada_Day + \"Recent changes in pages linked from this page \\[k\\]\")\n * [Upload file](/wiki/Wikipedia:File_Upload_Wizard + \"Upload files \\[u\\]\")\n * [Special pages](/wiki/Special:SpecialPages \"A + list of all special pages \\[q\\]\")\n * [Permanent link](/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994 + \"Permanent link to this revision of this page\")\n * [Page information](/w/index.php?title=National_Flag_of_Canada_Day&action=info + \"More information about this page\")\n * [Cite this page](/w/index.php?title=Special:CiteThisPage&page=National_Flag_of_Canada_Day&id=1231946994&wpFormIdentifier=titleform + \"Information on how to cite this page\")\n * [Get shortened URL](/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNational_Flag_of_Canada_Day)\n * + [Download QR code](/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNational_Flag_of_Canada_Day)\n * + [Wikidata item](https://www.wikidata.org/wiki/Special:EntityPage/Q6972703 \"Structured + data on this page hosted by Wikidata \\[g\\]\")\n\nPrint/export\n\n * [Download + as PDF](/w/index.php?title=Special:DownloadAsPdf&page=National_Flag_of_Canada_Day&action=show-download-screen + \"Download this page as a PDF file\")\n * [Printable version](/w/index.php?title=National_Flag_of_Canada_Day&printable=yes + \"Printable version of this page \\[p\\]\")\n\nIn other projects\n\n * [Wikimedia + Commons](https://commons.wikimedia.org/wiki/Category:National_Flag_of_Canada_Day)\n\nAppearance\n\nmove + to sidebar hide\n\nFrom Wikipedia, the free encyclopedia\n\nCanadian holiday\n\nNational + Flag of Canada Day \n--- \n[![](//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Canada_flag_halifax_9_-04.JPG/250px-\nCanada_flag_halifax_9_-04.JPG)](/wiki/File:Canada_flag_halifax_9_-04.JPG) + The\nnational flag of Canada \nObserved by | [Canada](/wiki/Canada \"Canada\") \nDate + | [February 15](/wiki/February_15 \"February 15\") \nNext time | February + 15, 2025 (2025-02-15) \nFrequency | Annual \n \n**National Flag of Canada + Day** ([French](/wiki/French_language \"French\nlanguage\"): _Jour du drapeau + national du Canada_), commonly shortened to\n**Flag Day** , is observed annually + on February 15 to commemorate the\ninauguration of the [flag of Canada](/wiki/Flag_of_Canada + \"Flag of Canada\") on\nthat date in 1965.[1] The day is marked by flying the + flag, occasional public\nceremonies and educational programs in schools. It + is not a [public\nholiday](/wiki/Public_holidays_in_Canada \"Public holidays + in Canada\"),\nalthough there has been discussion about creating one.\n\n## + History\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=1\n\"Edit + section: History\")]\n\n### Background\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=2\n\"Edit + section: Background\")]\n\nAmid [much controversy](/wiki/Great_Canadian_flag_debate + \"Great Canadian flag\ndebate\"), the [Parliament of Canada](/wiki/Parliament_of_Canada + \"Parliament of\nCanada\") in 1964 voted to adopt a new design for the [Canadian\nflag](/wiki/Flag_of_Canada + \"Flag of Canada\") and issued a call for\nsubmissions.[2]\n\nThis flag would + replace the [Canadian Red Ensign](/wiki/Canadian_Red_Ensign\n\"Canadian Red + Ensign\"), which had been, with various successive alterations,\nin conventional + use as the national flag of [Canada](/wiki/Canada \"Canada\")\nsince 1868. Nearly + 4,000 designs were submitted by Canadians.[2] On October\n22, 1964, the [Maple + Leaf flag](/wiki/Maple_Leaf_flag \"Maple Leaf\nflag\")\u2014designed by historian + [George Stanley](/wiki/George_Stanley \"George\nStanley\")\u2014won with a unanimous + vote.[3] Under the leadership of [Prime\nMinister](/wiki/Prime_Minister_of_Canada + \"Prime Minister of Canada\") [Lester\nPearson](/wiki/Lester_B._Pearson \"Lester + B. Pearson\"), resolutions\nrecommending the new design were passed by the [House + of\nCommons](/wiki/House_of_Commons_of_Canada \"House of Commons of Canada\") + on\nDecember 15, 1964, and by the [Senate](/wiki/Senate_of_Canada \"Senate of\nCanada\") + two days later.[4]\n\nThe flag was proclaimed by [Elizabeth II](/wiki/Elizabeth_II + \"Elizabeth II\"),\n[Queen of Canada](/wiki/Monarchy_of_Canada \"Monarchy of + Canada\"), on January\n28, 1965,[3][5] and took effect \"upon, from and after\" + February 15 that\nyear.[6]\n\n### Flag Day\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=3\n\"Edit + section: Flag Day\")]\n\nNational Flag of Canada Day was instituted in 1996 + by an [Order in\nCouncil](/wiki/Order_in_Council \"Order in Council\") from + [Governor\nGeneral](/wiki/Governor_General_of_Canada \"Governor General of Canada\") + [Rom\u00e9o\nLeBlanc](/wiki/Rom%C3%A9o_LeBlanc \"Rom\u00e9o LeBlanc\"), on the + initiative of Prime\nMinister [Jean Chr\u00e9tien](/wiki/Jean_Chr%C3%A9tien + \"Jean Chr\u00e9tien\").[7] At the\nfirst Flag Day ceremony in [Hull, Quebec](/wiki/Hull,_Quebec + \"Hull, Quebec\"),\nChr\u00e9tien was confronted by demonstrators against proposed + cuts to the\n[un", " an [Order in\nCouncil](/wiki/Order_in_Council \"Order in + Council\") from [Governor\nGeneral](/wiki/Governor_General_of_Canada \"Governor + General of Canada\") [Rom\u00e9o\nLeBlanc](/wiki/Rom%C3%A9o_LeBlanc \"Rom\u00e9o + LeBlanc\"), on the initiative of Prime\nMinister [Jean Chr\u00e9tien](/wiki/Jean_Chr%C3%A9tien + \"Jean Chr\u00e9tien\").[7] At the\nfirst Flag Day ceremony in [Hull, Quebec](/wiki/Hull,_Quebec + \"Hull, Quebec\"),\nChr\u00e9tien was confronted by demonstrators against proposed + cuts to the\n[unemployment insurance](/wiki/Unemployment_insurance \"Unemployment\ninsurance\") + system, and while walking through the crowd he was [grabbed by the\nneck and + pushed aside](/wiki/Shawinigan_Handshake \"Shawinigan Handshake\") a\nprotester + who had approached him.\n\nIn 2010, on the flag''s 45th anniversary, federal + ceremonies were held to mark\nFlag Day at [Ottawa](/wiki/Ottawa \"Ottawa\"), + [Winnipeg](/wiki/Winnipeg\n\"Winnipeg\"), [St. John''s](/wiki/St._John%27s,_Newfoundland_and_Labrador + \"St.\nJohn''s, Newfoundland and Labrador\"), and at\n[Whistler](/wiki/Whistler,_British_Columbia + \"Whistler, British Columbia\") and\n[Vancouver](/wiki/Vancouver \"Vancouver\") + in conjunction with the [2010 Winter\nOlympics](/wiki/2010_Winter_Olympics \"2010 + Winter Olympics\") in Vancouver.[8]\nIn 2011, Prime Minister [Stephen Harper](/wiki/Stephen_Harper + \"Stephen\nHarper\") observed Flag Day by presenting two citizens, whose work + honoured the\n[military](/wiki/Canadian_Armed_Forces \"Canadian Armed Forces\"), + with Canadian\nflags that had flown over the [Peace Tower](/wiki/Peace_Tower + \"Peace Tower\").\nIt was announced as inaugurating an annual recognition of + patriotism.[9]\n\n## See also\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=4\n\"Edit + section: See also\")]\n\n * ![flag](//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Maple_Leaf_%28from_roundel%29.svg/25px-Maple_Leaf_%28from_roundel%29.svg.png)[Canada + portal](/wiki/Portal:Canada \"Portal:Canada\")\n\n * [Flag Day](/wiki/Flag_Day + \"Flag Day\")\n * [List of Canadian flags](/wiki/List_of_Canadian_flags \"List + of Canadian flags\")\n * [National flag](/wiki/National_flag \"National flag\")\n\n## + Footnotes\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=5\n\"Edit + section: Footnotes\")]\n\n 1. **^** [Department of Canadian Heritage](/wiki/Department_of_Canadian_Heritage + \"Department of Canadian Heritage\"). [\"Ceremonial and Canadian Symbols Promotion + > The National Flag of Canada\"](https://web.archive.org/web/20100423114158/http://www.canadianheritage.gc.ca/progs/cpsc-ccsp/sc-cs/df1_e.cfm). + Queen''s Printer for Canada. Archived from [the original](http://www.canadianheritage.gc.ca/progs/cpsc-ccsp/sc-cs/df1_e.cfm) + on April 23, 2010. Retrieved March 21, 2010.\n 2. ^ _**a**_ _**b**_ Government + of Canada, Public Services and Procurement Canada (July 31, 2015). [\"Infographic: + National Flag of Canada Day \u2013 February 15 \u2013 Canada''s Parliamentary + Precinct \u2013 PWGSC\"](https://www.tpsgc-pwgsc.gc.ca/citeparlementaire-parliamentaryprecinct/decouvrez-discover/jour-drap-flag-day-eng.html). + _www.tpsgc-pwgsc.gc.ca_. Retrieved February 5, 2022.\n 3. ^ _**a**_ _**b**_ + [\"What is the National Flag Day of Canada?\"](http://westernfinancialgroup.ca/What-is-the-National-Flag-of-Canada-Day). + _westernfinancialgroup.ca_. Retrieved February 5, 2022.\n 4. **^** [Department + of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \"Department of + Canadian Heritage\"). [\"Ceremonial and Canadian Symbols Promotion > The National + Flag of Canada > Birth of the Canadian flag\"](http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm). + Queen''s Printer for Canada. [Archived](https://web.archive.org/web/20100224005050/http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm) + from the original on February 24, 2010. Retrieved March 21, 2010.\n 5. **^** + [\"Birth of the Canadian flag\"](http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm). + [Department of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \"Department + of Canadian Heritage\"). [Archived](https://web.archive.org/web/20081220170253/http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm) + from the original on December 20, 2008. Retrieved December 16, 2008.\n 6. **^** + [Conserving the Proclamation of the Canadian Flag](http://www.collectionscanada.gc.ca/publications/archivist-magazine/015002-2021-e.html) [Archived](https://web.archive.org/web/20121021133944/http://www.collectionscanada.gc.ca/publications/archivist-magazine/015002-2021-e.html) - October 21, 2012, at the [Wayback Machine](/wiki/Wayback_Machine \\\"Wayback - Machine\\\"), Library and Archives of Canada, from John Grace in The Archivist, - National Archives, Ottawa, 1990. Retrieved February 15, 2011.\\n 7. **^** [Department - of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \\\"Department of - Canadian Heritage\\\"). [\\\"National Flag of Canada Day\\\"](http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm). - Queen's Printer for Canada. [Archived](https://web.archive.org/web/20100217042202/http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm) - from the original on February 17, 2010. Retrieved March 21, 2010.\\n 8. **^** + October 21, 2012, at the [Wayback Machine](/wiki/Wayback_Machine \"Wayback Machine\"), + Library and Archives of Canada, from John Grace in The Archivist, National Archives, + Ottawa, 1990. Retrieved February 15, 2011.\n 7. **^** [Department of Canadian + Heritage](/wiki/Department_of_Canadian_Heritage \"Department of Canadian Heritage\"). + [\"National Flag of Canada Day\"](http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm). + Queen''s Printer for Canada. [Archived](https://web.archive.org/web/20100217042202/http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm) + from the original on February 17, 2010. Retrieved March 21, 2010.\n 8. **^** [Dept. of Canadian Heritage news release](http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) [Archived](https://web.archive.org/web/20110706182436/http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) - July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \\\"Wayback Machine\\\"), - February 15, 2010. Retrieved February 15, 2011.\\n \",\"2010.\\n 8. **^** [Dept. + July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \"Wayback Machine\"), + February 15, 2010. Retrieved February 15, 2011.\n ", "2010.\n 8. **^** [Dept. of Canadian Heritage news release](http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) [Archived](https://web.archive.org/web/20110706182436/http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) - July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \\\"Wayback Machine\\\"), - February 15, 2010. Retrieved February 15, 2011.\\n 9. **^** [PM pays tribute + July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \"Wayback Machine\"), + February 15, 2010. Retrieved February 15, 2011.\n 9. **^** [PM pays tribute to outstanding Canadians on Flag Day](http://www.pm.gc.ca/eng/media.asp?category=1&id=3958&featureId=6&pageId=26) [Archived](https://web.archive.org/web/20110706181811/http://www.pm.gc.ca/eng/media.asp?category=1&id=3958&featureId=6&pageId=26) - July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \\\"Wayback Machine\\\"), - Prime Minister's Office news release. Retrieved February 16, 2011.\\n\\n## External - links\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=6\\n\\\"Edit - section: External links\\\")]\\n\\n![](//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-\\nCommons-logo.svg.png)\\n\\nWikimedia - Commons has media related to [National Flag of Canada\\nDay](https://commons.wikimedia.org/wiki/Category:National_Flag_of_Canada_Day\\n\\\"commons:Category:National - Flag of Canada Day\\\").\\n\\n * [Flag of Canada Song (1965) Freddie Grant](https://www.youtube.com/watch?v=2IkqmkTK46E)\\n - \ * [Flag Day](http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm), Dept. of - Canadian Heritage \\n * [The famous Canadian Flag Collection, at Settlers, - Rails & Trails Inc, Argyle, Manitoba](http://argylemuseum.wixsite.com/argylemuseum/canadian-flag-collection)\\n\\n![](https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1)\\n\\nRetrieved - from\\n\\\"[https://en.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994](https://en.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994)\\\"\\n\\n[Categories](/wiki/Help:Category - \\\"Help:Category\\\"):\\n\\n * [1996 establishments in Canada](/wiki/Category:1996_establishments_in_Canada - \\\"Category:1996 establishments in Canada\\\")\\n * [Public holidays in Canada](/wiki/Category:Public_holidays_in_Canada - \\\"Category:Public holidays in Canada\\\")\\n * [February observances](/wiki/Category:February_observances - \\\"Category:February observances\\\")\\n * [Flag days](/wiki/Category:Flag_days - \\\"Category:Flag days\\\")\\n * [Winter events in Canada](/wiki/Category:Winter_events_in_Canada - \\\"Category:Winter events in Canada\\\")\\n\\nHidden categories:\\n\\n * [Webarchive - template wayback links](/wiki/Category:Webarchive_template_wayback_links \\\"Category:Webarchive - template wayback links\\\")\\n * [Articles with short description](/wiki/Category:Articles_with_short_description - \\\"Category:Articles with short description\\\")\\n * [Short description matches - Wikidata](/wiki/Category:Short_description_matches_Wikidata \\\"Category:Short - description matches Wikidata\\\")\\n * [Use mdy dates from February 2018](/wiki/Category:Use_mdy_dates_from_February_2018 - \\\"Category:Use mdy dates from February 2018\\\")\\n * [Infobox holiday with - missing field](/wiki/Category:Infobox_holiday_with_missing_field \\\"Category:Infobox - holiday with missing field\\\")\\n * [Infobox holiday fixed day](/wiki/Category:Infobox_holiday_fixed_day - \\\"Category:Infobox holiday fixed day\\\")\\n * [Articles containing French-language - text](/wiki/Category:Articles_containing_French-language_text \\\"Category:Articles - containing French-language text\\\")\\n * [Commons category link is on Wikidata](/wiki/Category:Commons_category_link_is_on_Wikidata - \\\"Category:Commons category link is on Wikidata\\\")\\n\\n * This page was - last edited on 1 July 2024, at 03:41 (UTC). \\n * Text is available under the - [Creative Commons Attribution-ShareAlike License 4.0](//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License)[](//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License); + July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \"Wayback Machine\"), + Prime Minister''s Office news release. Retrieved February 16, 2011.\n\n## External + links\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=6\n\"Edit + section: External links\")]\n\n![](//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-\nCommons-logo.svg.png)\n\nWikimedia + Commons has media related to [National Flag of Canada\nDay](https://commons.wikimedia.org/wiki/Category:National_Flag_of_Canada_Day\n\"commons:Category:National + Flag of Canada Day\").\n\n * [Flag of Canada Song (1965) Freddie Grant](https://www.youtube.com/watch?v=2IkqmkTK46E)\n * + [Flag Day](http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm), Dept. of Canadian + Heritage \n * [The famous Canadian Flag Collection, at Settlers, Rails & Trails + Inc, Argyle, Manitoba](http://argylemuseum.wixsite.com/argylemuseum/canadian-flag-collection)\n\n![](https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1)\n\nRetrieved + from\n\"[https://en.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994](https://en.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994)\"\n\n[Categories](/wiki/Help:Category + \"Help:Category\"):\n\n * [1996 establishments in Canada](/wiki/Category:1996_establishments_in_Canada + \"Category:1996 establishments in Canada\")\n * [Public holidays in Canada](/wiki/Category:Public_holidays_in_Canada + \"Category:Public holidays in Canada\")\n * [February observances](/wiki/Category:February_observances + \"Category:February observances\")\n * [Flag days](/wiki/Category:Flag_days + \"Category:Flag days\")\n * [Winter events in Canada](/wiki/Category:Winter_events_in_Canada + \"Category:Winter events in Canada\")\n\nHidden categories:\n\n * [Webarchive + template wayback links](/wiki/Category:Webarchive_template_wayback_links \"Category:Webarchive + template wayback links\")\n * [Articles with short description](/wiki/Category:Articles_with_short_description + \"Category:Articles with short description\")\n * [Short description matches + Wikidata](/wiki/Category:Short_description_matches_Wikidata \"Category:Short + description matches Wikidata\")\n * [Use mdy dates from February 2018](/wiki/Category:Use_mdy_dates_from_February_2018 + \"Category:Use mdy dates from February 2018\")\n * [Infobox holiday with missing + field](/wiki/Category:Infobox_holiday_with_missing_field \"Category:Infobox + holiday with missing field\")\n * [Infobox holiday fixed day](/wiki/Category:Infobox_holiday_fixed_day + \"Category:Infobox holiday fixed day\")\n * [Articles containing French-language + text](/wiki/Category:Articles_containing_French-language_text \"Category:Articles + containing French-language text\")\n * [Commons category link is on Wikidata](/wiki/Category:Commons_category_link_is_on_Wikidata + \"Category:Commons category link is on Wikidata\")\n\n * This page was last + edited on 1 July 2024, at 03:41 (UTC). \n * Text is available under the [Creative + Commons Attribution-ShareAlike License 4.0](//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License)[](//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License); additional terms may apply. By using this site, you agree to the [Terms of Use](//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use) and [Privacy Policy](//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy). - Wikipedia\xAE is a registered trademark of the [Wikimedia Foundation, Inc.](//wikimediafoundation.org/), - a non-profit organization. \\n\\n * [Privacy policy](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy)\\n - \ * [About Wikipedia](/wiki/Wikipedia:About)\\n * [Disclaimers](/wiki/Wikipedia:General_disclaimer)\\n - \ * [Contact Wikipedia](//en.wikipedia.org/wiki/Wikipedia:Contact_us)\\n * - [Code of Conduct](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct)\\n - \ * [Developers](https://developer.wikimedia.org)\\n * [Statistics](https://stats.wikimedia.org/#/en.wikipedia.org)\\n - \ * [Cookie statement](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement)\\n - \ * [Mobile view](//en.m.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&mobileaction=toggle_view_mobile)\\n\\n - \ * [![Wikimedia Foundation](/static/images/footer/wikimedia-button.svg)](https://wikimediafoundation.org/)\\n - \ * [![Powered by MediaWiki](/w/resources/assets/poweredby_mediawiki.svg)](https://www.mediawiki.org/)\\n\\n - \ * \\n\\n\"],\"model\":\"text-embedding-3-small\",\"encoding_format\":\"base64\"}" + Wikipedia\u00ae is a registered trademark of the [Wikimedia Foundation, Inc.](//wikimediafoundation.org/), + a non-profit organization. \n\n * [Privacy policy](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy)\n * + [About Wikipedia](/wiki/Wikipedia:About)\n * [Disclaimers](/wiki/Wikipedia:General_disclaimer)\n * + [Contact Wikipedia](//en.wikipedia.org/wiki/Wikipedia:Contact_us)\n * [Code + of Conduct](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct)\n * + [Developers](https://developer.wikimedia.org)\n * [Statistics](https://stats.wikimedia.org/#/en.wikipedia.org)\n * + [Cookie statement](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement)\n * + [Mobile view](//en.m.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&mobileaction=toggle_view_mobile)\n\n * + [![Wikimedia Foundation](/static/images/footer/wikimedia-button.svg)](https://wikimediafoundation.org/)\n * + [![Powered by MediaWiki](/w/resources/assets/poweredby_mediawiki.svg)](https://www.mediawiki.org/)\n\n * + \n\n"], "model": "text-embedding-3-small", "dimensions": 1536, "encoding_format": + "base64"}' headers: accept: - application/json @@ -337,13 +336,13 @@ interactions: connection: - keep-alive content-length: - - "21701" + - "22133" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -353,7 +352,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -367,436 +366,436 @@ interactions: response: body: string: !!binary | - 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 - aIb08/9f+cfydv/5x/8AAAD//wMAzAgK1tqBAAA= + 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 headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc4deceaa251d-SJC + - 9020670b59f36446-SJC Connection: - keep-alive Content-Encoding: @@ -804,7 +803,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:04 GMT + - Tue, 14 Jan 2025 20:33:41 GMT Server: - cloudflare Transfer-Encoding: @@ -822,11 +821,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "4264" + - "105" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-67d5645ccb-zj4mx + x-envoy-upstream-service-time: + - "89" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -834,18 +837,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9994750" + - "9239250" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 31ms + - 4.564s x-request-id: - - req_64668dc591e8e227f304a134552a64a5 + - req_2014f08856f04867addef065c9a817dd status: code: 200 message: OK - request: - body: '{"input":["What is the national flag of Canada?"],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["What is the national flag of Canada?"], "model": "text-embedding-3-small", + "dimensions": 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -854,13 +859,13 @@ interactions: connection: - keep-alive content-length: - - "110" + - "135" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -870,7 +875,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -884,120 +889,120 @@ interactions: response: body: string: !!binary | - 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 + z3/9HwAAAP//AwD6seOu3iAAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc4fadeb3251d-SJC + - 9020670cab3f6446-SJC Connection: - keep-alive Content-Encoding: @@ -1005,7 +1010,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:05 GMT + - Tue, 14 Jan 2025 20:33:42 GMT Server: - cloudflare Transfer-Encoding: @@ -1023,11 +1028,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "821" + - "150" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-67d5645ccb-2gwqw + x-envoy-upstream-service-time: + - "39" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -1035,77 +1044,76 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9999991" + - "9151738" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 0s + - 5.089s x-request-id: - - req_bcc7ffbf51879ae261c3ac0dd9610cc2 + - req_8e8ccfa3b35b1921b3787e7c1914368f status: code: 200 message: OK - request: body: - "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of - the relevant information that could help answer the question based on the excerpt. - Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": \\\"...\\\",\\n - \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant - information from text - about 100 words words and `relevance_score` is the relevance - of `summary` to answer question (out of 10).\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wiki2023 chunk 1: WikiMedia Foundation, 2023, Accessed now\\n\\n----\\n\\nJump - to content\\n\\nMain menu\\n\\nMain menu\\n\\nmove to sidebar hide\\n\\nNavigation\\n\\n - \ * [Main page](/wiki/Main_Page \\\"Visit the main page \\\\[z\\\\]\\\")\\n - \ * [Contents](/wiki/Wikipedia:Contents \\\"Guides to browsing Wikipedia\\\")\\n - \ * [Current events](/wiki/Portal:Current_events \\\"Articles related to current - events\\\")\\n * [Random article](/wiki/Special:Random \\\"Visit a randomly - selected article \\\\[x\\\\]\\\")\\n * [About Wikipedia](/wiki/Wikipedia:About - \\\"Learn about Wikipedia and how it works\\\")\\n * [Contact us](//en.wikipedia.org/wiki/Wikipedia:Contact_us - \\\"How to contact Wikipedia\\\")\\n * [Donate](https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en - \\\"Support us by donating to the Wikimedia Foundation\\\")\\n\\nContribute\\n\\n - \ * [Help](/wiki/Help:Contents \\\"Guidance on how to use and edit Wikipedia\\\")\\n - \ * [Learn to edit](/wiki/Help:Introduction \\\"Learn how to edit Wikipedia\\\")\\n - \ * [Community portal](/wiki/Wikipedia:Community_portal \\\"The hub for editors\\\")\\n - \ * [Recent changes](/wiki/Special:RecentChanges \\\"A list of recent changes - to Wikipedia \\\\[r\\\\]\\\")\\n * [Upload file](/wiki/Wikipedia:File_upload_wizard - \\\"Add images or other media for use on Wikipedia\\\")\\n\\n[ ![](/static/images/icons/wikipedia.png)\\n![Wikipedia](/static/images/mobile/copyright/wikipedia-wordmark-en.svg) - ![The\\nFree Encyclopedia](/static/images/mobile/copyright/wikipedia-tagline-en.svg)\\n](/wiki/Main_Page)\\n\\n[ - Search ](/wiki/Special:Search \\\"Search Wikipedia \\\\[f\\\\]\\\")\\n\\nSearch\\n\\nAppearance\\n\\n - \ * [Create account](/w/index.php?title=Special:CreateAccount&returnto=National+Flag+of+Canada+Day - \\\"You are encouraged to create an account and log in; however, it is not mandatory\\\")\\n - \ * [Log in](/w/index.php?title=Special:UserLogin&returnto=National+Flag+of+Canada+Day - \\\"You're encouraged to log in; however, it's not mandatory. \\\\[o\\\\]\\\")\\n\\nPersonal - tools\\n\\n * [ Create account](/w/index.php?title=Special:CreateAccount&returnto=National+Flag+of+Canada+Day - \\\"You are encouraged to create an account and log in; however, it is not mandatory\\\")\\n - \ * [ Log in](/w/index.php?title=Special:UserLogin&returnto=National+Flag+of+Canada+Day - \\\"You're encouraged to log in; however, it's not mandatory. \\\\[o\\\\]\\\")\\n\\nPages - for logged out editors [learn more](/wiki/Help:Introduction)\\n\\n * [Contributions](/wiki/Special:MyContributions - \\\"A list of edits made from this IP address \\\\[y\\\\]\\\")\\n * [Talk](/wiki/Special:MyTalk - \\\"Discussion about edits from this IP address \\\\[n\\\\]\\\")\\n\\n## Contents\\n\\nmove - to sidebar hide\\n\\n * (Top)\\n * 1 History Toggle History subsection\\n - \ * 1.1 Background\\n * 1.2 Flag Day\\n * 2 See also\\n * 3 Footnotes\\n - \ * 4 External links\\n\\nToggle the table of contents\\n\\n# National Flag - of Canada Day\\n\\n7 languages\\n\\n * [\u0627\u0644\u0639\u0631\u0628\u064A\u0629](https://ar.wikipedia.org/wiki/%D9%8A%D9%88%D9%85_%D8%B9%D9%84%D9%85_%D9%83%D9%86%D8%AF%D8%A7_%D8%A7%D9%84%D9%88%D8%B7%D9%86%D9%8A - \\\"\u064A\u0648\u0645 \u0639\u0644\u0645 \u0643\u0646\u062F\u0627 \u0627\u0644\u0648\u0637\u0646\u064A - \u2013 Arabic\\\")\\n * [Espa\xF1ol](https://es.wikipedia.org/wiki/D%C3%ADa_de_la_Bandera_Nacional_de_Canad%C3%A1 - \\\"D\xEDa de la Bandera Nacional de Canad\xE1 \u2013 Spanish\\\")\\n * [Fran\xE7ais](https://fr.wikipedia.org/wiki/Jour_du_drapeau_national_du_Canada - \\\"Jour du drapeau national du Canada \u2013 French\\\")\\n * [\u0540\u0561\u0575\u0565\u0580\u0565\u0576](https://hy.wikipedia.org/wiki/%D4%BF%D5%A1%D5%B6%D5%A1%D5%A4%D5%A1%D5%B5%D5%AB_%D5%A1%D5%A6%D5%A3%D5%A1%D5%B5%D5%AB%D5%B6_%D5%A4%D6%80%D5%B8%D5%B7%D5%AB_%D6%85%D6%80 - \\\"\u053F\u0561\u0576\u0561\u0564\u0561\u0575\u056B \u0561\u0566\u0563\u0561\u0575\u056B\u0576 - \u0564\u0580\u0578\u0577\u056B \u0585\u0580 \u2013 Armenian\\\")\\n * [\u05E2\u05D1\u05E8\u05D9\u05EA](https://he.wikipedia.org/wiki/%D7%99%D7%95%D7%9D_%D7%94%D7%93%D7%92%D7%9C_%D7%94%D7%9C%D7%90%D7%95%D7%9E%D7%99_%D7%A9%D7%9C_%D7%A7%D7%A0%D7%93%D7%94 - \\\"\u05D9\u05D5\u05DD \u05D4\u05D3\u05D2\u05DC \u05D4\u05DC\u05D0\u05D5\u05DE\u05D9 - \u05E9\u05DC \u05E7\u05E0\u05D3\u05D4 \u2013 Hebrew\\\")\\n * [Bahasa Melayu](https://ms.wikipedia.org/wiki/Hari_Bendera_Kebangsaan_Kanada - \\\"Hari Bendera Kebangsaan Kanada \u2013 Malay\\\")\\n * [Polski](https://pl.wikipedia.org/wiki/Narodowy_dzie%C5%84_flagi_Kanady - \\\"Narodowy dzie\u0144 flagi Kanady \u2013 Polish\\\")\\n\\n[Edit\\nlinks](https://www.wikidata.org/wiki/Special:EntityPage/Q6972703#sitelinks-\\nwikipedia - \\\"Edit interlanguage links\\\")\\n\\n * [Article](/wiki/National_Flag_of_Canada_Day - \\\"View the content page \\\\[c\\\\]\\\")\\n * [Talk](/wiki/Talk:National_Flag_of_Canada_Day - \\\"Discuss improvements to the content page \\\\[t\\\\]\\\")\\n\\nEnglish\\n\\n - \ * [Read](/wiki/National_Flag_of_Canada_Day)\\n * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit - \\\"Edit this page \\\\[e\\\\]\\\")\\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history - \\\"Past revisions of this page \\\\[h\\\\]\\\")\\n\\nTools\\n\\nTools\\n\\nmove - to sidebar hide\\n\\nActions\\n\\n * [Read](/wiki/National_Flag_of_Canada_Day)\\n - \ * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \\\"Edit - this page \\\\[e\\\\]\\\")\\n * [View history](/w/index.php?title\\n\\n----\\n\\nQuestion: - What is the national flag of Canada?\\n\\n\"}],\"model\":\"gpt-4o-2024-08-06\",\"stream\":false,\"temperature\":0.0}" + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant + information that could help answer the question based on the excerpt. Respond + with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from Wiki2023 chunk + 1: WikiMedia Foundation, 2023, Accessed now\n\n----\n\nJump to content\n\nMain + menu\n\nMain menu\n\nmove to sidebar hide\n\nNavigation\n\n * [Main page](/wiki/Main_Page + \"Visit the main page \\[z\\]\")\n * [Contents](/wiki/Wikipedia:Contents \"Guides + to browsing Wikipedia\")\n * [Current events](/wiki/Portal:Current_events \"Articles + related to current events\")\n * [Random article](/wiki/Special:Random \"Visit + a randomly selected article \\[x\\]\")\n * [About Wikipedia](/wiki/Wikipedia:About + \"Learn about Wikipedia and how it works\")\n * [Contact us](//en.wikipedia.org/wiki/Wikipedia:Contact_us + \"How to contact Wikipedia\")\n * [Donate](https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en + \"Support us by donating to the Wikimedia Foundation\")\n\nContribute\n\n * + [Help](/wiki/Help:Contents \"Guidance on how to use and edit Wikipedia\")\n * + [Learn to edit](/wiki/Help:Introduction \"Learn how to edit Wikipedia\")\n * + [Community portal](/wiki/Wikipedia:Community_portal \"The hub for editors\")\n * + [Recent changes](/wiki/Special:RecentChanges \"A list of recent changes to Wikipedia + \\[r\\]\")\n * [Upload file](/wiki/Wikipedia:File_upload_wizard \"Add images + or other media for use on Wikipedia\")\n\n[ ![](/static/images/icons/wikipedia.png)\n![Wikipedia](/static/images/mobile/copyright/wikipedia-wordmark-en.svg) + ![The\nFree Encyclopedia](/static/images/mobile/copyright/wikipedia-tagline-en.svg)\n](/wiki/Main_Page)\n\n[ + Search ](/wiki/Special:Search \"Search Wikipedia \\[f\\]\")\n\nSearch\n\nAppearance\n\n * + [Create account](/w/index.php?title=Special:CreateAccount&returnto=National+Flag+of+Canada+Day + \"You are encouraged to create an account and log in; however, it is not mandatory\")\n * + [Log in](/w/index.php?title=Special:UserLogin&returnto=National+Flag+of+Canada+Day + \"You''re encouraged to log in; however, it''s not mandatory. \\[o\\]\")\n\nPersonal + tools\n\n * [ Create account](/w/index.php?title=Special:CreateAccount&returnto=National+Flag+of+Canada+Day + \"You are encouraged to create an account and log in; however, it is not mandatory\")\n * + [ Log in](/w/index.php?title=Special:UserLogin&returnto=National+Flag+of+Canada+Day + \"You''re encouraged to log in; however, it''s not mandatory. \\[o\\]\")\n\nPages + for logged out editors [learn more](/wiki/Help:Introduction)\n\n * [Contributions](/wiki/Special:MyContributions + \"A list of edits made from this IP address \\[y\\]\")\n * [Talk](/wiki/Special:MyTalk + \"Discussion about edits from this IP address \\[n\\]\")\n\n## Contents\n\nmove + to sidebar hide\n\n * (Top)\n * 1 History Toggle History subsection\n * + 1.1 Background\n * 1.2 Flag Day\n * 2 See also\n * 3 Footnotes\n * 4 External + links\n\nToggle the table of contents\n\n# National Flag of Canada Day\n\n7 + languages\n\n * [\u0627\u0644\u0639\u0631\u0628\u064a\u0629](https://ar.wikipedia.org/wiki/%D9%8A%D9%88%D9%85_%D8%B9%D9%84%D9%85_%D9%83%D9%86%D8%AF%D8%A7_%D8%A7%D9%84%D9%88%D8%B7%D9%86%D9%8A + \"\u064a\u0648\u0645 \u0639\u0644\u0645 \u0643\u0646\u062f\u0627 \u0627\u0644\u0648\u0637\u0646\u064a + \u2013 Arabic\")\n * [Espa\u00f1ol](https://es.wikipedia.org/wiki/D%C3%ADa_de_la_Bandera_Nacional_de_Canad%C3%A1 + \"D\u00eda de la Bandera Nacional de Canad\u00e1 \u2013 Spanish\")\n * [Fran\u00e7ais](https://fr.wikipedia.org/wiki/Jour_du_drapeau_national_du_Canada + \"Jour du drapeau national du Canada \u2013 French\")\n * [\u0540\u0561\u0575\u0565\u0580\u0565\u0576](https://hy.wikipedia.org/wiki/%D4%BF%D5%A1%D5%B6%D5%A1%D5%A4%D5%A1%D5%B5%D5%AB_%D5%A1%D5%A6%D5%A3%D5%A1%D5%B5%D5%AB%D5%B6_%D5%A4%D6%80%D5%B8%D5%B7%D5%AB_%D6%85%D6%80 + \"\u053f\u0561\u0576\u0561\u0564\u0561\u0575\u056b \u0561\u0566\u0563\u0561\u0575\u056b\u0576 + \u0564\u0580\u0578\u0577\u056b \u0585\u0580 \u2013 Armenian\")\n * [\u05e2\u05d1\u05e8\u05d9\u05ea](https://he.wikipedia.org/wiki/%D7%99%D7%95%D7%9D_%D7%94%D7%93%D7%92%D7%9C_%D7%94%D7%9C%D7%90%D7%95%D7%9E%D7%99_%D7%A9%D7%9C_%D7%A7%D7%A0%D7%93%D7%94 + \"\u05d9\u05d5\u05dd \u05d4\u05d3\u05d2\u05dc \u05d4\u05dc\u05d0\u05d5\u05de\u05d9 + \u05e9\u05dc \u05e7\u05e0\u05d3\u05d4 \u2013 Hebrew\")\n * [Bahasa Melayu](https://ms.wikipedia.org/wiki/Hari_Bendera_Kebangsaan_Kanada + \"Hari Bendera Kebangsaan Kanada \u2013 Malay\")\n * [Polski](https://pl.wikipedia.org/wiki/Narodowy_dzie%C5%84_flagi_Kanady + \"Narodowy dzie\u0144 flagi Kanady \u2013 Polish\")\n\n[Edit\nlinks](https://www.wikidata.org/wiki/Special:EntityPage/Q6972703#sitelinks-\nwikipedia + \"Edit interlanguage links\")\n\n * [Article](/wiki/National_Flag_of_Canada_Day + \"View the content page \\[c\\]\")\n * [Talk](/wiki/Talk:National_Flag_of_Canada_Day + \"Discuss improvements to the content page \\[t\\]\")\n\nEnglish\n\n * [Read](/wiki/National_Flag_of_Canada_Day)\n * + [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \"Edit this + page \\[e\\]\")\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history + \"Past revisions of this page \\[h\\]\")\n\nTools\n\nTools\n\nmove to sidebar hide\n\nActions\n\n * + [Read](/wiki/National_Flag_of_Canada_Day)\n * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit + \"Edit this page \\[e\\]\")\n * [View history](/w/index.php?title\n\n----\n\nQuestion: + What is the national flag of Canada?\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": + 0.0}' headers: accept: - application/json @@ -1114,13 +1122,13 @@ interactions: connection: - keep-alive content-length: - - "5537" + - "5885" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1130,7 +1138,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1144,22 +1152,23 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA3SUTW8aMRCG7/yKkS+5LIhAQgi3tlHUVE1OkXLoVjDYs8sEf8k2BBTx3yvv8hU1 - uexhXr/Pzjue3fcOgGAlJiDkApM0Xne/4ejl9nttfs4f7K/Hu82NMWnL8d48Lc2LKLLDzV9JpoOr - J53xmhI728oyECbK1Mub4fByNB4MrhvBOEU622qfuleuO+gPrrr9cbc/2hsXjiVFMYE/HQCA9+aZ - W7SKNmIC/eJQMRQj1iQmx0MAIjidKwJj5JjQJlGcROlsItt0PZvNXqOzpX0vLUAp4soYDNtSTKAU - zwsC2kgKPoFyFMG6BD64NSsCBMWBZAJFUQb2OTS4AGywJnAVpAWBxVxGDZXGOhd/oEWFPXjIIDYY - WG+hcnIVKYKzYHHNdWMCtAr2nUIgnecIyTXYi6cD9/4DF+5wewEYEktNGffCS/akGAtgK/VKsa1B - s13GjAqEqgBSnIrmbWumt4a/4Jhc2B5SeKypB89f5ylAOmOc1VtYWvdmAWNjfESvCX4TVgVwO752 - WnNSwBbSgiMk2qReKYr2AgJpWqOVNI3SBWovYliK0u5KO5vNzu8xULWKmNfIrrTe13fHxdCu9sHN - 414/1iu2HBfTQBidzUsQk/OiUXcdgL/NAq4+7JTwwRmfpsktyWbg5fXtoAWK086f5NvhXkwuoT6z - jcbXxSfEqaKErOPZEguJckHqzHvVHx8z4EqxO2n9zln0/zv6DN/GZ1ufUb7EnwQpySdSUx9IsfyY - +nQsUP4tfHXsOOqmYRG3MZGZVmxrCj5w+2VWfnpTjeY0pGreF51d5x8AAAD//wMAidhaLqIEAAA= + H4sIAAAAAAAAAwAAAP//dFTLbtswELz7Kxa85GIHfiSO41ubtKe6KNACOdSFsSZX1jYUyZKr2G7g + fy8o+YkmFx12doazL712ABQbNQWlSxRdBdv7EEp5Wn70evP96RFv+/1vazuTh0+P49FsprqZ4Ze/ + ScuBda19FSwJe9fCOhIKZdXB3Wg8mYwnw2EDVN6QzbRVkN6N7w37w5veYNAb9vfE0rOmpKbwswMA + 8Np8s0VnaKOm0O8eIhWlhCtS02MSgIre5ojClDgJOlHdE6i9E3KN69e5A5irVFcVxu1cTWGufpQE + tNEUg4DxlMB5AcORtNgtGEo68pJASgKHuVa0UFhcgS/gAR0ahGUtEKmgSE5Tgquvh7zPl3mPuO1e + wbpkXQInsPxMdguRbO4aiG8e0WRpGRuFTM2hhs7omnevITu+dNAF7avKO7uFZ+fXDjA1xBkGS/CF + sOhCQSh1pAQIkQwUTNbAmqUEzJaEIP2pMRKwA5YEmpxQzMpOkB27FSAk2Vr+S6aRqBp1S1hkT5yA + XeFj1VrntpG0CZY151Ymacpk11gL0b+wyWXTRpoOcsqtoBd0cuiF+MD6eq667dz2sKZF0j5SO7/x + XM3d7nzgkYo6Yd43V1u7j++OG2T9KkS/THv8GC/YcSoXkTB5l7cliQ+qQXcdgF/NptYXy6dC9FWQ + hfhncllwcHt/2wqq03Gc4PvJHhQvaM9o4/tR9w3FhSFBtuls25VGXZI54970J8casDbsT1i/c1b6 + /47ekm/LZ7c6U3lX/gRoTUHILEIkw/qy6lNapPz/eC/t2OrGsEoUX1jTQphiHoehAmvbnrZK2yRU + LQp2K4ohcnvfRViQviNcTkiPVGfX+QcAAP//AwBwiSMj6AQAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5011ff3270a-SJC + - 9020670edf4716a6-SJC Connection: - keep-alive Content-Encoding: @@ -1167,14 +1176,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:06 GMT + - Tue, 14 Jan 2025 20:33:43 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=e9X7mhCkdDhu32.9Suxb5XofKk5L6MTtDCDfF_p_GS4-1733168226-1.0.1.1-8BiWjOrrbZy0V1_rLGEi60FcqtMFXGNEnlObZpqVOBx89b4Hm.1UKjizShSmeg5zVLL5K1IxiIzisaUESmPxow; - path=/; expires=Mon, 02-Dec-24 20:07:06 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=8hHFpuCoTlS2Gqq6TsfKk6IHIXujizOxjRjEGChdcYs-1736886823-1.0.1.1-7idBMJggF6Z92xTPWhYeWPT17AudJu9LL.IXFG1Q4PZlFfrxzgFU74b8juzVuoXewwOC9oTdmUJpB0.EddZeZA; + path=/; expires=Tue, 14-Jan-25 21:03:43 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=sb85mIcSFJYHbiA4Tykap8ETCMwcXteAP6V5mUoiduA-1733168226892-0.0.1.1-604800000; + - _cfuvid=W8fQR_2dHUYqOFNgjz6zhkQVqgi03BPEDQ9P1ODqfrw-1736886823671-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1187,7 +1196,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1306" + - "1342" openai-version: - "2020-10-01" strict-transport-security: @@ -1197,87 +1206,77 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9998" + - "9996" x-ratelimit-remaining-tokens: - - "29997430" + - "29994683" x-ratelimit-reset-requests: - - 11ms + - 19ms x-ratelimit-reset-tokens: - - 5ms + - 10ms x-request-id: - - req_c63d692b5e63318af718667ab4a5883b + - req_258faf161d12f356236a6c87ce5da649 status: code: 200 message: OK - request: body: - "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of - the relevant information that could help answer the question based on the excerpt. - Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": \\\"...\\\",\\n - \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant - information from text - about 100 words words and `relevance_score` is the relevance - of `summary` to answer question (out of 10).\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wiki2023 chunk 3: WikiMedia Foundation, 2023, Accessed now\\n\\n----\\n\\n - an [Order in\\nCouncil](/wiki/Order_in_Council \\\"Order in Council\\\") from - [Governor\\nGeneral](/wiki/Governor_General_of_Canada \\\"Governor General of - Canada\\\") [Rom\xE9o\\nLeBlanc](/wiki/Rom%C3%A9o_LeBlanc \\\"Rom\xE9o LeBlanc\\\"), - on the initiative of Prime\\nMinister [Jean Chr\xE9tien](/wiki/Jean_Chr%C3%A9tien - \\\"Jean Chr\xE9tien\\\").[7] At the\\nfirst Flag Day ceremony in [Hull, Quebec](/wiki/Hull,_Quebec - \\\"Hull, Quebec\\\"),\\nChr\xE9tien was confronted by demonstrators against - proposed cuts to the\\n[unemployment insurance](/wiki/Unemployment_insurance - \\\"Unemployment\\ninsurance\\\") system, and while walking through the crowd - he was [grabbed by the\\nneck and pushed aside](/wiki/Shawinigan_Handshake \\\"Shawinigan - Handshake\\\") a\\nprotester who had approached him.\\n\\nIn 2010, on the flag's - 45th anniversary, federal ceremonies were held to mark\\nFlag Day at [Ottawa](/wiki/Ottawa - \\\"Ottawa\\\"), [Winnipeg](/wiki/Winnipeg\\n\\\"Winnipeg\\\"), [St. John's](/wiki/St._John%27s,_Newfoundland_and_Labrador - \\\"St.\\nJohn's, Newfoundland and Labrador\\\"), and at\\n[Whistler](/wiki/Whistler,_British_Columbia - \\\"Whistler, British Columbia\\\") and\\n[Vancouver](/wiki/Vancouver \\\"Vancouver\\\") - in conjunction with the [2010 Winter\\nOlympics](/wiki/2010_Winter_Olympics - \\\"2010 Winter Olympics\\\") in Vancouver.[8]\\nIn 2011, Prime Minister [Stephen - Harper](/wiki/Stephen_Harper \\\"Stephen\\nHarper\\\") observed Flag Day by - presenting two citizens, whose work honoured the\\n[military](/wiki/Canadian_Armed_Forces - \\\"Canadian Armed Forces\\\"), with Canadian\\nflags that had flown over the - [Peace Tower](/wiki/Peace_Tower \\\"Peace Tower\\\").\\nIt was announced as - inaugurating an annual recognition of patriotism.[9]\\n\\n## See also\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=4\\n\\\"Edit - section: See also\\\")]\\n\\n * ![flag](//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Maple_Leaf_%28from_roundel%29.svg/25px-Maple_Leaf_%28from_roundel%29.svg.png)[Canada - portal](/wiki/Portal:Canada \\\"Portal:Canada\\\")\\n\\n * [Flag Day](/wiki/Flag_Day - \\\"Flag Day\\\")\\n * [List of Canadian flags](/wiki/List_of_Canadian_flags - \\\"List of Canadian flags\\\")\\n * [National flag](/wiki/National_flag \\\"National - flag\\\")\\n\\n## Footnotes\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=5\\n\\\"Edit - section: Footnotes\\\")]\\n\\n 1. **^** [Department of Canadian Heritage](/wiki/Department_of_Canadian_Heritage - \\\"Department of Canadian Heritage\\\"). [\\\"Ceremonial and Canadian Symbols - Promotion > The National Flag of Canada\\\"](https://web.archive.org/web/20100423114158/http://www.canadianheritage.gc.ca/progs/cpsc-ccsp/sc-cs/df1_e.cfm). - Queen's Printer for Canada. Archived from [the original](http://www.canadianheritage.gc.ca/progs/cpsc-ccsp/sc-cs/df1_e.cfm) - on April 23, 2010. Retrieved March 21, 2010.\\n 2. ^ _**a**_ _**b**_ Government - of Canada, Public Services and Procurement Canada (July 31, 2015). [\\\"Infographic: - National Flag of Canada Day \u2013 February 15 \u2013 Canada's Parliamentary - Precinct \u2013 PWGSC\\\"](https://www.tpsgc-pwgsc.gc.ca/citeparlementaire-parliamentaryprecinct/decouvrez-discover/jour-drap-flag-day-eng.html). - _www.tpsgc-pwgsc.gc.ca_. Retrieved February 5, 2022.\\n 3. ^ _**a**_ _**b**_ - [\\\"What is the National Flag Day of Canada?\\\"](http://westernfinancialgroup.ca/What-is-the-National-Flag-of-Canada-Day). - _westernfinancialgroup.ca_. Retrieved February 5, 2022.\\n 4. **^** [Department - of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \\\"Department of - Canadian Heritage\\\"). [\\\"Ceremonial and Canadian Symbols Promotion > The - National Flag of Canada > Birth of the Canadian flag\\\"](http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm). - Queen's Printer for Canada. [Archived](https://web.archive.org/web/20100224005050/http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm) - from the original on February 24, 2010. Retrieved March 21, 2010.\\n 5. **^** - [\\\"Birth of the Canadian flag\\\"](http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm). - [Department of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \\\"Department - of Canadian Heritage\\\"). [Archived](https://web.archive.org/web/20081220170253/http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm) - from the original on December 20, 2008. Retrieved December 16, 2008.\\n 6. - **^** [Conserving the Proclamation of the Canadian Flag](http://www.collectionscanada.gc.ca/publications/archivist-magazine/015002-2021-e.html) - [Archived](https://web.archive.org/web/20121021133944/http://www.collectionscanada.gc.ca/publications/archivist-magazine/015002-2021-e.html) - October 21, 2012, at the [Wayback Machine](/wiki/Wayback_Machine \\\"Wayback - Machine\\\"), Library and Archives of Canada, from John Grace in The Archivist, - National Archives, Ottawa, 1990. Retrieved February 15, 2011.\\n 7. **^** [Department - of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \\\"Department of - Canadian Heritage\\\"). [\\\"National Flag of Canada Day\\\"](http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm). - Queen's Printer for Canada. [Archived](https://web.archive.org/web/20100217042202/http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm) - from the original on February 17, 2010. Retrieved March 21, 2010.\\n 8. **^** - [Dept. of Canadian Heritage news release](http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant + information that could help answer the question based on the excerpt. Respond + with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from Wiki2023 chunk + 4: WikiMedia Foundation, 2023, Accessed now\n\n----\n\n2010.\n 8. **^** [Dept. + of Canadian Heritage news release](http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) [Archived](https://web.archive.org/web/20110706182436/http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) - July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \\\"Wayback Machine\\\"), - February 15, 2010. Retrieved February 15, 2011.\\n \\n\\n----\\n\\nQuestion: - What is the national flag of Canada?\\n\\n\"}],\"model\":\"gpt-4o-2024-08-06\",\"stream\":false,\"temperature\":0.0}" + July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \"Wayback Machine\"), + February 15, 2010. Retrieved February 15, 2011.\n 9. **^** [PM pays tribute + to outstanding Canadians on Flag Day](http://www.pm.gc.ca/eng/media.asp?category=1&id=3958&featureId=6&pageId=26) + [Archived](https://web.archive.org/web/20110706181811/http://www.pm.gc.ca/eng/media.asp?category=1&id=3958&featureId=6&pageId=26) + July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \"Wayback Machine\"), + Prime Minister''s Office news release. Retrieved February 16, 2011.\n\n## External + links\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=6\n\"Edit + section: External links\")]\n\n![](//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-\nCommons-logo.svg.png)\n\nWikimedia + Commons has media related to [National Flag of Canada\nDay](https://commons.wikimedia.org/wiki/Category:National_Flag_of_Canada_Day\n\"commons:Category:National + Flag of Canada Day\").\n\n * [Flag of Canada Song (1965) Freddie Grant](https://www.youtube.com/watch?v=2IkqmkTK46E)\n * + [Flag Day](http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm), Dept. of Canadian + Heritage \n * [The famous Canadian Flag Collection, at Settlers, Rails & Trails + Inc, Argyle, Manitoba](http://argylemuseum.wixsite.com/argylemuseum/canadian-flag-collection)\n\n![](https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1)\n\nRetrieved + from\n\"[https://en.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994](https://en.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994)\"\n\n[Categories](/wiki/Help:Category + \"Help:Category\"):\n\n * [1996 establishments in Canada](/wiki/Category:1996_establishments_in_Canada + \"Category:1996 establishments in Canada\")\n * [Public holidays in Canada](/wiki/Category:Public_holidays_in_Canada + \"Category:Public holidays in Canada\")\n * [February observances](/wiki/Category:February_observances + \"Category:February observances\")\n * [Flag days](/wiki/Category:Flag_days + \"Category:Flag days\")\n * [Winter events in Canada](/wiki/Category:Winter_events_in_Canada + \"Category:Winter events in Canada\")\n\nHidden categories:\n\n * [Webarchive + template wayback links](/wiki/Category:Webarchive_template_wayback_links \"Category:Webarchive + template wayback links\")\n * [Articles with short description](/wiki/Category:Articles_with_short_description + \"Category:Articles with short description\")\n * [Short description matches + Wikidata](/wiki/Category:Short_description_matches_Wikidata \"Category:Short + description matches Wikidata\")\n * [Use mdy dates from February 2018](/wiki/Category:Use_mdy_dates_from_February_2018 + \"Category:Use mdy dates from February 2018\")\n * [Infobox holiday with missing + field](/wiki/Category:Infobox_holiday_with_missing_field \"Category:Infobox + holiday with missing field\")\n * [Infobox holiday fixed day](/wiki/Category:Infobox_holiday_fixed_day + \"Category:Infobox holiday fixed day\")\n * [Articles containing French-language + text](/wiki/Category:Articles_containing_French-language_text \"Category:Articles + containing French-language text\")\n * [Commons category link is on Wikidata](/wiki/Category:Commons_category_link_is_on_Wikidata + \"Category:Commons category link is on Wikidata\")\n\n * This page was last + edited on 1 July 2024, at 03:41 (UTC). \n * Text is available under the [Creative + Commons Attribution-ShareAlike License 4.0](//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License)[](//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License); + additional terms may apply. By using this site, you agree to the [Terms of Use](//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use) + and [Privacy Policy](//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy). + Wikipedia\u00ae is a registered trademark of the [Wikimedia Foundation, Inc.](//wikimediafoundation.org/), + a non-profit organization. \n\n * [Privacy policy](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy)\n * + [About Wikipedia](/wiki/Wikipedia:About)\n * [Disclaimers](/wiki/Wikipedia:General_disclaimer)\n * + [Contact Wikipedia](//en.wikipedia.org/wiki/Wikipedia:Contact_us)\n * [Code + of Conduct](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct)\n * + [Developers](https://developer.wikimedia.org)\n * [Statistics](https://stats.wikimedia.org/#/en.wikipedia.org)\n * + [Cookie statement](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement)\n * + [Mobile view](//en.m.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&mobileaction=toggle_view_mobile)\n\n * + [![Wikimedia Foundation](/static/images/footer/wikimedia-button.svg)](https://wikimediafoundation.org/)\n * + [![Powered by MediaWiki](/w/resources/assets/poweredby_mediawiki.svg)](https://www.mediawiki.org/)\n\n * + \n\n\n\n----\n\nQuestion: What is the national flag of Canada?\n\n"}], "model": + "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -1286,13 +1285,13 @@ interactions: connection: - keep-alive content-length: - - "6232" + - "5995" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1302,7 +1301,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1316,24 +1315,24 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA3RUTW/bOBC9+1cMeNmLHNhO4ji+bb92L82p2w/UC2NMjqRpqaFKjpJVgvz3glJi - K9j2IoB8bx7fGw71MAMw7MwWjK1RbdP6+Z+4/nR988+rv+/ff//YNTeLz/2Xqw9vP366ffNXY4pc - EQ7fyOpz1ZkNTetJOcgI20iolFWXV+fny/VmtbocgCY48rmsanV+EearxepivtjMF+unwjqwpWS2 - 8HUGAPAwfLNFcfSf2cKieN5pKCWsyGyPJAATg887BlPipChqihNogyjJ4PphJwA7k7qmwdjvzBZ2 - 5kNNIJhDoIfSYwWhhNco6LCAUCoJJG5a30OkkmIkBxoAE2hNI49RhsICSkLtIiVAyLySyTu4Y60B - 4a5mJUg/OowEqMCawJIoxQJYMmwzLWnv+Z7cINBg6wk8YTmqLJfQBhZNwAkcp9ZjT+4McobB+h0m - YMGu6mK+CQgC7+gQO4w9LC8LWF6vLwtAcaB1lkClLCXhDix5OoxVKNKh931OefPcmncvWgNvsD+d - +0cCR4krGQzYOiSS3KVIbaREokOzOmHth8PZkWheTFo9BMy0SegDsVSA4INU83yxLq9T3xyCz7WZ - bkMnGl+aGQaRw2inxaiZjHCIAR1FYGFlVL6lbJKS4sFzqnNHlcXq6VrHo9LZzhTj6ETydItiaZ9s - iDSO0PXO7ORxOnORyi5hHnnpvH/afzwOsQ9VG8MhPeHH/ZKFU72PhClIHtikoTUD+jgD+Hd4LN2L - +TdtDE2rew3fSdLw9C6uR0Fzep8TePWMalD0E2BztSl+Ibl3pMg+TV6csWhrcpPay/P1MQR2jsMJ - W8wm2f9v6VfyY36WaqLyW/kTYC21Sm7fRnJsX8Y+0SLlf9jvaMdeD4ZN6pNSsy9ZKopt5PE3Urb7 - zfmSFusrt1mZ2ePsJwAAAP//AwC7H1t9TwUAAA== + H4sIAAAAAAAAAwAAAP//jFRNa9wwEL3vrxh0ycUbdjfZD/YWmqYNgUBpoJRuMWNpbKuRJSGNk11C + /nuR7f1Im0IvxujNe3pvNNLLCEBoJdYgZI0sG2/GV77mb425m3+/Wi5vbj89rvyX++L+9mpGd15k + ieGKXyR5zzqXrvGGWDvbwzIQMiXV6fJisVotVrNZBzROkUm0yvP40o1nk9nleDodzyYDsXZaUhRr + +DECAHjpvsmiVbQVa5hk+5WGYsSKxPpQBCCCM2lFYIw6MloW2RGUzjLZzvXLxgJsRGybBsNuI9aw + EQ81AW0lBc+gHEWwjkHpQJLNDhRFGXRBwDWBxZQVDZQGK3AlfECLCqFoGXxwT1pRBKPtYwS0CgKV + FMhKihDIpM4Au07ofi9081boGncZPNda1iDJUBGQKXaMtOM5PAx/oDmSKUFHQAikuu2ea82UDOvK + wrPmGhAa9IbAEJagbSckyTKFDLh2bVUD1zpC9CR1qeWQ1idzSTt1QltpWkVqzx9yKmDa8jl83DKF + lKSLnUFsZQ3Yez77I91XZ6uzoTPRtSE1pgyu6YqvyWPghiwfGBotfKagGSvKoMHdfnNoXEhJGbXp + nJUuNF1LAQvX8rFjG5H1Rx7I0BNaSXmULlB/9MuN2NjX01kJVLYR06ja1phh/fUwfMZVPrgiDvhh + vdRWxzoPhNHZNGiRnRcd+joC+NkNeftmboUPrvGcs3skmwSn8/m0FxTHe3UCTxYDyo7RnACL+TJ7 + RzLv+xNPboqQKGtSR+7xWmGrtDsBRifB//bznnYfXtvqf+SPgJTkmVTuAykt32Y+lgVKD8+/yg6N + 7gyLSOFJS8pZU0iHoajE1vRvgoi7yNTkpbYVBR90/zCUPie5JCxWJC/E6HX0GwAA//8DABzIEREh + BQAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5011e30cef1-SJC + - 9020670edb7e67dd-SJC Connection: - keep-alive Content-Encoding: @@ -1341,14 +1340,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:07 GMT + - Tue, 14 Jan 2025 20:33:44 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=1q.JFqh.shT7YDA2emI53BRjFblheoV0BxeWs_YvDZU-1733168227-1.0.1.1-aY78e4HB5QM0EOUdmGtqTaisXx5KDaFiAnmd8kNduTJMr7sATmFJPePqNV2xTi_uqcV6DxvH5NKBzNPPAuIbFw; - path=/; expires=Mon, 02-Dec-24 20:07:07 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=6F9M8aGDcIqkuT9R4RQUCHAllB9ZmptyRbiIVTMqph8-1736886824-1.0.1.1-AKTkkjVq_TX9fPXiQfgsPw8f4k_oxAgJoXC6vSynMZ96Otc.R3sB6L9hR.phNo6pWWadre8JVWLGRXryADr8ww; + path=/; expires=Tue, 14-Jan-25 21:03:44 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=eax08E99zTYwoyffztg5tM69bxX5TRDBJzaZhd0anvs-1733168227057-0.0.1.1-604800000; + - _cfuvid=gkMI3qJCu7EqJHL_RGpRhuG2iThuy3R_d24uu2cqekM-1736886824037-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1361,7 +1360,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1466" + - "1710" openai-version: - "2020-10-01" strict-transport-security: @@ -1371,76 +1370,90 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9999" + - "9997" x-ratelimit-remaining-tokens: - - "29998493" + - "29998547" x-ratelimit-reset-requests: - - 6ms + - 14ms x-ratelimit-reset-tokens: - - 3ms + - 2ms x-request-id: - - req_5ad29d4070517faf59497a1bebc962e8 + - req_1ad32fe77dfe5708d406feeb2f9418a2 status: code: 200 message: OK - request: body: - "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of - the relevant information that could help answer the question based on the excerpt. - Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": \\\"...\\\",\\n - \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant - information from text - about 100 words words and `relevance_score` is the relevance - of `summary` to answer question (out of 10).\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wiki2023 chunk 4: WikiMedia Foundation, 2023, Accessed now\\n\\n----\\n\\n2010.\\n - \ 8. **^** [Dept. of Canadian Heritage news release](http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) - [Archived](https://web.archive.org/web/20110706182436/http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) - July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \\\"Wayback Machine\\\"), - February 15, 2010. Retrieved February 15, 2011.\\n 9. **^** [PM pays tribute - to outstanding Canadians on Flag Day](http://www.pm.gc.ca/eng/media.asp?category=1&id=3958&featureId=6&pageId=26) - [Archived](https://web.archive.org/web/20110706181811/http://www.pm.gc.ca/eng/media.asp?category=1&id=3958&featureId=6&pageId=26) - July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \\\"Wayback Machine\\\"), - Prime Minister's Office news release. Retrieved February 16, 2011.\\n\\n## External - links\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=6\\n\\\"Edit - section: External links\\\")]\\n\\n![](//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-\\nCommons-logo.svg.png)\\n\\nWikimedia - Commons has media related to [National Flag of Canada\\nDay](https://commons.wikimedia.org/wiki/Category:National_Flag_of_Canada_Day\\n\\\"commons:Category:National - Flag of Canada Day\\\").\\n\\n * [Flag of Canada Song (1965) Freddie Grant](https://www.youtube.com/watch?v=2IkqmkTK46E)\\n - \ * [Flag Day](http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm), Dept. of - Canadian Heritage \\n * [The famous Canadian Flag Collection, at Settlers, - Rails & Trails Inc, Argyle, Manitoba](http://argylemuseum.wixsite.com/argylemuseum/canadian-flag-collection)\\n\\n![](https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1)\\n\\nRetrieved - from\\n\\\"[https://en.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994](https://en.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994)\\\"\\n\\n[Categories](/wiki/Help:Category - \\\"Help:Category\\\"):\\n\\n * [1996 establishments in Canada](/wiki/Category:1996_establishments_in_Canada - \\\"Category:1996 establishments in Canada\\\")\\n * [Public holidays in Canada](/wiki/Category:Public_holidays_in_Canada - \\\"Category:Public holidays in Canada\\\")\\n * [February observances](/wiki/Category:February_observances - \\\"Category:February observances\\\")\\n * [Flag days](/wiki/Category:Flag_days - \\\"Category:Flag days\\\")\\n * [Winter events in Canada](/wiki/Category:Winter_events_in_Canada - \\\"Category:Winter events in Canada\\\")\\n\\nHidden categories:\\n\\n * [Webarchive - template wayback links](/wiki/Category:Webarchive_template_wayback_links \\\"Category:Webarchive - template wayback links\\\")\\n * [Articles with short description](/wiki/Category:Articles_with_short_description - \\\"Category:Articles with short description\\\")\\n * [Short description matches - Wikidata](/wiki/Category:Short_description_matches_Wikidata \\\"Category:Short - description matches Wikidata\\\")\\n * [Use mdy dates from February 2018](/wiki/Category:Use_mdy_dates_from_February_2018 - \\\"Category:Use mdy dates from February 2018\\\")\\n * [Infobox holiday with - missing field](/wiki/Category:Infobox_holiday_with_missing_field \\\"Category:Infobox - holiday with missing field\\\")\\n * [Infobox holiday fixed day](/wiki/Category:Infobox_holiday_fixed_day - \\\"Category:Infobox holiday fixed day\\\")\\n * [Articles containing French-language - text](/wiki/Category:Articles_containing_French-language_text \\\"Category:Articles - containing French-language text\\\")\\n * [Commons category link is on Wikidata](/wiki/Category:Commons_category_link_is_on_Wikidata - \\\"Category:Commons category link is on Wikidata\\\")\\n\\n * This page was - last edited on 1 July 2024, at 03:41 (UTC). \\n * Text is available under the - [Creative Commons Attribution-ShareAlike License 4.0](//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License)[](//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License); - additional terms may apply. By using this site, you agree to the [Terms of Use](//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use) - and [Privacy Policy](//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy). - Wikipedia\xAE is a registered trademark of the [Wikimedia Foundation, Inc.](//wikimediafoundation.org/), - a non-profit organization. \\n\\n * [Privacy policy](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy)\\n - \ * [About Wikipedia](/wiki/Wikipedia:About)\\n * [Disclaimers](/wiki/Wikipedia:General_disclaimer)\\n - \ * [Contact Wikipedia](//en.wikipedia.org/wiki/Wikipedia:Contact_us)\\n * - [Code of Conduct](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct)\\n - \ * [Developers](https://developer.wikimedia.org)\\n * [Statistics](https://stats.wikimedia.org/#/en.wikipedia.org)\\n - \ * [Cookie statement](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement)\\n - \ * [Mobile view](//en.m.wikipedia.org/w/index.php?title=National_Flag_of_Canada_Day&mobileaction=toggle_view_mobile)\\n\\n - \ * [![Wikimedia Foundation](/static/images/footer/wikimedia-button.svg)](https://wikimediafoundation.org/)\\n - \ * [![Powered by MediaWiki](/w/resources/assets/poweredby_mediawiki.svg)](https://www.mediawiki.org/)\\n\\n - \ * \\n\\n\\n\\n----\\n\\nQuestion: What is the national flag of Canada?\\n\\n\"}],\"model\":\"gpt-4o-2024-08-06\",\"stream\":false,\"temperature\":0.0}" + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant + information that could help answer the question based on the excerpt. Respond + with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from Wiki2023 chunk + 2: WikiMedia Foundation, 2023, Accessed now\n\n----\n\n_Flag_of_Canada_Day)\n * + [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \"Edit this + page \\[e\\]\")\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history + \"Past revisions of this page \\[h\\]\")\n\nTools\n\nTools\n\nmove to sidebar hide\n\nActions\n\n * + [Read](/wiki/National_Flag_of_Canada_Day)\n * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit + \"Edit this page \\[e\\]\")\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history)\n\nGeneral\n\n * + [What links here](/wiki/Special:WhatLinksHere/National_Flag_of_Canada_Day \"List + of all English Wikipedia pages containing links to this page \\[j\\]\")\n * + [Related changes](/wiki/Special:RecentChangesLinked/National_Flag_of_Canada_Day + \"Recent changes in pages linked from this page \\[k\\]\")\n * [Upload file](/wiki/Wikipedia:File_Upload_Wizard + \"Upload files \\[u\\]\")\n * [Special pages](/wiki/Special:SpecialPages \"A + list of all special pages \\[q\\]\")\n * [Permanent link](/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994 + \"Permanent link to this revision of this page\")\n * [Page information](/w/index.php?title=National_Flag_of_Canada_Day&action=info + \"More information about this page\")\n * [Cite this page](/w/index.php?title=Special:CiteThisPage&page=National_Flag_of_Canada_Day&id=1231946994&wpFormIdentifier=titleform + \"Information on how to cite this page\")\n * [Get shortened URL](/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNational_Flag_of_Canada_Day)\n * + [Download QR code](/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNational_Flag_of_Canada_Day)\n * + [Wikidata item](https://www.wikidata.org/wiki/Special:EntityPage/Q6972703 \"Structured + data on this page hosted by Wikidata \\[g\\]\")\n\nPrint/export\n\n * [Download + as PDF](/w/index.php?title=Special:DownloadAsPdf&page=National_Flag_of_Canada_Day&action=show-download-screen + \"Download this page as a PDF file\")\n * [Printable version](/w/index.php?title=National_Flag_of_Canada_Day&printable=yes + \"Printable version of this page \\[p\\]\")\n\nIn other projects\n\n * [Wikimedia + Commons](https://commons.wikimedia.org/wiki/Category:National_Flag_of_Canada_Day)\n\nAppearance\n\nmove + to sidebar hide\n\nFrom Wikipedia, the free encyclopedia\n\nCanadian holiday\n\nNational + Flag of Canada Day \n--- \n[![](//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Canada_flag_halifax_9_-04.JPG/250px-\nCanada_flag_halifax_9_-04.JPG)](/wiki/File:Canada_flag_halifax_9_-04.JPG) + The\nnational flag of Canada \nObserved by | [Canada](/wiki/Canada \"Canada\") \nDate + | [February 15](/wiki/February_15 \"February 15\") \nNext time | February + 15, 2025 (2025-02-15) \nFrequency | Annual \n \n**National Flag of Canada + Day** ([French](/wiki/French_language \"French\nlanguage\"): _Jour du drapeau + national du Canada_), commonly shortened to\n**Flag Day** , is observed annually + on February 15 to commemorate the\ninauguration of the [flag of Canada](/wiki/Flag_of_Canada + \"Flag of Canada\") on\nthat date in 1965.[1] The day is marked by flying the + flag, occasional public\nceremonies and educational programs in schools. It + is not a [public\nholiday](/wiki/Public_holidays_in_Canada \"Public holidays + in Canada\"),\nalthough there has been discussion about creating one.\n\n## + History\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=1\n\"Edit + section: History\")]\n\n### Background\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=2\n\"Edit + section: Background\")]\n\nAmid [much controversy](/wiki/Great_Canadian_flag_debate + \"Great Canadian flag\ndebate\"), the [Parliament of Canada](/wiki/Parliament_of_Canada + \"Parliament of\nCanada\") in 1964 voted to adopt a new design for the [Canadian\nflag](/wiki/Flag_of_Canada + \"Flag of Canada\") and issued a call for\nsubmissions.[2]\n\nThis flag would + replace the [Canadian Red Ensign](/wiki/Canadian_Red_Ensign\n\"Canadian Red + Ensign\"), which had been, with various successive alterations,\nin conventional + use as the national flag of [Canada](/wiki/Canada \"Canada\")\nsince 1868. Nearly + 4,000 designs were submitted by Canadians.[2] On October\n22, 1964, the [Maple + Leaf flag](/wiki/Maple_Leaf_flag \"Maple Leaf\nflag\")\u2014designed by historian + [George Stanley](/wiki/George_Stanley \"George\nStanley\")\u2014won with a unanimous + vote.[3] Under the leadership of [Prime\nMinister](/wiki/Prime_Minister_of_Canada + \"Prime Minister of Canada\") [Lester\nPearson](/wiki/Lester_B._Pearson \"Lester + B. Pearson\"), resolutions\nrecommending the new design were passed by the [House + of\nCommons](/wiki/House_of_Commons_of_Canada \"House of Commons of Canada\") + on\nDecember 15, 1964, and by the [Senate](/wiki/Senate_of_Canada \"Senate of\nCanada\") + two days later.[4]\n\nThe flag was proclaimed by [Elizabeth II](/wiki/Elizabeth_II + \"Elizabeth II\"),\n[Queen of Canada](/wiki/Monarchy_of_Canada \"Monarchy of + Canada\"), on January\n28, 1965,[3][5] and took effect \"upon, from and after\" + February 15 that\nyear.[6]\n\n### Flag Day\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=3\n\"Edit + section: Flag Day\")]\n\nNational Flag of Canada Day was instituted in 1996 + by an [Order in\nCouncil](/wiki/Order_in_Council \"Order in Council\") from + [Governor\nGeneral](/wiki/Governor_General_of_Canada \"Governor General of Canada\") + [Rom\u00e9o\nLeBlanc](/wiki/Rom%C3%A9o_LeBlanc \"Rom\u00e9o LeBlanc\"), on the + initiative of Prime\nMinister [Jean Chr\u00e9tien](/wiki/Jean_Chr%C3%A9tien + \"Jean Chr\u00e9tien\").[7] At the\nfirst Flag Day ceremony in [Hull, Quebec](/wiki/Hull,_Quebec + \"Hull, Quebec\"),\nChr\u00e9tien was confronted by demonstrators against proposed + cuts to the\n[un\n\n----\n\nQuestion: What is the national flag of Canada?\n\n"}], + "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -1449,13 +1462,13 @@ interactions: connection: - keep-alive content-length: - - "5988" + - "6494" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1465,7 +1478,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1479,23 +1492,24 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA3xUy27bMBC8+ysWPNuG7diO7VvRoCiKPlA06ANVYa/JlcSEWrIkFccJ/O8FJT/R - phcB2tkZzSyXeu4ACK3EAoQsMcrKmd4rnH6bq0/047Ocf//q8Ys045t5iI/v1ESJbmLY9R3JeGD1 - pa2coagtt7D0hJGS6vD66mo4nY1GkwaorCKTaIWLvbHtjQajcW8w6w2me2JptaQgFvCzAwDw3DyT - RVb0KBYw6B4qFYWABYnFsQlAeGtSRWAIOkTkKLonUFqOxI3r1Wp1Fyxn/JwxQCZCXVXot5lYQCZu - SwJ6lORdBGUpANsIztsHrQgQlPYkIygK0muXQoPNIZYEjOkNDeQGi1R8jYwK+/DWbuiBfBd0BE85 - eWJJoeF8PHDeXHDgBreArECzNLWiAEbzfYBowZNJw4WKlMamx1OwtZcU+nD7so0uSFtVls0W7tlu - GLB18AGdIXhPmHchJ4y1pwAInhTkmoyCjY4lIGxKHQnC7xo9AUbQMYAkjinXmtBrLgAhxK3RT6Qa - ftVIG8K8FRkOwVnNsTGqQ5qhLhg2GACVdSmVZhjOp5M2e/qAobVv8iJzjcZswfL/ptbPRLc9VE+G - HpAlLYO0ntrDvc5ExruMV6vV+W54yuuAaTW5NmZf3x2XzdjCebsOe/xYzzXrUC49YbCcFitE60SD - 7joAv5qlri/2VDhvKxeX0d4TJ8HhZDxrBcXpHp3Bw/3Oi2gjmjNgOjnwLiSXiiJqE85uhpAoS1Jn - 3PFgdgyBtdL2hA06Z9n/tvQv+Ta/5uJM5UX5EyAlpTNfOk9Ky8vYpzZP6V/zUttx1o1hEbYhUrXM - NRfkndftdc/d8jqfrumK8vVAdHadPwAAAP//AwAdJ+839wQAAA== + H4sIAAAAAAAAAwAAAP//jFRNjxs3DL37VxA6jw2P4931+lakSVOgaYs2aYHWhUFLnBl2NdRU4sRx + F/vfC8m7/kBToBcd+MjHxy89TgAMO7MGYztU2w9++tXQ6a+/LdPDD7+8e91//FDbd8s3TvvFx7v3 + O1PliLD7k6y+RM1s6AdPykGOsI2ESpm1vnt1u1rdrhaLAvTBkc9h7aDTZZgu5ovltK6ni/lzYBfY + UjJr+H0CAPBY3ixRHH02a5hXL5aeUsKWzPrkBGBi8NliMCVOiqKmOoM2iJIU1Y8bAdiYNPY9xsPG + rGFjPnQEgrkI9NB4bCE08BoFHVaAPgV4kLAXwATaEbzHwRN8R9gU5wr2mCA0DVtG7w+ALgxKDoLA + W9rFEeMB6psK6vvbmxl8q8XfUeJWyMHuAB0nDZFR4BsKsSX4WVE8HQDFQaTBoyVXUhdR2fEncvBG + MsUMsvyiuiHUMVIChEgOGibvYM/aAcK+YyVIf40YCVCBNYElUYoV5PYgC0sLCEkPnv8mVyj6Uqon + bI5pSmkcJDdIT2mD92FPLgdzK9ywRVFwtEMlYLlW/iNGz9iTaIbq+9vlDL5/af7bq+bD13gAThB2 + ieKnnEBkLC2+bi1oABv6nvoQS0pNwIJjO8ZCPNuY6jj2SJ4+oVjaJhsiHcdfzzdmI0+XCxOpGRPm + fZXR+2f702kDfWiHGHbpGT/ZGxZO3TYSpiB525KGwRT0aQLwR9n08Wp5zRBDP+hWwwNJKnezujsS + mvNxXcD1zTOqQdFfAPfzRfUFyq0jRfbp4lyMRduRO8eebwtHx+ECmFwU/m89X+I+Fs/S/h/6M2At + 5aPZDpEc2+uaz26R8u/zX26nRhfBJi8NW9oqU8zDcNTg6I8fg0mHpNRvG5aW4hD5+Ds0w5bsHeFu + RfaVmTxN/gEAAP//AwDzofUeJgUAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5011e012349-SJC + - 9020670edfd3cf8b-SJC Connection: - keep-alive Content-Encoding: @@ -1503,14 +1517,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:07 GMT + - Tue, 14 Jan 2025 20:33:44 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=HAQzMsHvwNSWkBdkNVGF8eYCmrjdHZ3qP37r1_Z83ac-1733168227-1.0.1.1-262.pQuwBqYseiMMKXZ8AM0kj7OBRg4k7clCpzvcJvDeBJ0SnFYz_IStaLeTPpOQHWY5vSvmx3ZKlwrZUvD1mQ; - path=/; expires=Mon, 02-Dec-24 20:07:07 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=QR98gJh9LdqRkhEovZXfg76fdv3LiNFFFlft0_pkemY-1736886824-1.0.1.1-TreA.gqqs1BwocB0PldwdICQK8iq2iz5Pfo3yW6L8_TGCcVlZcnJCMeOdGFeFbqb18n7toJxrJIvR3nIg3sHVQ; + path=/; expires=Tue, 14-Jan-25 21:03:44 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=Qi6sB5GE1848ZcJpExFyRyBp8DuVvGKEf3nkn6H3eVM-1733168227136-0.0.1.1-604800000; + - _cfuvid=qmME3D6fvAJQfziB9XyOaqTF0wIaJ6HOQDhpeKO5G2c-1736886824063-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1523,7 +1537,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1566" + - "1728" openai-version: - "2020-10-01" strict-transport-security: @@ -1533,92 +1547,87 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9999" + - "9998" x-ratelimit-remaining-tokens: - - "29998550" + - "29997595" x-ratelimit-reset-requests: - - 6ms + - 10ms x-ratelimit-reset-tokens: - - 2ms + - 4ms x-request-id: - - req_4feabb9e8372ae1dd93073d22a370754 + - req_5f0fe5fc4042e11a12951c8e305e3e49 status: code: 200 message: OK - request: body: - "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of - the relevant information that could help answer the question based on the excerpt. - Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": \\\"...\\\",\\n - \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant - information from text - about 100 words words and `relevance_score` is the relevance - of `summary` to answer question (out of 10).\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wiki2023 chunk 2: WikiMedia Foundation, 2023, Accessed now\\n\\n----\\n\\n_Flag_of_Canada_Day)\\n - \ * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \\\"Edit - this page \\\\[e\\\\]\\\")\\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history - \\\"Past revisions of this page \\\\[h\\\\]\\\")\\n\\nTools\\n\\nTools\\n\\nmove - to sidebar hide\\n\\nActions\\n\\n * [Read](/wiki/National_Flag_of_Canada_Day)\\n - \ * [Edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit \\\"Edit - this page \\\\[e\\\\]\\\")\\n * [View history](/w/index.php?title=National_Flag_of_Canada_Day&action=history)\\n\\nGeneral\\n\\n - \ * [What links here](/wiki/Special:WhatLinksHere/National_Flag_of_Canada_Day - \\\"List of all English Wikipedia pages containing links to this page \\\\[j\\\\]\\\")\\n - \ * [Related changes](/wiki/Special:RecentChangesLinked/National_Flag_of_Canada_Day - \\\"Recent changes in pages linked from this page \\\\[k\\\\]\\\")\\n * [Upload - file](/wiki/Wikipedia:File_Upload_Wizard \\\"Upload files \\\\[u\\\\]\\\")\\n - \ * [Special pages](/wiki/Special:SpecialPages \\\"A list of all special pages - \\\\[q\\\\]\\\")\\n * [Permanent link](/w/index.php?title=National_Flag_of_Canada_Day&oldid=1231946994 - \\\"Permanent link to this revision of this page\\\")\\n * [Page information](/w/index.php?title=National_Flag_of_Canada_Day&action=info - \\\"More information about this page\\\")\\n * [Cite this page](/w/index.php?title=Special:CiteThisPage&page=National_Flag_of_Canada_Day&id=1231946994&wpFormIdentifier=titleform - \\\"Information on how to cite this page\\\")\\n * [Get shortened URL](/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNational_Flag_of_Canada_Day)\\n - \ * [Download QR code](/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNational_Flag_of_Canada_Day)\\n - \ * [Wikidata item](https://www.wikidata.org/wiki/Special:EntityPage/Q6972703 - \\\"Structured data on this page hosted by Wikidata \\\\[g\\\\]\\\")\\n\\nPrint/export\\n\\n - \ * [Download as PDF](/w/index.php?title=Special:DownloadAsPdf&page=National_Flag_of_Canada_Day&action=show-download-screen - \\\"Download this page as a PDF file\\\")\\n * [Printable version](/w/index.php?title=National_Flag_of_Canada_Day&printable=yes - \\\"Printable version of this page \\\\[p\\\\]\\\")\\n\\nIn other projects\\n\\n - \ * [Wikimedia Commons](https://commons.wikimedia.org/wiki/Category:National_Flag_of_Canada_Day)\\n\\nAppearance\\n\\nmove - to sidebar hide\\n\\nFrom Wikipedia, the free encyclopedia\\n\\nCanadian holiday\\n\\nNational - Flag of Canada Day \\n--- \\n[![](//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Canada_flag_halifax_9_-04.JPG/250px-\\nCanada_flag_halifax_9_-04.JPG)](/wiki/File:Canada_flag_halifax_9_-04.JPG) - The\\nnational flag of Canada \\nObserved by | [Canada](/wiki/Canada \\\"Canada\\\") - \ \\nDate | [February 15](/wiki/February_15 \\\"February 15\\\") \\nNext time - \ | February 15, 2025 (2025-02-15) \\nFrequency | Annual \\n \\n**National - Flag of Canada Day** ([French](/wiki/French_language \\\"French\\nlanguage\\\"): - _Jour du drapeau national du Canada_), commonly shortened to\\n**Flag Day** - , is observed annually on February 15 to commemorate the\\ninauguration of the - [flag of Canada](/wiki/Flag_of_Canada \\\"Flag of Canada\\\") on\\nthat date - in 1965.[1] The day is marked by flying the flag, occasional public\\nceremonies - and educational programs in schools. It is not a [public\\nholiday](/wiki/Public_holidays_in_Canada - \\\"Public holidays in Canada\\\"),\\nalthough there has been discussion about - creating one.\\n\\n## History\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=1\\n\\\"Edit - section: History\\\")]\\n\\n### Background\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=2\\n\\\"Edit - section: Background\\\")]\\n\\nAmid [much controversy](/wiki/Great_Canadian_flag_debate - \\\"Great Canadian flag\\ndebate\\\"), the [Parliament of Canada](/wiki/Parliament_of_Canada - \\\"Parliament of\\nCanada\\\") in 1964 voted to adopt a new design for the - [Canadian\\nflag](/wiki/Flag_of_Canada \\\"Flag of Canada\\\") and issued a - call for\\nsubmissions.[2]\\n\\nThis flag would replace the [Canadian Red Ensign](/wiki/Canadian_Red_Ensign\\n\\\"Canadian - Red Ensign\\\"), which had been, with various successive alterations,\\nin conventional - use as the national flag of [Canada](/wiki/Canada \\\"Canada\\\")\\nsince 1868. - Nearly 4,000 designs were submitted by Canadians.[2] On October\\n22, 1964, - the [Maple Leaf flag](/wiki/Maple_Leaf_flag \\\"Maple Leaf\\nflag\\\")\u2014designed - by historian [George Stanley](/wiki/George_Stanley \\\"George\\nStanley\\\")\u2014won - with a unanimous vote.[3] Under the leadership of [Prime\\nMinister](/wiki/Prime_Minister_of_Canada - \\\"Prime Minister of Canada\\\") [Lester\\nPearson](/wiki/Lester_B._Pearson - \\\"Lester B. Pearson\\\"), resolutions\\nrecommending the new design were passed - by the [House of\\nCommons](/wiki/House_of_Commons_of_Canada \\\"House of Commons - of Canada\\\") on\\nDecember 15, 1964, and by the [Senate](/wiki/Senate_of_Canada - \\\"Senate of\\nCanada\\\") two days later.[4]\\n\\nThe flag was proclaimed - by [Elizabeth II](/wiki/Elizabeth_II \\\"Elizabeth II\\\"),\\n[Queen of Canada](/wiki/Monarchy_of_Canada - \\\"Monarchy of Canada\\\"), on January\\n28, 1965,[3][5] and took effect \\\"upon, - from and after\\\" February 15 that\\nyear.[6]\\n\\n### Flag Day\\n\\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=3\\n\\\"Edit - section: Flag Day\\\")]\\n\\nNational Flag of Canada Day was instituted in 1996 - by an [Order in\\nCouncil](/wiki/Order_in_Council \\\"Order in Council\\\") - from [Governor\\nGeneral](/wiki/Governor_General_of_Canada \\\"Governor General - of Canada\\\") [Rom\xE9o\\nLeBlanc](/wiki/Rom%C3%A9o_LeBlanc \\\"Rom\xE9o LeBlanc\\\"), - on the initiative of Prime\\nMinister [Jean Chr\xE9tien](/wiki/Jean_Chr%C3%A9tien - \\\"Jean Chr\xE9tien\\\").[7] At the\\nfirst Flag Day ceremony in [Hull, Quebec](/wiki/Hull,_Quebec - \\\"Hull, Quebec\\\"),\\nChr\xE9tien was confronted by demonstrators against - proposed cuts to the\\n[un\\n\\n----\\n\\nQuestion: What is the national flag - of Canada?\\n\\n\"}],\"model\":\"gpt-4o-2024-08-06\",\"stream\":false,\"temperature\":0.0}" + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant + information that could help answer the question based on the excerpt. Respond + with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from Wiki2023 chunk + 3: WikiMedia Foundation, 2023, Accessed now\n\n----\n\n an [Order in\nCouncil](/wiki/Order_in_Council + \"Order in Council\") from [Governor\nGeneral](/wiki/Governor_General_of_Canada + \"Governor General of Canada\") [Rom\u00e9o\nLeBlanc](/wiki/Rom%C3%A9o_LeBlanc + \"Rom\u00e9o LeBlanc\"), on the initiative of Prime\nMinister [Jean Chr\u00e9tien](/wiki/Jean_Chr%C3%A9tien + \"Jean Chr\u00e9tien\").[7] At the\nfirst Flag Day ceremony in [Hull, Quebec](/wiki/Hull,_Quebec + \"Hull, Quebec\"),\nChr\u00e9tien was confronted by demonstrators against proposed + cuts to the\n[unemployment insurance](/wiki/Unemployment_insurance \"Unemployment\ninsurance\") + system, and while walking through the crowd he was [grabbed by the\nneck and + pushed aside](/wiki/Shawinigan_Handshake \"Shawinigan Handshake\") a\nprotester + who had approached him.\n\nIn 2010, on the flag''s 45th anniversary, federal + ceremonies were held to mark\nFlag Day at [Ottawa](/wiki/Ottawa \"Ottawa\"), + [Winnipeg](/wiki/Winnipeg\n\"Winnipeg\"), [St. John''s](/wiki/St._John%27s,_Newfoundland_and_Labrador + \"St.\nJohn''s, Newfoundland and Labrador\"), and at\n[Whistler](/wiki/Whistler,_British_Columbia + \"Whistler, British Columbia\") and\n[Vancouver](/wiki/Vancouver \"Vancouver\") + in conjunction with the [2010 Winter\nOlympics](/wiki/2010_Winter_Olympics \"2010 + Winter Olympics\") in Vancouver.[8]\nIn 2011, Prime Minister [Stephen Harper](/wiki/Stephen_Harper + \"Stephen\nHarper\") observed Flag Day by presenting two citizens, whose work + honoured the\n[military](/wiki/Canadian_Armed_Forces \"Canadian Armed Forces\"), + with Canadian\nflags that had flown over the [Peace Tower](/wiki/Peace_Tower + \"Peace Tower\").\nIt was announced as inaugurating an annual recognition of + patriotism.[9]\n\n## See also\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=4\n\"Edit + section: See also\")]\n\n * ![flag](//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Maple_Leaf_%28from_roundel%29.svg/25px-Maple_Leaf_%28from_roundel%29.svg.png)[Canada + portal](/wiki/Portal:Canada \"Portal:Canada\")\n\n * [Flag Day](/wiki/Flag_Day + \"Flag Day\")\n * [List of Canadian flags](/wiki/List_of_Canadian_flags \"List + of Canadian flags\")\n * [National flag](/wiki/National_flag \"National flag\")\n\n## + Footnotes\n\n[[edit](/w/index.php?title=National_Flag_of_Canada_Day&action=edit§ion=5\n\"Edit + section: Footnotes\")]\n\n 1. **^** [Department of Canadian Heritage](/wiki/Department_of_Canadian_Heritage + \"Department of Canadian Heritage\"). [\"Ceremonial and Canadian Symbols Promotion + > The National Flag of Canada\"](https://web.archive.org/web/20100423114158/http://www.canadianheritage.gc.ca/progs/cpsc-ccsp/sc-cs/df1_e.cfm). + Queen''s Printer for Canada. Archived from [the original](http://www.canadianheritage.gc.ca/progs/cpsc-ccsp/sc-cs/df1_e.cfm) + on April 23, 2010. Retrieved March 21, 2010.\n 2. ^ _**a**_ _**b**_ Government + of Canada, Public Services and Procurement Canada (July 31, 2015). [\"Infographic: + National Flag of Canada Day \u2013 February 15 \u2013 Canada''s Parliamentary + Precinct \u2013 PWGSC\"](https://www.tpsgc-pwgsc.gc.ca/citeparlementaire-parliamentaryprecinct/decouvrez-discover/jour-drap-flag-day-eng.html). + _www.tpsgc-pwgsc.gc.ca_. Retrieved February 5, 2022.\n 3. ^ _**a**_ _**b**_ + [\"What is the National Flag Day of Canada?\"](http://westernfinancialgroup.ca/What-is-the-National-Flag-of-Canada-Day). + _westernfinancialgroup.ca_. Retrieved February 5, 2022.\n 4. **^** [Department + of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \"Department of + Canadian Heritage\"). [\"Ceremonial and Canadian Symbols Promotion > The National + Flag of Canada > Birth of the Canadian flag\"](http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm). + Queen''s Printer for Canada. [Archived](https://web.archive.org/web/20100224005050/http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm) + from the original on February 24, 2010. Retrieved March 21, 2010.\n 5. **^** + [\"Birth of the Canadian flag\"](http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm). + [Department of Canadian Heritage](/wiki/Department_of_Canadian_Heritage \"Department + of Canadian Heritage\"). [Archived](https://web.archive.org/web/20081220170253/http://www.pch.gc.ca/pgm/ceem-cced/symbl/df3-eng.cfm) + from the original on December 20, 2008. Retrieved December 16, 2008.\n 6. **^** + [Conserving the Proclamation of the Canadian Flag](http://www.collectionscanada.gc.ca/publications/archivist-magazine/015002-2021-e.html) + [Archived](https://web.archive.org/web/20121021133944/http://www.collectionscanada.gc.ca/publications/archivist-magazine/015002-2021-e.html) + October 21, 2012, at the [Wayback Machine](/wiki/Wayback_Machine \"Wayback Machine\"), + Library and Archives of Canada, from John Grace in The Archivist, National Archives, + Ottawa, 1990. Retrieved February 15, 2011.\n 7. **^** [Department of Canadian + Heritage](/wiki/Department_of_Canadian_Heritage \"Department of Canadian Heritage\"). + [\"National Flag of Canada Day\"](http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm). + Queen''s Printer for Canada. [Archived](https://web.archive.org/web/20100217042202/http://www.pch.gc.ca/special/jdn-nfd/index-eng.cfm) + from the original on February 17, 2010. Retrieved March 21, 2010.\n 8. **^** + [Dept. of Canadian Heritage news release](http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) + [Archived](https://web.archive.org/web/20110706182436/http://www.pch.gc.ca/pc-ch/infoCntr/cdm-mc/index-eng.cfm?action=doc&DocIDCd=CJM092444) + July 6, 2011, at the [Wayback Machine](/wiki/Wayback_Machine \"Wayback Machine\"), + February 15, 2010. Retrieved February 15, 2011.\n \n\n----\n\nQuestion: What + is the national flag of Canada?\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": + 0.0}' headers: accept: - application/json @@ -1627,13 +1636,13 @@ interactions: connection: - keep-alive content-length: - - "6465" + - "6264" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1643,7 +1652,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1657,24 +1666,25 @@ interactions: response: body: string: !!binary | - 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 + YHv7fQUAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5011d51ed3b-SJC + - 9020670edb3f230a-SJC Connection: - keep-alive Content-Encoding: @@ -1682,14 +1692,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:09 GMT + - Tue, 14 Jan 2025 20:33:44 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=YcI4J2fbK8ZSDdlmN0cIRID9pNZbap4BnXROskGPhqU-1733168229-1.0.1.1-sOqfpqmcTjHN95ZH7AZhc16s6B6HjQygbP5JAn97HQf_gP8FVg82vg1YcGNYFwyVVbVi.F_KKBxW8EjJ_g9AFA; - path=/; expires=Mon, 02-Dec-24 20:07:09 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=yuuGq0vP4NLkPpVSBZb3lkv8SdsY7CJIR2LvGQ2VJlQ-1736886824-1.0.1.1-Cvszn2Gr8.NoxRnlCA9BeVZPd2lkXxJqHkoYTmS_qMQTojunRIp8nKUMTJois_hQpT.PgNS.QDH3SUPTQ5iAKg; + path=/; expires=Tue, 14-Jan-25 21:03:44 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=Ch8TW27svElU.4WkZKqQpOsX08LlSnzwgp84RMynJNk-1733168229383-0.0.1.1-604800000; + - _cfuvid=BAolnYK7cLxVjTsx2PUdwJK19HHNw4ot4qRYC.nCXeA-1736886824181-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1702,7 +1712,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "3827" + - "1869" openai-version: - "2020-10-01" strict-transport-security: @@ -1714,13 +1724,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29998458" + - "29998491" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 3ms x-request-id: - - req_6733ff011efe7e1f87025a14a036c679 + - req_1b3de1bbb9763295053302e6f281a6d3 status: code: 200 message: OK diff --git a/tests/cassettes/test_partitioning_fn_docs[False].yaml b/tests/cassettes/test_partitioning_fn_docs[False].yaml index 3e19b660..0e2fa566 100644 --- a/tests/cassettes/test_partitioning_fn_docs[False].yaml +++ b/tests/cassettes/test_partitioning_fn_docs[False].yaml @@ -1,8 +1,8 @@ interactions: - request: body: - '{"input": ["I like turtles"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["I like turtles"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -11,13 +11,13 @@ interactions: connection: - keep-alive content-length: - - "93" + - "113" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -27,7 +27,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -35,7 +35,7 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -154,7 +154,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d32fdd0ebe7-SJC + - 9020680eda72aab2-SJC Connection: - keep-alive Content-Encoding: @@ -162,7 +162,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:44 GMT + - Tue, 14 Jan 2025 20:34:23 GMT Server: - cloudflare Transfer-Encoding: @@ -180,11 +180,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "46" + - "79" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-776b696f78-mgpv7 + x-envoy-upstream-service-time: + - "57" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -198,14 +202,14 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_4da3471dd283a157c77415c58336b5fb + - req_ed6d891b6129ad96df289c2f7fb5ece3 status: code: 200 message: OK - request: body: - '{"input": ["I like cats"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["I like cats"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -214,13 +218,13 @@ interactions: connection: - keep-alive content-length: - - "90" + - "110" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -230,7 +234,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -238,126 +242,126 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: body: string: !!binary | - H4sIAAAAAAAAA1SaWw+yTLOmz79f8eQ9dVZEdl18Z+xEBKQRFHEymQCigiKy6QZ6Zf33CT6T2ZyY - iCRCdfVdd13V//mvP3/+abKqyId//v3nn3fZD//8t+XaLR3Sf/7957//68+fP3/+8/f5/91Z1Flx - u5Wfx+/234/l51ZM//z7D/d/rvzfm/795x+V60tf4i8ntElSg1eYHXzwvbLfBiX69QGiqdn0cMzf - 1RxuT6myJc6BcLezyshHcQjMYMVE8UQr2riJLcLHOFF8Pz2uHR+LbQ3TTd/4n2MB0Xx12gC0b3Qi - 0sdBjN3vWQGKHF7o3jxVFdP3zwJa2O/wPczWxnQ53ksE572DQ9+23I2mWbKCFRBpZjHH3WCXd5DN - kS+R2HnV0efVO8m7Q1Djwxdf2Wgpagm3xuRxsLGnbpZKqUD67B3p3uLijGvxp4XwxnKsHtymmrz9 - oUCpW9VUv8WDQYZ2zyljn5V+bBo0Ys7nbUH3eDkECr5kc/16FACf6w5vpeuuEtZ3mgCCsfHXlb11 - GRzsEU2b+I797euYcc5a8mC/DjANH9djNvc2CuBz8BwanHDKeE19zGi/STjqZqXnct3Y9nC5Jgd8 - s5jLJts6zejd7Dc4xF/NmO67uFC+X29NY+NO0XSt3BZqwnHYla4emr5YK+GM2RbrgU+qKfJrXulm - fke1b6BEBOXtCa7r85luT48RTeFNGaXPvdhRi2pqJqhNyCmHrVTRa6rhaGN5SYLejakQ8G3CBMhX - BA5bvvPH9LRx2e29shThEAXUfClhxpw14hBg9U1PrjV17IrsBl0Olx6rJ5wirn7NvqJHHMJRbpnV - Rm1eLwjd4kMdGDTESQ4USKrcJ7XOY+ZywctTEd9C5q/crZfNQTWHytUkAt7etoXLJamzgs/1FvnD - 89NE83WuV3DfYUwma3OL6nIPD9BvzKf+tjIifs8zWxGMWMFuVqXuRky9UK7at4+3qX5Fk1SKteIj - faQ786Qx/oFFB7qaEF+JQMzo8r7AYb3AdnDYIs5ZT75yrfZbqsloMOYtpxfKCes6NqTrm817vAcQ - TcPGatgbnXDRqpMiHtYZaXsVoUkNzhwSjHCLtWFWu3F9PwZAu+ZOA7mVu8kozwVQI+aJ4kmnbCLp - rCvi6ltjt6hXEUuuswVSvjKxG688JNyF0kctr1f08Gr7aoTbrlYcOFR4r9Lc4Czu0ysKJuMSv5Xb - DMfppJywJRO+FKVqXBHWK8+vJ9L8KX3cSXI2J+UmZx12jDuLxhVpPJi+2ML7an9AAkeTFwgTc31m - cZM71i/ZhzfuM1zgb9eRlTXOsF9na6y/kZyxtdA2UCNji72CL9HYJWqucFgt/MGYNhVNtBUPoVae - cD6+cjS+jMBRDi9Pw55Qz2g6XSJHUU39Qp7DrFYMM8eE/pNIWDcectbW3pXApHJveuKb0h0LggJQ - TfWCz8+PlvHJnOXwmYTNEr8ia1/GUYRVuyqx4ad19/2ce1teeY8TxcXrjaZu7Gq4C1xJ5hfo1cZN - qAhFwjS83QuCQbvxyKMX+yJs+vsNGve8lEiPMt3TM9yurPP1qwUpmBo+LOs3dmNLkEIwT3fKKu5Y - 7dWW4g35npqLvm7uQlOgJN0HfoO/dTaOlQiAlZVILbvJu1lCtqc8+uxEl/xjbMu5MSzr44uudXZ5 - xm/53+8Yy0jKul88SwqUamLeZJNR3gp0w+SE75/+FbHxdLRBOBwDehvmzujjo+EgXr0PPlOUrSHc - 3m2NLtdKwY641yvuo3xW0NU9wcUjGVj/y9cH11rkM24cd5OZYQDnTCzw/Zjvojmo5ACdG/eDLf1p - uRvM7BjqdnXAmEUftjwfB2J/mmj6lN7ZfBe+Jzhk8gW7HQG06Hcu/95Xi5SMzeWeeyjXdXjzV1Q/ - Z9xpXQDQjl588ZP1FRuOjwLaaKypu9+omXA5HmZ0vG2PeBev9tGkvL+hsugZDdvCrSaj1FYgOWSH - zdnUEatfzxjmr3Skt8o2MjaCHoPhJ098GTetMQlf0sOEEpfeUm1mrAqfBLJTXuG7HuTRPByRKafV - JvibfxPKnznk7GHSsFvX3XjRHr3iv0QPX/zUcaf1PbRhdzgX1KfaLhJOa98Ch0JKs6IuopHx9xrQ - zJ9xcSa1S8prAXDIxAuOS8Ht5mtlPhTb177U/2QTGv1U7GH9fms4XR9O1Xi6hAFQQWpw2KxW1ahd - tVD5dG2CXSStu772eAA1iB7UMe5R1pV7JUH9ULyx7m41NGX5V0WWVVIfacenwQJ3LUNmXxys7YWo - ms+7qVaWfKLewXm740UDXzalJqLn/rg3BNEJLOBfMsXuNsTutBYeoiLPtoOTk8/QzAcSD+iU7Gjq - 24PBKpkkIFebnjp3rkVji2kLXuZ52At7YryDSkoUdkpUeidj3M3OWl6BaYNNL8oqribbykd0vxcq - 9pOpzUbUxyX86l82sUs0ZuYxUZp0X9CDogxsvL1RAZbXRVRTFCMTKjkUQe1vI8XZU+t4o4xP8L1o - sj/1IaumrbGu4UCwRzUd6+7G8oIUzKHQ6W7cOMaY6LiHnSBtcbbEd7pWRiMs/ogm8pd1nfLuVNDi - 1R2bejlHk/fMfVjqEcU6JtHcS8GoEMF50y0fV9nYqgcPeO9xoNtq32azjD4eaF8/90Xhc8s2863t - oU6YTc3goEe/9UdVWsbUum/O2bwim1x5iJ/3oPBxG/Vn24jhuw46fGrvKKO9dG2gQPrKl1ikV2R9 - z3Q56DOL0EUfRusljYB3kUSkr29ncz+uAdYCvyKib7vZ1K7nB/ho12BT04SMBXBLwQVE8E4QfXfj - Jh8ROZUkk80vH8r9U1R4stFpfnSZMUmVZ8Klax2fRYC7pX6D0hzWhyX+z2qz5+Xgb/4cLE5ipCmu - J4i97kl4u350gz4FshLp0YUoj12WtcLXroEI9hv7zq6sBuez4sCJlv9rb3XUD6HJK5Hu3+lRWR2z - CXIAOD1P4l89nNUg7oHenxb2cStVM3arEtKH9sSRHkys4VZjCuYniTEWhI/bFjEJwKiJSzYRHLNN - AB8HyGRKRIbhiej6nomwX593f+M9H1otVdaCxPusGz6sj4+uDd+bSqhdnMDt0whxwB7fPSnOxHLZ - NvuaYGbelt4s7srG3p4eEIIzYyscYiY0A7TQ26sO775+XU1n+pTld6a8qKo/VcSs10NUTsrTpvnw - FLvxtI5BPhDnhHGs1h25rdwVaMG681HtvhELTglBJCEX8gkz0SVnWs7QFZlJ98+PiabzTiQ/P4sv - Edoa0ztjoVIkZI8tu1Y7buY9Cx1CHX7+o5vdRJsVKxl7ovjXZzaud3qJXuzh4gM7ndwHf3RfECfC - TDZLvRxGyE3085+h1Jkdv+eRgwJze6PXPd93ZKlv8Hl3L+zdOa/bvJeUm3m1pTc+brMxqMQSDseV - SfeC8ET8WM1EaemKJ5IgYsaKOGqgtvKIHpf9PK7v/QilVpZ424cXY556uQRlP8DPv1TseHr5gOrG - pKclvyfuQs3f/qCGDIDYnm9KZKcHmaBxM3Qsy9tRdk/VgdqzaUV84K5VpN8m35c/mZ9VmOkmsvvT - jgjH/JGxbca9QPraZ3rTjjrihla1QAuUjqzsz7lj591cyKgmQP1uVbnjsR9Pisi1GXWVlexOLb6p - gAXJ87vTvTFYEX8cwAJ/otbRHVDXqZiDh1gORF70lAnffY4u1/sWq23xRcy1H57yrfYR1Q9uG3HI - vHJo8dd0X7xJ9bXevg3CvTjjXVHLaCwdP4RM92qs+ekLDWpw45A3FHuKN4mezcBNJkiOIJCdxeqK - 5puDCttmf/X5R1KjMd+cZQV3E6NuHzx+9XsFjbHSabqx5awfX14BK688kU3liNGUpAYH7e51xpdj - rmaLv+FgjMMVIeraND6FNXnAW8WTlAfXyUbnowCY2H35r6PbG7PF3VbgPLSIhvyXRMR7ai+QK6H3 - ubfsG7yMqA+ayVKsh0MUjUPo8X/947Ybvt3424/Hyl5hfe1n1fhogkYRA+eJ3eKlZ3MR16GyfQWz - z179GrH13U6RP1k3irPq1s1nyodwF1BKf/Vy4oMRwChuV+ydiZnNsdi+4OsIX6yGw9RNq9Vdlcem - MIigB5uo3+OIKPqNxNTIKubOnpTEkA/5BWMd+xmnNoEvB/3VwgdPrKPpdMlsKL+8S/2CNzv+9t54 - wNmrGduLXrNnQ2Ywh1wnYyFY0fRb36fKXeh1XWyzOfJVArtrRbH5lFRX0J+iB3aZ90u+pcYHmTb8 - /DvhxurDJl7cNLDSXxrVH9cp+/u+w1bYYXP7arrpOHi9GIdtTC37Q7qxf6qhstQvqmvqp/vrn8Qy - LbAtOmTxAxP/84vUSDXHGMW0ENHyPPQwcs9s/CgUYPHL2H02XDdqU6AqX5Safk+1bTUs+gcH+fTG - ehrZjG2NN6esd4du6fftbuO3J/WXH9i360/V20XbwqTybzL7dm2MB0l5oRipAnUX3jC2a6kB3yp5 - ah89paKC1s2A0rLDnr8HRhlv9UqSugHhH4nF5pdxleHGRTu8fTY44q6VMyOkH3T685fDQVoVUM2c - ijNF8Vw+jVoLSbGc4J172aKZ6EkL0ya7UI1PMsY/AreFz+Ei+5KO9wYvR2UJ5vHU0kO8zjteTA8O - jKv6Qy6C8DD6M4VSrOzgio+nxxDV7tjrsDYCDx8/Q22w8im2YGahQm3R8dkozqkt//jCvvbCxX/V - Cchg3qjzlln2/RZCoWiqzIhs3KNofnVFDUdV0vB18QtCu27Gv/UbLX57fDbrBtxHU1MVt4esJ6nk - wLFyVtQbnknHBVCHwPw48oXa1SPunckJcFvLpQYfP6vR158rFLr5xwelz7Lxio4PiF9ihM863nbC - 4seVXUc4H87klc0F+ZaQlNVM/fsGogE2bg+fa5pRq1GTaH5ejRwx/ciwDYQY81IPQL58M6zBLc6m - EdQXTAG64YN5+rgsy8sR9K/4IdIxLw2WmbSUN4ka0Qvkh4qzvEoHaR1KRE4mC3Xt+jHLTjQ6OKba - I2KvdswBlGeHQ2qIqF2RTaGcsqNLRlbbEUGmakJaCQFhp/vTmLynSuAbyw7eRso9m2xrH0AuNQ31 - z5RzZ8YfODBmOcfGNuIN0gxohNsRQsJTnUTz+l4/lKzuHzS5BF82PwKjVXTeHX3lZl6MUXIgR285 - 1On2apTGfC0lFeqweWHfuPNs6WcI1IJdYM2TL4jXtN0McAwqf9bUTzU9RFzAG7MI7+P11R2st+VA - /7wcqAWkj+ah3fPy/eAZOLwEr44u9RJtX+FM90t+jP3TDiFORtlf9Dwbb7UPcGLdQN1tdDNmM0Qi - SDcdfn6r66fBC+FR3jWfvOWYMUFLAmTuNZWaQMWKLf2RvOUurS/btenOlJ1teHORj7cRTNkoo3cB - SRx+/em2TauBupUJ7eV7oM5yfz9vSS1zxyDH7sSEjBL9rYPq2Igmn1zu+vxw9ZSo7q90h6Tc4OVO - Cn68zOd8+4PYRetiWPT41/9045az+1//jE9Due76pugWPrSLFx6RZuTyzRpo+rii/maHEeMuex4Z - vIDwzhM1d/zi3EbL8+H78bbJRr3ULMXyvhGRirdfCeX1zoO8e1U0HyuCRhkdQUEwN9S9GrtohnzD - w71rj0QYN607XKu7DbpWr7Atf6OOvZkYwol9BxqufVQxsx11dDqGKtb6MOoWve+V9fuj/e3/uMUf - g7a5v6kuOvuO+wyyDs94hfzTWH3Q3BAcwhSv935LNQNNDfETeQqk28JfJTYdjtIoU0XMyTrM7gYV - r/NDkdbniaDipUf8QVqfUL7Xzvg6zJ9uGMGu5eM3Kik2Tw1a+AKAKbWRP8locIc91iw5EB93ejkW - ebb0bylytPKAPdGZI+p8rjU42mdLlKVfX/opD7yz88B782RU3P3ex8BmZP39zq/iyAOxTAocv8Ay - fvoH+wpTbD6ukStg5lhwwqaM94KgMTYcmxzW53JPtT3/7qZrOdpK1H5FfJBS6NjnnCZIB+eFtW9w - i6gamNbP/2C7LUZGxwrVkLWfnS/I8isat1zuAf9SPvgspefqL79VtuONJk+pqpjkrC1Yd/TtT/ku - YPw2a3zEZdGHiHZdZqPyfiSontzWl61S6MbM7GV0aMwG+8mcRKOzlny4XJ8KduYtb/BpVJrwjUWH - Ljw7mzIzDdCdfkb641Hz5Wvb8OjjnHBU97qp3LMWLPWJaKA/H2yOHxEnr14yTw33omfjHqu+chek - FGvS1TSELnEtqF/rKyFSR13G6leo8HmnELr0b4zVwahw+nrlr6QOu0NV6gkEgc/TQ+3uKv55NQrY - GafI/+AkQmMlBwESV13ty8nMIUZZrMPVETJSQd667aKHKMc7zZfdbYNmb++fULPqEr8SRKea31nT - ojPeKFQfHhpir+5SoPvBN7CW6nz0TWZioqszVvQ+bo5uLXzVFypasAh6Ntwy78hTCMqCETk4fLqh - nK4nuL18TNrbuXbHj2IDwu/6gg/jhkZtP65XyErmHvulMFfkTPkAFn0i/ZnOGdtjh4ODnN2wZrFn - NA1Sl/7t5y+pNnTsFts2mszBW+JbRguPyGHhbT4KM9S9tgZP4CPwX4onlqLRTWwVFHLgsSEjwljg - CiJa/MJfvtvsBukF0k0FakjXLdq4Y2WD9vVyeizeu24s4qOqaJvbmzrq+tHNt5UB8JZjmS483RiH - 0OTgzR19XzwTFdHTZZ+C98y+fjxv525Um4qgXnne8M8fjMqbiX/57yocbogdB78A5eV3C+/kIsI/ - ToEig3X7yyPHnXJSYeEv/jHV42iuwgenvI6BT+qEraPBNF4WzF909GF4ilWD3U2oRHbgUt8q0cKj - nxyc2GuDXXaas2m1uui/eomDxW+M1mualZ/fMGTI0Rj5aYF8pI7YSeYTou/sWSqbZuti99M/2MLD - AuW5Dl/YleUPmjvVB7TwEqwt/qnLzFxF/LRTKT7mu2zTruUSxclmxmZ6SipueT65S8sbtjVNZpPk - KDHsb2qIL69uE5HI/xDlN8/JttFt2R99CAsfI9wlsDK+9t4e7N514MuPxImmNOIIbLgo95Vjvl14 - 3T6ARW8WPuRHsz2gGJZ5HDbPtMtoi+MR2Y7l+KyohYzlm4MO1gsUqklp6I6NpXJwJnZGC/tzruas - N0/Soi90a4yPbpnXLPVog4hyzN/d+JunlNo7xbn8Fdz5dMl1tMWzgI1hLqNNNwbm3/mahdu5G9KI - 6wErsooN/XhnQvzIe3h97q2/3oZzN76MxJEOYxpST+qGbOiSfQyW9aA0Wfz+Ml+IAYac0YsxBdmw - 5W7mzz/R4i3ziFwr7wFbVw7I5otnNu+LPoXDluvwLivtjh2O6AFG+pqxCTSpnrtz4CtGWs/+qhTm - bnQTVVeWftiXPLFks6Y2M4xlcsE3MTOZoKkbRzE/afw3fuSmiAUoW+HsNwuPmYbw0EOke3d/tfIf - 2fhoegcu71dB0/07Yyy8BaXy628OfOxE48KjkdjHE2FZ+TbmxZ+jzA5CelzmUWx9/6Sg9vcRu9tI - cefwxrfAZsmi5tp7RiwWqxyW+YC/8WSUkUF6BVAQ6U3N9p5l7L7zeiDhUOH0kTjZ9DkHjZLy+pkI - ftq6C59bQTyZL3y0OJwJwxGBvG3cK94u/XR3ODY6aCi/Yk/TikigLFahcawa/+YRm8x8j0DvhY93 - z+ZobIr4Kv7VL8/ZqYijLErAmMUcx2+ZIroWykah99ynR0Uxog1leQjvbP3CPx7ATadWh1iwA7Ks - RzXnm0sD3lBp2BkeDZvyjRGCdzxN2BZqmg1V6SRo934Ff+cjU4rCBFRzi2kRDjc2Xr5XES6HgKPn - Zf43HbeqrnSwCfGhG8aOqYFpop8fGKVOR/NmJ6tw3NwZtTc7p+PW937+8S7qLLyZFqRM5GV/Y83i - aDQfh8MLLbweb7PSQvQX70QsawInX8jm41YVFWzEKVa7tcmYJ119sZu5HU6WeaCwzM+RQizLf7XF - EM1pN3LojAXlbz8/IvPIKWCvJKy1Y5tN22zmgKXlC5tyu3J/8weFD9uZ/vRkMOSXryz1iYa4pe5c - TqGnJOVzpoe9ULiU8T4BBMIDHz7OOqLTVvfgeFOvOFwfDtVmqbfKMYaB2praI7bHOqf88zsV8F// - +vPnf/xOGNTNrXgvBwOGYhr+4/8cFfgP4T/6On2//x5DIH36KP759/8+gfDPt2vq7/A/h+ZVfPp/ - /v1H+HvU4J+hGdL3/3P5X8sf/de//hcAAAD//wMA/lzMDN4gAAA= + H4sIAAAAAAAAA1Sa2Q6zPLOlz/+rePWdprfCFFz8Z4QpBAgmQAhptVpAJsjAaAPe2vfeIm+rh5NI + AUcBu1z1rFX+z3/9+fNPnVe3Yvjn33/+eZf98M9/W65dsyH7599//vu//vz58+c/f5//38jbJ79d + r+X38Rv+u1l+r7fpn3//4f7Plf876N9//rnYauWPKYqRmOdMUIB/fPHRn98RmZLNA16lYlOvKd/V + 3B1embJqyIGs4asyAp1MYNTmM5lPqRUJU2RLwN4xxZdKvOR8KGcfmIvPxq9fPERj7mUBKMI3JpuH + BTr7ZugGA83O1DW9qpqU2/YGPDns8Llha318W/cPUvjGweeDZrnCpCeycio4iYb+03G55v0J0YVP + aiKh+6qj2hVe8qDDF6vW6sLG6Rh84HBKBZz1wtQxc9pkKAnHgOq+kuRCdPu2oK3OBXZEXFejlBw+ + 6MWzD91G955R0jWcMj/OpZ+4KdXHoDg5IHbgkMmvSjYb8+MGb2h22LpYu0p07XUKaVfX/iTWpjvu + 83REwsu5Y/0hH3PhHe8DOPcFpvfQPOYjProBfOXUoacizRj3DoMVmmjAUbdrPFcQTWeEu/U64LR9 + umxk3WuF+NObx+H3tNVnf0wyZUwea5qzA0Vs1bktaO2Lw5a79zrWCccSirwysVpVJBpXRiIo0epm + 0YO2UiKC3SyGSzGc6MHzRzTtfN/ejMTfUdMa1FyoWo1TfOta0VNZ4kiIPlKKvEZFZH0UCBPjkBBw + 5bn3xZfIuwzXvqU45yqgxvcRuvPhmUsoiL0PDSN/6litpC80nb89NvdKhsRnX/rKYe4RTqOLEXHb + V/yCTg6/1H6/t0hsI8gQr9Mn9U6b3OX4S6GiF3plPtKYl7PzXQuVjUBErCn45vJu6awge19dv7bL + OppLbK1geR4iDPyZfY+h9wCKdj7FIOgRX86RrezKUME79Z7lwrruQ5k8Lxjbr88FseFlf5TDNE/U + ltQt4/bn2gFurREfVg8pHzxuZcFn/tyxp/YmEuvtNlS8jWJSexIGfRz4+aaMqqxjfXN/M3YXLxJw + cWVjZ570TrQUPVBOtEtIawNCcxSdRiSliYk91VcRu3hTDHxW3OlVVuVu8ibzBodTJpDNxMX5uC9n + TTHD5oO3tFpFk/KcLQAzM/D2LXtIGNjsoH1yq6j/mvpqfFvnj0LYscLbdFPonCbueuVaJRPWtqtV + XqfRMVbklwZEQttNNc4vvf+732KD+7psZu9AYfK6w97RY9XINCkAJ/la2PHFAxKrpK5BIsj11zKa + 3Ln6ZD48/UeOj4bTIYrRg8Dl+FLxWb3L+ahenB68zdrEpgMlmpxILRTj3r/8Ieh5RlWRzCCrYYzP + 533RTZ7xcJRoa2vYUp/MHeuQOUplfBJS73i1miTkGMA+wQabRSqj+oj2LcTb4E3P503pzjsBBXA/ + P844DORtLtRxV4BAIw4b4nTNOxYeOeg/bYm98+7dNVrhBXLc9yeK2/aN2H7OPyDldkXmAmuV+PLv + EmzEbotteRb1flkPtBWvCBtFI7iTctsXGyjJnsZimbHGSTYW8Lt6i7eKFufTkh9RgKhAndsm6Vjs + C5ZSmNKeugNTmaCEdoku+eT6jUg/+VzeJAAThRLF3FR0v/lXrnsWU/tGzGqUIU/gcKCDL4bFyeW2 + HS/87mM8lrLbomAlQNkalHrDVLvsMikZ2t3KeNl/r2hS90cb9gc+oJlfd9EQrXQfBTLr/dnRTZ3D + h6xF6LNWsF/xWsSHH3EFyftFcNRNQ0Te8TaARndUUj7AcfnXQ/Ngs3vc8Lmdd/r4vsgeetr0i316 + sVzx+UwTWOoJ9mldV50qkhF615voNUzfOcPrSwx+EZ6xH7SKu+TvVM7H3YnuD12hj0H6eii1F958 + 4eyecuFa3wB4jZ19wd33FdvdHzc4DtKbmhdbzQW/H2Zk7MwQ2224j+bHcAkVQQCFHg3HZdP5elzB + 02t3+BDuNTSdL88ErPZ6pNEm0PPZVOYElKNU4uR6anWGu1UPr0Ps0tttP7PJzZ4EnIdd4cA9FNG8 + xJfsPg/B3/ibJPFYAJipQa9u+OmmAh61Mr89D2f13nEnFoc2FNvtnTqr0y4Sl3wKLCpyenmcbtWY + S+sPWIZwwtHXeCPye9/bgTvja+m63eTfuIdydg8t3dt0dqfzSeohez23OD0MMRuPqzkARbrW+CKM + q2h+x9tQydtbiv1vvM77nLcA0mj9oAfTDt0mf19TFIqfNzaSaYsmJ9kYaH0RRn+9TZ46u3+pDJCv + nSUfRNXYwlQqJyE7Uf/QvN3xUuaC3ElpRE+Ns9e51B0tCKWSYqf/YndsN6qk7EdwcF4nDDFps5+h + TOIdjb/aoM/7PSkAP82BuvtN587RjbZAJPuAnV3ZV59d16SKxPUqDT+7pJsslK2AOJz9+15ND7sY + kXBMtnj77tqcDXHygfA17+hRU8/66JtTqiji80adZziw6a6iEm7RPaYu0fScD+wZ4LlvJmqsv9tO + +M5WAOowIZ8rMlaN7YBLENzKozugmsvfiJrAer7p1LqeHH3eH3EP1/fBxCd2XHfswhNViDWP0iBF + HKphQCqcxOSO9VU7R9MxKHw4R4JCVX5Fonm7VTlFt7Q33d39Kh9dfrChqDyf7g2t7VgznT04rOXC + 5x3vmvPKu+3hVa5t6nqhFrElHyPtPCfUaj6nfDqe+UKBst+TrWS1UW/qVQJKyfU4Nw6ooyHX1ODM + 660/RqGuUwG7mfy1zjtSL/lhWZ8R7B3akHW7sXMWsDtAeLVWZCMd3G5OvuELgLAa26+zmP/yCzTK + neCtffFz/rMVJfTZnmSijOe9LjbGJCmnYdLolY+YPr27wgDXafc+9z3iblziUYnc84EeHO5ZcceV + HPyNH4sYcjScL00MU9KVBBrj0ZG+D2QFRfhEuOcud5vxXH9++R/7h6ysiND6HOzMjUbzXHiz4Rgb + gnLeaneajNdjN0phAfB9jhKOz+orYpdNUsM5nnZYpdymYiWn3+A0vp/4CGxibfQZM3jKUoL3z/jT + tX26CkDiW4es1u0x5/n57EDyeUiED7VnN+y5XPrLt3lWo3yy38dMCdAg+Jy3r6OhXyMDdAso3a3X + kA9p3XGwe6QNyc3ccn/7D3YbMOm5OWX6LCjPAjb7bMZ7QU+Y2O89AmPcdvhwHT4Vy4LnSm7g+aJu + nqpopPdRUpjD2zR2rlI394/zQ/7lk2V818uqp8HCZz5b8st4FdIWqU9SkGEzSS7tlXmGdUcN6qws + A82ZJpEfz+IkFU199q5VqCzrh1W0UXP+3RUWuog+UKdP+27UrGlWLjYMZFrdn/ko6uENNYbhYE/W + WP4MvO4Fai9OZO32mT48jN5GONhXNCKO0Ymvd+eg52660hNHetRb4VsAt9q9lnzgdbx/jgLQWdzS + ayK0+SS/7fLHQ1TdKU/EK++SKMK+lcgYXzEbRYf1UFhcRONlP7OUeCMMY1Li/eFw1ucHJ5dw+x7g + xy9sdijng/tVDRpcHDGfo2ytyps8sqi/eQBikKYlQh9FIeyUDN2kW04vxyf9QB3HsSIu531Ax6nx + fXG9LvKn3WgqCrapTfiL/cjHH//y+8eJnq5nDYlYXPKlce3JCiunfN4IZSa38w2o+h4qd75yQaxU + Tzmnu+Yku2NzO6iwY4ed3+zYlzHp/XWgOWkxNZuauA0v4BEeldWRdTp07uyFlxQp9tnE+JA2aFSC + wFMeAh/RfS+1keDvmh45sybS3cUgrNG+Nxtet/CEvRWV0Ui8Wwj0G3+w/zDebm+FA4e6721PddPU + cnZwtgYUnJ2Spd5V/Uu8qtCZx8wfb8IHTaNhrpRC2zC67+DhCumWanAUbxq933ay22cf7wYGck6E + KySpGi9lxP3mBx/9WM2FvclzcH2FiNQ3xdbfvLb1oH18avJ8d07OKt1XwQy7j9+tjF6fPsKwAk25 + hDQ42KQa7vzzBT++2Xy2vi6+HBpCf1tfsDHzUcT8Ry+A2aQvigW/6dhD6zio0niFtdjJ2XgVgloZ + I/LEzkbU8rlPhVBpp8fs84WwRiwc7AwNunaluvS4ot992Psso26dRIwVqwDALfcZNtaC4Y74kNUg + u3mD/YSbulFjd0MuytAgK47xEd0YEVGespxQk1jMZYVcJ7Dm4jNW+ZWfc0oQ+HLTDBbWOvbRp+/F + teF1SFzqfsDoBD0/eWAjbcbaSXDzcWXchB+Pk1W6sqLpt76Pp3eml8vazOeADwjY1ppia7tSXUEQ + bA9uuO/olla36PPj0dsKGWQSxW81vpBZg7EJtnR3iaZ8ntYfH3YM7zDW9Lqb1uAX0sLr1MiB5Kwj + Y6iQghTUuljfbgq2RwItba8Yyz3pxg03W+i+1r9/6+n41gigumKUOsXumU/hZw2w1DNsCxXXjdf5 + oSraSdb89/VjRkNhbFfwvBdvrOmezeYlXn58hPVAsjuuczkDGqheeN83X0YDS25hqbdEPGgffVRA + eaDuxgnU0SPHnU71voZCWAnUy2ylIt0ezaBaYYdNpik6xZ3Q//QvAU60GCNdI/x9/+1njyPO+bQt + EuOjRi2qazkFm5R/9VC+MjxX5Hetg2AXphgrpokWvfwBttmdqbalOeO3ad7+6q+vXGGvi3eklfAK + 7JZijIpOCPHgwKW6xeTk5Hc2ZP6mleq6vuCkscfoTSXQ4C9vFu9PNN+bugXTlxVqmE+/YoUpB/LP + XzC9JNRHK0kKIEVf0IN3ZXm3RedMqXYZR7gii6qpe/ofcGZli09s1ipR3aUcLHrHV+RR/fFaDWpZ + f6iqGAe3R2XjgM77K2oUUtpxr9WyHyY59ldCoEWc5rQp7K4fh25r41mxxphkdJKCxkdZnedTo29f + AFUd4fRGzI63xDJRdC7kfOnNvZb7+w/c1+vpVz+jZX1GCIU2p2axT6PR1KsYZZsDwyboRJ90SyOw + 480cu5mT5DO5ji8oj/crdjefrzuRKRx/8UPW07PUmRLgWf7Vi6ibDhHvltoKyk7bEFj0f/Osgla+ + lA8Hn6zhEY2uNxYwP489PplEyjv8Ot0UyBWHKO5zrw9JqBrQcueAMM996tP5NBL4ypmDLbO/d+N3 + 1wTQJFJNtejKuRPfKhKMo1Vggxk8G0rBHYHrvYBw5EwiJj6Fh1KZjwfNVq+GjXqot4qlRNQf6fus + T0IMMZqyj0Zd3i71KX5dVPhSqcL7qhbYFN5vBJoT3PBODc5IMNoz+ekdf/WKvtVIo/VfPsbLfObU + 2SbOX/51T34fMRZeBHkYHjrON+dXR/2C81HzFWa6faw0Ng1lGoJ+ljY+nFqpm3/6ZWirgVrm9apP + fu5KUN8twNu43XRELYsQes9B/rMVEjaJVPLQomeW+JEqFvsrS1540+dfveHOtmZ6MN/uB+yv2yln + y3xDTD6Nr8hqVlF2YQYEX8Wn293VcIez5RP550/gMRK7nhi8BsouRfS0V2Q0jPnFUy4740LVUS8i + /vndB5CP5slXku8XjWqBEljy8a9e5Cwu0x6atgnw3XPWOeGjzoLF3/nrL5H1C9XwpXJFPbPGaBTX + zYzKOELYJ2jrjp+3Z6D4tD3gpPnw+bhrJkvZVkNE0CryK76rqQCtHlQ0KjqC5iNMoNQHv6ZOJ++i + aS2dBNjKtyNhxaFBg3zBNsTjbYWNIou6ua/r8K+eCrcUMbbwBZI4omJjv466McWPXln8DOp9v1HO + e0MswAff31S1233H242jwde4Mf/4LL5oKkYagnjCnv/+zX909lO56vbF4p9t2Jye9rVc7MYrWX3j + e0Rfz/nxq/dE3ohaJFolTpG8f57waQy+qA9YnckLz1PrlddIPGU7AKjayJ+ie48GyAJBPonxnQbX + usjnKZlK9AjCA7arzayTsmw+QGXXIOLU6DnzC/CAU+cHxrGqV7wQQwIXybWwm3/1SCiOzPsb79HX + MNk8Z60NS31Z/KXIFWWSWUDoQ8aeW23ZvL+kxU+fUG+tvPNpdx1txemOEsZlAt20DeQUvb3yhb3M + vlYDlTgN/PQsYm/DRkZwiD4gbb87X/r5LTsNAti+3198IqdTNeqh28IyX/S+fVfVvD/cLVBz9PUn + uw4YpwSpj8ow/5K13ZX5FD8eKRJrvfVXvCaihV9nZMtGjQ/fJNVZvd2HcHlcV9g75YLOGaCpf/3m + m+rQfFz0FCqj80T3i584Wy/bBtcrr0ReeHpev1gL+naPaD6wB5uEmIvlvi4Fqs2tli+86CsLz+Ht + RTJ0bn7kFhznb0pIo1J3XtevUIGxU0gtqU/GTKKOyvmwW/nybsIuWV3DFG5qK1DndN9VPOH1DOpv + j/2uTiI0Wy/VRto6+iz9CQ79/DH4+FVOmkX/1u7mOiI9FXVf9i81Gu+pH6Nkc078V8mcam5E+4My + ea9Q77raopGTvzd0RSv958/pzTEnBjqv4orGaqK5b/mtPtBr01tk2k7c0u/oM5AjayZyJ3/zPuqb + GAzZd0nL1I87zZ4koaX/gXVmkap9eQ8N+u+nx1ZznhnpUyGAa97V5JH2c86+Z4eD9Rbf8IG1z2ie + SzeDK0gHej7QoWPxrTYQN/GHhQ/KaK4GVMDKOYPPM01x32fLInCSwoaaRZohVoWSCuONF/DOaghj + L/8soYUX/sZfc+ebF8gvFai+uZuIq3rdhltnFzS5WLtuil9HVdnj4UWNMXx0s+gtYze+TPWovbLp + GBsc/PQKdxXVjjppkwF+7gb/HB7mbur1akb3lXn9q9/mwzOSIHvfXZ99zCta/JvbXz5yDMxFRC3j + QFniC++FcJPPdRobcAufjp/vaBJNkAWcsvhp5HtO1/rA3V8avJXv0Uc9J7EOtmaonPjCpYbfI3fi + zYkDLI083iF9zkdPFS3Y2EWNo5V3yCe5f84KF31W1MqlAk1ozDJEpWDE/qKnBtJMpbL4q1hf6u/i + hwVKvA3f+PDL7z+9ZvXnN/ZHa2C1ucsB3btwTXdb2P3tb6HV/jJjw7mmlbg8n5ytrOvS35AZm9kQ + woFAiBN15CuyP+6I8vOvTky7LvujDyFT7IhMfWl1wq9+sbA8+kpzdCLW7w0CL04sfN51zWj6HDYB + 9MdJompV+RFDPEpgILcD1vS8y6ljWiOydNn1R4uK+fgSrxokjq0sfmDo/uYXjj3k9IaVU8QMHAeb + 5f2o4RaPbj4TJPzVr9K0f3ejl8urv/oklWfRHRd/AEmDJi56p4y46K0a4MyqiH2XzGh4U6OHD51V + bC78KX7Logd02jX++prN3ZhNSbIZ186RYus5dPTibZK/fseZ3knH6o+ZgHkARs+vS+CSs3A1fvxE + L1UtoGEveY+/9W21+K3z5wMZrODRLf07uxuLCD3gIgQz1j+mwi6QPHylvjmzLy7xyqpw1JRFT/pK + uC/Z6Gv2DKM2nnFkxgbjTrrpKItf5m8EXUD9dp3eYPHP/ad1A3e8x9ceXnfv7itH+ZHPsVI4YDf2 + jR5pnLNJfqvl7/d0K1lONB6/VEU3RRuJgvy3vvh3DvKlOqRXbXWNJvv0zcC4oBFb5lVxWRx+CPQH + 06R/80MdVwVMdSX4TDqifNhpXABWf3pTPcrzfGpP0MOvn3NtjoveTR61Eu6ThKzCXesu+mj1l++u + eYxz7jyCLftmdcE/fuqqUNLAmu0MO3v3FvFFY6mAnfKDnSlOOi54mCM4JPSxsR+POv85NhI8d+yK + ceupSBBtlgL9pAVOD5gismNarTgk8GlOND0SVwRCcC75C2O70/K//LD4l2RZj2r0jG8P35Jq2Lfm + mo1OG4VwmMYJH4wN7ejh2MZ/+7WOfUvQCK2Wgm+8MS12w7Wanu1GgrCwORrGl1s+flVVUxZ9j7d2 + PaJRVg0V7T1kEZ7NWjd7iaNCoSFGDd53OvEawwy80XX00Dx6RgOnCuSBueqi12g0C+XwQkUZGNis + kdXRfu/1cMpWLzIu/s80e6OkWLOTYX2Jn9EAR5M05u1wsegBfun/oPY67/2v8B6in9+NLo/7iqzK + lI9mzttyCvuEm7/+9DyI5Qg/ftBabuWOaXRMlIsQzvRwdGRGzL0RKlwXWPQovWg+PpjmKWrPT9Q1 + ips7HCRC4OxEj0U/rKvh1385K+kFRxo6VIJ61lJF6o2Bmot/xr5njVP++Z0K+K9//fnzP34nDD71 + 9fZeDgYMt2n4j/9zVOA/xP/oP9n7/fcYAumzx+2ff//vEwj/NF39aYb/OdSv27f/599/xL9HDf4Z + 6iF7/z+X/7X80X/9638BAAD//wMAog8I/t4gAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d33e81febe7-SJC + - 902068101b3caab2-SJC Connection: - keep-alive Content-Encoding: @@ -365,7 +369,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:45 GMT + - Tue, 14 Jan 2025 20:34:23 GMT Server: - cloudflare Transfer-Encoding: @@ -383,11 +387,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "237" + - "466" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-78dbbf98f9-9wlkv + x-envoy-upstream-service-time: + - "421" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -401,14 +409,14 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_ef8f46efd130c7e2728a7302840ed394 + - req_009a53301157118527e494c2748e2f7e status: code: 200 message: OK - request: body: '{"input": ["I don''t like turtles"], "model": "text-embedding-3-small", - "encoding_format": "base64"}' + "dimensions": 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -417,13 +425,13 @@ interactions: connection: - keep-alive content-length: - - "99" + - "119" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -433,7 +441,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -441,7 +449,7 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -560,7 +568,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d35cc45ebe7-SJC + - 90206813fd61aab2-SJC Connection: - keep-alive Content-Encoding: @@ -568,7 +576,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:45 GMT + - Tue, 14 Jan 2025 20:34:24 GMT Server: - cloudflare Transfer-Encoding: @@ -586,11 +594,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "68" + - "394" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-7f577c66cb-8x9lh + x-envoy-upstream-service-time: + - "304" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -604,14 +616,14 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_b68b4e7fd4917f55e439b68c0653385a + - req_5251bec3dcfe5dfba71769bed68ba4e5 status: code: 200 message: OK - request: body: - '{"input": ["I don''t like cats"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["I don''t like cats"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -620,13 +632,13 @@ interactions: connection: - keep-alive content-length: - - "96" + - "116" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -636,7 +648,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -644,126 +656,126 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: body: string: !!binary | - H4sIAAAAAAAAA1R6ya6zPLfm/L+KV++UOgoQgu1vRh+6YDYQQkqlEhBCgNCDaY7OvZeS/etU1WQP - 2FbAXs3TLP/nv/78+dsmZZZOf//58/ddjNPf//F59oin+O8/f/7nv/78+fPnP79//7+VWZ1kj0fR - 5N/l338WzSNb//7zh/7vJ/930T9//p4R4zstPEvD8agYNUwhzeP7RpsDTdt7DrnnNSGSECsWU5uu - hu7TZmFj+WGTdXswPLq9eRbrgnXb2UPTQrhmhxdW2lIEbLgIMXrxVkBE7Isyi701R4vai9h6JJG/ - RvHLRGSSMVGl1irZq2pz8D2kT5xRiVmy3FEaIYuoBUuPxExoRRVjpMv2QtLYswEdxVoIbifTIkpv - nK3R8u2c99IfGUtiIyZTOD114CLhiT0xOw8sFWoL1JR7hqW75w6sGLg6sLyjhsX63SbjDzzEcD7H - 4bwPP899nEu9Qr3HsESl9XDYu81l+XfuXYmon7RhG5o8A+hIXfG5MVd/60urBpoj6k6PqX7Y1lTy - oOWOB+x6TDAwYtEskL/IT6Ixu5AwzyMnwPEBc4d3u9pnRVFgoUNttNPRom6x5WtMQebLCT5fFlne - 2/KiQKibJg56uhgI60EJ9u1yIsmLVcvV1AoJseX6dJjs7fjr+/Ay0Yy5DZttbciMXBoaSk+mT+Qg - rq3Rk/uFd+qpx8ayRxZ5HUYddufIIT/WaFhMVngu6l80IndmaeQjegcCcJhxJYpS3XfmHdIa8tEw - Ywu4PtjSqnBQCtyYqCId+mttRgrIw7YgP5Z4GY6xNhXwulMVtsrUBLSc39jffMpSFvnrdnw6x8bb - HKKCUEtoUzvb/JprC7ZZ3rKYiHW5k1LWMXbQgq3uu19uXCQcuk1iHWPtXcB3tKw4aMvXTrRJbgHU - JNnhSm6Ud6rjOLAWW0YuIyP7DD7gAF6cRHL4n0AEdFTMC1zUVpwZ3ugs4kkHCnaqe8aYPa6gD98/ - Bb92czyvZe5Z66PCMXw/DQ3fHLoe1u2BeDhftoGcTQDkxbNlBxm0buC4VRp/dW1lBHRODtiIj81e - l0fJRilXj1gXptOwhcZrQZ/zwueae+zrENobmJjpRdLbhR1G5fJiYYLHB4nk7gq6b/1cHrGBMXt1 - 5aMfjyZ0ZzHCxjU6WkTtkfObr+qxDsqtWjgHle6VcbYHsmX6OcMF0uvxgu19BNbShHwFCdvzxCTF - 2x9Y06/QmisL8eIwsNhHaiwoPUo2Pg9ptU+ZkirQKuMJKwbvAvZ8qyLYGcWV6GqvD8dj3zqwMPQE - p8e3VhKSygsU1qklUhzS1uqi2Ib3oVWwtySUtaWUnKNLPCcOc6akgajXWwZJ0+0408/9MOZYzJCW - pi2JClQkizq0EjD2qiC//cRYFQcqDdv+9qOVn/MNGci2SbpWtDzdVDmCbm7lWOkaNWFC5lih9H27 - YWPzWkBeY0pDiRMeM3NfT9Y2WNzIf/ufWVlgH2sXu/Du4Acx9SUGgx9dR6Q9BIxvjlcB0qmtA/OL - cMQ/h0cANu5ozoDX1x+SrtLmryPeNkQW1ib2Knn+wpdPDXqdLhMviW/Ddu73GZWDNhHT7bR/56fm - sZTDRX2a7Kw7VVCT/BuxFLiDdffbAJ2555HI7u5YYx1UJuRKM/rUt2bRzeuVoRpMkJg41ffVwGYG - dVzo2Hn9mAPtvXIK9YzmYe+BRnndtVJA3v19JdlrH5NJNJwU6g71ck7B4+KzjpO2gD2NBY4keSkX - IF5DKJ5VBSsvmfK3cnsH8G4cMBGLMQX7oiw85CKkYS/T1J2RukSDPZQcLKWndmCrR86j+vRmZrpT - y3KjhipH/goQOVuHbNioyxzCvsUeVqgwspZJAhAwUkSTRPN6sJUosFFKc+oMDgAnjHs3JbjHio3F - wgTy7lN0AK+csxF5+HmCo2YZPDizt2UOygNfLhY41Ygt9yeRl5NZfvsjaO6ziY34WsuzQwOP19zx - SDIRUfL01sUWiqIb4ucRXP3xWz9cAy8kdNWTv556i4POCR6wHwqDvyX1LYSidfPI2aG1gRHjc8Dz - Wmc6pdsH/h5Pio7WMlDx7VvvoyfaPNrnMxGRHPvMU3AL5EnqRuSf+Qjm62UKodSJIY6Uw8Uaf8pQ - gfM5CvFP6VDDdpa0Fs2Wgoji2FWyv5yshdpDwjjSrop1tO8X4Tf/TVKoPm3dXjE6uGzlcNJ7S7aV - KWsYU2JLzn0k+qP3sBUI7TjCUpQl/nqTaAjffnIlmFdf+84+Ch5xftNjYexdfz3Jbw+tvCvin4rt - kp2k1sZL009F3J0TZPaRRQ60iJ7hs77T1vR+FRB9+IKzY5YCOzIqD+happJvf1x/3K6CpAc6sTRj - tSbxp+b4aW/i+TSDgzX6dz1HWK568sF7f6PUCw8bb3GIHBqqvOJ3LUC3jBkHyHU6LEpWzIhFcCFX - oGy/540kJiAk9Mujv1be04HC4Z07HBXJyRF2zxoQSn+Qp8C8k62auwVeWWUgZtOd9u1iHDboTdEP - ic7FK9mOyy2C3vV2nvnednza1LANZ51isfQcB2vVD2wPE03Zya095+Wi5icTGgtPz8eLei4ZV93m - 3/5yxk9JZs+S08KLqdPE7Hq7HKfG1iHNdhJRWfcxLHa/jOjzvcS4/xQDM6WcApXHmRDZV5x9b1SN - g9fiGM5It55gzBWvQteCCbE5XkR548aE5RvJbvDj8gr39zgUOTSmIZu3u/CQp+2BOBgquUVip93L - qTKoBUqD9XDqJSDlJg6DALiumMgXz3dPOkAIRqbHvtsHycIAvgKHzGS+fOSX7wAChRCrZ0oqj4Ej - 6OjmdS8STtqhHG1KEH7jo58Qa23L7R0hA/bvmVGtXKZVmHPQIqOKM23dk+5kX0Y4G8VjZr2nD5ZG - XWeEuoKZ2X2bhr149BEgC207DOuiYV6kcwusx7Mjyjsbyjm0OBvetYknV+Fmgr1Tcxsps41wuOrV - vtTvtwCbB4wwPhaTTyjHMOEnn3GmnOJyuV/6kOf9wnQoyxYGGhjMgs6nt4rPjmFZx9c8eNBZbte5 - 73RzH73tRcO78t6x9+GnzGkbw9/4vwxkykuemwGkUUURh/uh/L1z9BZyM2dgFYqSdfzyv7tGeHKm - /Az85mMn6wJ25zvxt/N6mWEW5xRxjKDZN50pauCGJUPsJXcH+psvVhlNMxr917BEnJ1DPs40/IsP - bm/yoO+CnOhK/bZIEMQ6zM2r4fRO65fffIG5FwUk07faWqwHiOHYVBYOk7TY1xvePPTFPwVmh+R7 - PtDYJImIeXUF4z00NyiawR3r8FwM23blXNjyLwc7ddaA1Q3eOgzkasP21h6HkVYSBWpPPSQPXzgP - i4eiGRxkVBH/dmnL9eFrBb8WS4azMxMC9sAmEWRh5JL4g8+/+LGmTExUwOnWkVLzGZEtHmeqOJK9 - 12tOh++HcCCuG6jDRBNXQdm0+VgVkSvvMaVKMOtyFWfvWPHXyNNnKOuVQm51mMqLFwwt2CVRIgl8 - rMmS20A6JXKiYqduXsP45ZO7YhlOpbbI3x710v/WmxDOubzQV5+CKYpe8/bBw23jhRSJD+nsLPgW - JmS53MNfPVDfqKoc1P3awi//ydBCrGG5rgsyaNNwOM02k1WCffTLxySZk+RVjtseZn4jEeGzP3Jf - zyO8/PQRkQB4+cSPR50f36niVF3zTjZduOfQuqnB/FKNYKcV1YhhYdEG8ecn3sdIeAu/fEdwg3f5 - PlSHGb6Ntf/ka+bvwlPIQZZ2KhGrCQ+t59zbL9/Durg+5M1pEITK7CCsSpoBNp2SJbhWAUWeMY8t - tnjgGkqTXxFtdwewKJwtwVAprJn/6BdWiJIRiMbFwvHF0q0tVR4139LmiVgabQ9bCpACGSs9EjW5 - UcncWc9/9+NLo2T7coddDKUaYIIfBzUZtGpwwK5Dyjmsr3g/kjsTwrL2OIe542MyBGFeI9GpGiJS - 9zWZXNseoUVmlZwt4iZzOkktSsmBn7lnHZVL/VBqlKL45SzudBnoOZRdvhzVmihGhK0t1bcMurmR - Y/2zfme2JoSjLj9meL2ifYrergC/fFRbDoPcHyhAA4V1deJo6+5/9hPDe+i186oR3lp/Dp/4ZquN - z83oW0f0lATgxSacKXDhy5VX9xF6pIiIGjNw2NvhXYB7YL6c7enL1iqtoIAfPoWtaivkpUE/NkJx - ORNtpiK/YQ9jCw9l7uHrI/qx6GbrA3jw4ECumV3740wtAeL8d+8s+MTJm66fIDw8p+tMWzlrrUOo - bFCMHA/b1ysC42SlEc+28jSzM8Ula6b1BcwqsyNOFeZgdR+XCjT30cTi4UGDbb0DFnj+1hDhZ/2x - xjt8RYhL1AuxFwfJhD1ULdRerIqlNM+HlSaRAvOrJhGzv7bydliMCBihBRzePVfl7vHPFO5uWmAv - e14A20kUBF4GV3xffli/WClFAiyMXWLTW/WtnxbublZgJX+lwzpkkw1pdpCIYh8aefzwCQhFx3F6 - 7BNrE+NeR6uPlxnAepAXpYIz3IN5ceoQv8vNaRjqNEaNMm/XggJjJEwS+OrH9K7igW4akAF8sQPs - ffazWGCt4RkQm0hidi6PiE158C4oGTuf+E5So/Qgd943Z5lsz6InH7KQ0Pk+0/kLlnvg6CZAayVg - n4g/Q3ejpQzppjli475XPmE2EsI+ezfk4g+ytVWnqIeLMytYaCMIZg6lI8hcEJCLW1+s7aoqPLp2 - l2GGdGf6H/0RwheVFNiCl1JeP/ocJibfzuzdKqwt9EwboujeOGvjluCLRyf7kABi72NiMQYA2old - HY1oJI/lvdh1HRJGi4nKD+ZOQ3WzoXXfJedYh1DuDAAU+KlHfPng16dfZgiRk4lVWMqAqY/CDLNX - Boh+ksZkplSVg4WgRCR28FDu6uPAg0viScTEzLJ/4wEV72Fj9dVXw7ofuRxeDLHG1ktyk7WKDy34 - 4vVXD2+c6Sngw1+J229HfxUNLYUA0OtHz5/3Y1LzOmhE9f7xJ4g1DaG9gBf8SbB15lx5w0dxRuTo - vIhaXHN5YX7cCJL+pGNzgrm83s53FooGtpyNC7pyZPp1hOyxTmauDM3kqBFPQQf5UGFL0Klh6PjV - RQSkZC6iDPjbobQVqN03nlys7rGvYoxD2NmOPFMf/UxINTqAFzyGaDto/DHPpRCWLPv8+j8ysx2O - /ff9M5CEW3Jkj7YDJSrePv4BXZIg8ExkjArlsF//6hTMJgzO/p3YdxWXc1/K9Tf+DiOPxFpNnUth - +XrKRL5xirUH1mmG7y6MnIXU47AdmhyiuyfE5OeFV39P8laHSgcJFnOJtoi/HiTQznvqvF+6BPYF - RjH/0dMOTJ691TZA2mBGwh2r9/Ukd8MP4eCaHmMsNufe2tlls8EhlWYsvrTb0GWrMsL159zNwGpf - +5efgDVvb9h7VJU1MtqrABfhZZIfUyv3vXsaOWKX9kmkRMTlxx+t4P1KxHnVlxHs6GlK39/D8pSM - yfpIauqrH3B4Y/p94suVg2gOe4xp0oNGO27515+Y4fFdD7smddnvfp/pPZenceIgT472C19hWYJt - eAoSMk7wSORVUnzmcZrMr19CAl2KrPW9lTRaq5AiekG35boLPwLP0vzkMOz2TBYPSC766E38mE41 - 2MIg6r9+DEmg0iXdNrMLdOBZw1hexWE16muAdvOVkcsQegmd9U8eFNKikeirD7c1l9CVW+5Oxv1Q - yfpOIgreo5jMx48fNH/1bnnKL/hmw2nfjzf3U39aRKQHGi0Co2yExpolWMZstn/jD2dlbHFKd2ay - d2GnwUMbnEnsbrnFCj5Fw12SpXnLVtFfOZbw0KsChzylSvnylQLcSJ5jS/NMsNCVE0PpVe7zaiR6 - ss/KswJkZdQZ0ue2XL7+Ue40NyyarVquJyfVYWG5BX5+8H+7hpcFsuTl4uDjD7HloehP/XETsK4c - JnleVm2EXuGciXj+AWD3c1YHpLy/v3528osX3+/XgpsNdsQGHP/lx0/2uO6dK48ebB5U5Jzuur7P - X787uxoFjoB4L9cM7DW8HvSZ6GdgJKMauTNqAu766deKz1KXOoTuAH6IxbGnZNAEX4LXCj2cvb/A - ZBNWRoLjTaqcxXtr/kInEzzd7XM4n8J5lukGmBs87Qkzs5vsDAujdQXUbW+fX6/25JOEeBUyhvI2 - N824W+Sb39fpcSKR2usls83UdlzHSCfxGx/80TJHDUI1TbHvbcDfSnrf0AfviXP2GWsugLoh/uys - xAjt0V/drQy++vDf/a15JgIcE28jYm8LPntYjBjevOHlcLSKkm1ZnRl+/A+nY5aztX76DXDodznP - yo3bd7aWg6/f8+uP7C9vLwDNXYqv/vCXhuY26PbhSuQJOfImSIjiv34SvluuNfdRMEPez03yIJoi - 761RbjAG4DXPSPXLneoWDrh0LmMLbMxAukWKIKP2xgzyszZM2c9PhJwTdcBKLUz+xqFgBJ3qnbFw - eT6GaWguLX9a/dn5nL+1KHycgonCCOv887jPIt49lLmngNzedJxsH38VfvodOVcLC5ZGLj3+47/M - Jz+nPvhhfDrXZpDL5FjJVnq8ALM8kxzu1Qz+vOQqDQi3ivjTr4ct4M45HMdIcNBongH79efYN6iJ - 8cmH33h/vodISXwctvUniUEjdgKR/Xopl/pc0zA0QsFZv/nBzsMGS5Z+YmUIq2Rb8gvLK/lNnZOC - 76xN5NoAXvnwhM/G8VZ++TmU6hPG548/Xi8Sbr/9wjn3fGmxvWiwMIsLyqF1iZMrOX/ScBRe/Lzq - p7qcV52n4O2lithgnLc/4XPDog9/n/vKAmA1bFoCr6XsnT00VIv+8R4OJCcO4/ttW4dff94K0IUY - qzoMY3x2Q+iiWvvoo8JanvenBK+cveGz9YD7dgh+WtRv0CKOiDJrbz3bgUYl0lhNrX0nMb5AgOag - J6JlnhM61zrp6/98/B1L/r4fpHSQYf1uZzLzk7gZUubl4xd0o78fd6FH+9W7OeAVlPs2LAIP3bk6 - YIcfOPDJTwhCPF4d7uXI/nY+1SbkfyIZ3z7zhJ09xT1o3PZM9Ezwk/FHffLg/rArbHhpPLRW7bNA - 4vUKyx++95l3bZA+EJWIn3nFXiiGwhFihCRNWhmQ5BLRX7wkdlRewPLRq8BH3ew0lE+BNfKEGQbC - ScHe3VuGBd6N4jsfwQmfZuUxuUQs9KrQwRqtiAkzXqoANgF/daiPHqTz3AzBqxhW59Vs6kBIzbeA - a6KapEe52keeflKwHJSJXJ+uATau3CN4SdmCCB5DD5vu5zQCRwGS7KsvC7vLodYuIpEWdNi/8UdW - H3bzWh1kaz31MgfAogoO0IxVnsXANVEJ+mBmHq8erNXyiEHL0g3Ws4KRZ0489WD/kQwsASD6H784 - /PqJM7vqCpgiI/fQB5/mLx7Pgs/S6OPHEO3md9av3rtEVUBu+OKULOeOGvTXE3JAyWz7/JnvAKdH - nDPX2XnfKvNeQ83c948f0cpL9PPmv/vBSf0SLeY93mnAp1I97+Gg7XQkTAJslHCeD8nbHJb81nHg - M/+ZV6skyZopgYK4kD7g64efdfXcuojmb52zh3Q+LPdscGALNAbr50JM2HKbQtDS+gmrwuJ9/ToK - lpW+fvylQj62sI4ge6wSfA8eU7K+kTfCRjzfHdqUzZIxet4+1YBAjNmsA1ufI/23P7reu05I0gkV - knanJdrEB/uvHvniww/fPYfVDUENS46qiZo+zv6RedXpl29ig0WKv4bWI4aMLWRY1NWfpD82FAX8 - w85gfLz75VLPlxQqZRWTRG2Iv4Ctp+HX//Voi4Bduy4bpFFNfeapWjLxyT2Fo6u05OM3Dptzl/Ov - H0ckmejJ8TL321dvE2MziLzkTK7wa6fvWLHyUF6NB83BPNo6LBYjBHtgDC5sbMac0Szlw/bIXBvV - p4bB8rUp/dW4Bikk3cp/5w/WGqaZC756Fw0cbXWbklbgg89ER+yrXJ6SoiMtq4kDxVhIjp/5JETp - wMz5ZogWDcRHCFGXM598f4IR6kKP3Jc7f/3jYX0D24W9SwjR5TNtbRfxGcLR9odv/ZebTlnS6TZT - JywvN32nG3lw4Tf+UnqrwR4sIof+fm8F/Ne//vz5X98bBnX7yN6fiwFTtk7/8d9XBf7j+B9jHb/f - v9cQ5jHOs7///PsGwt9uaOtu+t9TW2XN+PefP6ffqwZ/p3aK3//P4399XvRf//o/AAAA//8DAMHo - R/DeIAAA + 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 + KqupASEH5mOjcAjGM6Tx93lLF3xKeH6WKrW2cFuv8MCpCM3Zh8z6XXPnk8YpIL+dFF/6eItGpjBw + EIzlmAiO3QOG41sGXj33xmqm8fXETYcWNEF1wD+/cy3iJkPbTfAhm1XWAYH7IET2XcHk149JXLQc + AgV3oOrJ/7grd2xaFNpKTO+XzK+5W1mY8PLYy/6SBGtNTVx54Fs//f7Lh/Nvf/U7H9QgqNOWoeXl + P/NZqNe9K771HQcqbL6IlMkmE66ogHA+3EcCvv4Uk8wrBF8eIXw003yhVqMjtda3uOgRHw1Kmwbo + yyO+vInKYX13rg/TS8Jj1WL7nCebYwi++4XYMs4hYIn72MCGVxZ8lE6Vxl/LNoWlqOQ4qOXJ/e5X + zBB476s/f/1xgelDvDMsCr/6/fP1a5AHUl3R8OlNW3faT0GDTnzffdcvZhy5eQKsOKnAYe0+hp8f + DI/nsKUHe7Qi/m60xY93sea2erRI9jGD4VDcsYfXcBi2cLMB4hMI3/yL6nnuv+bxlxez7EgjZt8y + 7o8fe5ZSCn77PfBbj33Y5mY+eo9rAeVd8KaO7auA+YFWQsugZ+oOnp1z54e8/vQ2PSwvqs0yP5dy + f+8YPkrHRGPPrJFg7/ofrOoKctmGyz345SnCk7EcZr+bPfT117ABpzpanClOYWIs8p/9NMZefgBk + GU9kPorc0NNuLAE7rQ310Pn55Y/YRpLRzn94mh/ekgSXaGDkmez3LndZUAjJVuHp1y9yJzMMesR4 + j9Az9suctXoRw59e19nIuX94X/QfA8a+dqrXxwDWnUfCHd53rc34swICyD+lHbZ+/Pn1C9Dfv1MB + //mvv/76X78TBm13u7++BwOm+zL9+7+PCvxb/PfYZq/Xn2MIZMzK+9///NcJhL8/Q9d+pv89dc39 + Pf79z1+7P0cN/p66KXv9P5f/9X3Rf/7r/wAAAP//AwAAE2VD3iAAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d36def5ebe7-SJC + - 902068175f6aaab2-SJC Connection: - keep-alive Content-Encoding: @@ -771,7 +783,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:45 GMT + - Tue, 14 Jan 2025 20:34:24 GMT Server: - cloudflare Transfer-Encoding: @@ -789,11 +801,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "130" + - "234" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-c9fc4c545-fwjfr + x-envoy-upstream-service-time: + - "195" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -807,14 +823,14 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_e6c212d89a23f6dfb8dac9310c497f46 + - req_834ef3c0516e63b65349feb0b8dc0020 status: code: 200 message: OK - request: body: - '{"input": ["What do I like?"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -823,13 +839,13 @@ interactions: connection: - keep-alive content-length: - - "94" + - "114" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -839,7 +855,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -847,7 +863,7 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -966,7 +982,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d386a44ebe7-SJC + - 9020681a7961aab2-SJC Connection: - keep-alive Content-Encoding: @@ -974,7 +990,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:45 GMT + - Tue, 14 Jan 2025 20:34:25 GMT Server: - cloudflare Transfer-Encoding: @@ -992,11 +1008,429 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "42" + - "75" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-5c565479c5-q7cp8 + x-envoy-upstream-service-time: + - "51" + x-ratelimit-limit-requests: + - "10000" + x-ratelimit-limit-tokens: + - "10000000" + x-ratelimit-remaining-requests: + - "9999" + x-ratelimit-remaining-tokens: + - "9994359" + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 33ms + x-request-id: + - req_76ca202dd076106416f441600891bc0b + status: + code: 200 + message: OK + - request: + body: + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "114" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.59.6 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.59.6 + x-stainless-raw-response: + - "true" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + X/8HAAD//wMAybDCut4gAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 9020681b4a56aab2-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 14 Jan 2025 20:34:25 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - "*" + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "59" + openai-version: + - "2020-10-01" + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-5c565479c5-ck9p8 + x-envoy-upstream-service-time: + - "41" + x-ratelimit-limit-requests: + - "10000" + x-ratelimit-limit-tokens: + - "10000000" + x-ratelimit-remaining-requests: + - "9999" + x-ratelimit-remaining-tokens: + - "9999996" + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_8888b691c4cd33027174ddbdd3e107ce + status: + code: 200 + message: OK + - request: + body: + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "114" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.59.6 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.59.6 + x-stainless-raw-response: + - "true" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + X/8HAAD//wMAybDCut4gAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 9020681c2af9aab2-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 14 Jan 2025 20:34:25 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - "*" + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "58" + openai-version: + - "2020-10-01" + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-67d5645ccb-62fs9 + x-envoy-upstream-service-time: + - "37" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -1010,24 +1444,14 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_5025181beb501efa48fa237065479e6a + - req_2f99a07170330377536249e53710e91a status: code: 200 message: OK - request: body: - '{"messages": [{"role": "system", "content": "Answer in a direct and concise - tone. Your audience is an expert, so be highly specific. If there are ambiguous - terms or acronyms, first define them."}, {"role": "user", "content": "Summarize - the excerpt below to help answer a question.\n\nExcerpt from statement_0: stub\n\n----\n\nI - like turtles\n\n----\n\nQuestion: What do I like?\n\nDo not directly answer - the question, instead summarize to give evidence to help answer the question. - Stay detailed; report specific numbers, equations, or direct quotes (marked - with quotation marks). Reply \"Not applicable\" if the excerpt is irrelevant. - At the end of your response, provide an integer score from 1-10 on a newline - indicating relevance to question. Do not explain your score.\n\nRelevant Information - Summary (25 to 50 words):"}], "model": "gpt-4o-2024-08-06", "stream": false, - "temperature": 0.0}' + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -1036,13 +1460,13 @@ interactions: connection: - keep-alive content-length: - - "894" + - "114" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1052,7 +1476,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1060,26 +1484,126 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST - uri: https://api.openai.com/v1/chat/completions + uri: https://api.openai.com/v1/embeddings response: body: string: !!binary | - H4sIAAAAAAAAA4xSy27bMBC86ysWvPRiG7LluLZv7aFo0Rz68Kl1IdDkStqEIhly1TgI/O8F5Ycc - NAV6EaCZndHsrJ4zAEFarEGoRrJqvRm/232YLh9/fC/az/vbp/e39uvTR/XQflvehS8bMUoKt7tD - xWfVRLnWG2Ry9kirgJIxuU7fFsW8WM1mi55onUaTZLXn8dyNZ/lsPs6X43xxEjaOFEaxhp8ZAMBz - /0wRrca9WEM+OiMtxihrFOvLEIAIziREyBgpsrQsRgOpnGW0fepNg4B7hcEzJFiSjSBBU0DF8NA5 - xjVsxScwdI/AXWCDcbQV8NiQaoCsJiUZk8YHrDCgVQiVC+fZCWwaihBZMrZoGXxwv0ljBGVQBsD0 - kjSuAm4QYtc3+iamL5KtJ7C1W7u8jh+w6qJM7dnOmBN+uPRhXO2D28UTf8ErshSbMqCMzqbdIzsv - evaQAfzqe+9eVCl8cK3nkt092mQ4XRRHPzFcemCL2Ylkx9JcqVY3o1f8So0sycSrywklVYN6kA5n - lp0md0VkV1v/neY17+PmZOv/sR8IpdAz6tIH1KRebjyMBUxn+9fYpeU+sIhPkbEtK7I1Bh/o+C9W - vlzpm1zp1SrfieyQ/QEAAP//AwBy1GzulAMAAA== + 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 + X/8HAAD//wMAybDCut4gAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d39eb4122c6-SJC + - 9020681d1b97aab2-SJC Connection: - keep-alive Content-Encoding: @@ -1087,45 +1611,47 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:46 GMT + - Tue, 14 Jan 2025 20:34:25 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=gWmZHk17WRWfppdM4zihOdZa2fF8v_fly2D7cUkNDuM-1733439226-1.0.1.1-YA_Y2BsrYYr4s31r72RhG11_z6ESZ9V0rfrB12gUX1lmyYl3BBc0uS.hdkFY2PB.DkjDz3q.Pv9dzHDd5N43tQ; - path=/; expires=Thu, 05-Dec-24 23:23:46 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=_CaurdYN7jO_zkpIx_hZszuTINuhITNxE9lbTfaw_l4-1733439226609-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked X-Content-Type-Options: - nosniff + access-control-allow-origin: + - "*" access-control-expose-headers: - X-Request-ID alt-svc: - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small openai-organization: - future-house-xr4tdh openai-processing-ms: - - "659" + - "41" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-78dbbf98f9-zvffc + x-envoy-upstream-service-time: + - "28" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: - - "30000000" + - "10000000" x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999799" + - "9999996" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_4112db0788a149eb5f1db5a42fcc2ac9 + - req_6de20f7eeee84897b7e33db8d9aab3c9 status: code: 200 message: OK @@ -1141,8 +1667,121 @@ interactions: quotation marks). Reply \"Not applicable\" if the excerpt is irrelevant. At the end of your response, provide an integer score from 1-10 on a newline indicating relevance to question. Do not explain your score.\n\nRelevant Information Summary - (25 to 50 words):"}], "model": "gpt-4o-2024-08-06", "stream": false, "temperature": - 0.0}' + (25 to 50 words):"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "874" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.59.6 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.59.6 + x-stainless-raw-response: + - "true" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jFJNaxsxEL3vrxh0yWUdvLZjb3xL6SWnQmtIoS6LPJrdVaOVhDQbbIL/ + e9Ha8TokhV4EmvehNzN6zQCEVmINAlvJ2HkzefBt//Vbg+FB3T0d9k8/y+aHlmrVf9k8fhd5Urjd + H0J+U92i67wh1s6eYAwkmZJrsZovy3JZLu8GoHOKTJI1nicLN5lNZ4tJUUxm07OwdRopijX8ygAA + XoczRbSK9mIN0/yt0lGMsiGxvpAARHAmVYSMUUeWlkU+gugskx1Sb1oC2iMFzxBZMsUctuIRjH4m + QMkx3wpQOhCyOYC2SqNkbRuQ4APVFMgiQe3CQL6FTasj+OBetKIIaEgGoHRJNFcDtwSxH4Z2E9Mr + yWuUw9ZubTG9Dhuo7qNMs7K9Mef68dK9cY0PbhfP+KVea6tjWwWS0dnUaWTnxYAeM4Dfw5T7d4MT + PrjOc8XumWwyLJbzk58Y9zqi8+IMsmNprlT3i/wTv0oRS23i1Z4ESmxJjdJxqbJX2l0B2VXXH9N8 + 5n3qXNvmf+xHAJE8k6p8IKXxfccjLVDa4L9olykPgUWk8KKRKtYU0iYU1bI3px8p4iEydVWtbUPB + B336lrWvCFckdyXhXGTH7C8AAAD//wMA2uZ3a58DAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 9020681e48ad7e2a-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 14 Jan 2025 20:34:26 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=od3Sfe2SsIN9d4.EKJi52D7t4p33UFQ9ruciYYygI4s-1736886866-1.0.1.1-GlPHsL2QldWJyQlrY2qifTEzkthR6ImMzd6XzHI9Hx4ZKqVBOHeE_cGu1dYF9SBWGmY4.xQylBMMndj_8YfXyg; + path=/; expires=Tue, 14-Jan-25 21:04:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=69fkQB8zXnyChXF5DUccxkBJtlHqHqg65e3eF9BM8bk-1736886866278-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "515" + openai-version: + - "2020-10-01" + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - "10000" + x-ratelimit-limit-tokens: + - "30000000" + x-ratelimit-remaining-requests: + - "9995" + x-ratelimit-remaining-tokens: + - "29990343" + x-ratelimit-reset-requests: + - 24ms + x-ratelimit-reset-tokens: + - 19ms + x-request-id: + - req_e929ed2c24617ebeaeb76b68141a93e4 + status: + code: 200 + message: OK + - request: + body: + '{"messages": [{"role": "system", "content": "Answer in a direct and concise + tone. Your audience is an expert, so be highly specific. If there are ambiguous + terms or acronyms, first define them."}, {"role": "user", "content": "Summarize + the excerpt below to help answer a question.\n\nExcerpt from statement_0: stub\n\n----\n\nI + like turtles\n\n----\n\nQuestion: What do I like?\n\nDo not directly answer + the question, instead summarize to give evidence to help answer the question. + Stay detailed; report specific numbers, equations, or direct quotes (marked + with quotation marks). Reply \"Not applicable\" if the excerpt is irrelevant. + At the end of your response, provide an integer score from 1-10 on a newline + indicating relevance to question. Do not explain your score.\n\nRelevant Information + Summary (25 to 50 words):"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -1151,13 +1790,13 @@ interactions: connection: - keep-alive content-length: - - "891" + - "877" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1167,7 +1806,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1175,26 +1814,26 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA4xSQW7bMBC86xULXnqxAtlyHUe3XAL3nktSFwJNrqRNKJIhV0WCwH8vKDuSg6ZA - LwI0szOandV7BiBIiwqE6iSr3pv89nC33D7tXkirbfn4qHe3u+LtYWgeluEuiEVSuMMTKv5QXSnX - e4NMzp5oFVAyJtfldVmuy5vVajMSvdNokqz1nK9dvipW67zY5sXmLOwcKYyigp8ZAMD7+EwRrcZX - UUGx+EB6jFG2KKppCEAEZxIiZIwUWVoWi5lUzjLaMfV9h4CvCoNnSLAkG0GCpoCK4WVwjBXsxQ8w - 9IygJMfFXgBZTUoy2RYk+IANBrQKoXFhnLmC+44iRJaMPVoGH9xv0hhBGZQBML0kgWuAO4Q4jDV+ - i+kzyXUy2tu93V5mD9gMUabq7GDMGT9OZRjX+uAO8cxPeEOWYlcHlNHZtHhk58XIHjOAX2Ppw6ce - hQ+u91yze0abDJeb8uQn5jPPbLk6k+xYmgvVzffFF361RpZk4sXZhJKqQz1L5xvLQZO7ILKLrf9O - 85X3aXOy7f/Yz4RS6Bl17QNqUp83nscCpvP9a2xqeQws4ltk7OuGbIvBBzr9iI2vr5vNAUtsDoXI - jtkfAAAA//8DAFTAYZKRAwAA + H4sIAAAAAAAAAwAAAP//jFJNi9swEL37Vwy69OKE2Nl4s7m1tIf2UCgsZaEpRiuN7WkUSUjjNGHJ + fy9yPpylW+hFoHnznt680UsGIEiLFQjVSVZbbybvfdd//P1dP3xzn+6/Pi38lw90MHGze7JVKfLE + cM+/UPGFNVVu6w0yOXuCVUDJmFSL+3m1XFbLajEAW6fRJFrreXLnJuWsvJsUxaScnYmdI4VRrOBH + BgDwMpzJotW4FyuY5ZfKFmOULYrVtQlABGdSRcgYKbK0LPIRVM4y2sH1Y4eAe4XBM0SWjDGHtfgM + hjYI3Ac2GPO1AE0BFZsDkNWkJJNtQYIP2GBAqxAaFy79U3jsKIIPbkcaI+DeG1LEgOmemgO2Muik + wR1C7IcQ38X0Ktl2urZrW8xuHQds+ihTYLY35lw/XiMwrvXBPcczfq03ZCl2dUAZnU3jRnZeDOgx + A/g5RN2/Sk/44Laea3YbtEmwqOYnPTEud0TL5Rlkx9LcsB6K/A29WiNLMvFmWUJJ1aEeqeNmZa/J + 3QDZzdR/u3lL+zQ52fZ/5EdAKfSMuvYBNanXE49tAdPa/tV2TXkwLCKGHSmsmTCkTWhsZG9O31LE + Q2Tc1g3ZFoMPdPqbja+rmZw3pVbVQmTH7A8AAAD//wMA18OSlaQDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d39ee7f2536-SJC + - 9020681e5caecf2b-SJC Connection: - keep-alive Content-Encoding: @@ -1202,14 +1841,14 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:47 GMT + - Tue, 14 Jan 2025 20:34:26 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=8WFhY3QVVOWi_GMSGUzDl9gHYIMqhzmd87hgXbbEHp8-1733439227-1.0.1.1-kgYVmGjzGth8fBSMDG_CTmJyu0NbwRWR82IDv.s5qn3ayTqF_EjMVVDXuN6FEIaN6QzBN_B8Zd_.CTYuw8PxAA; - path=/; expires=Thu, 05-Dec-24 23:23:47 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=1X6c8nOzyNbsGVJuBQbjrJJIw1pJfu7g_g.BBVz7ve0-1736886866-1.0.1.1-3XhuoF5nFSGBLYKwey9c_KOWnSZ7aRn3NyElxR8FgCx4Z2hLe2xIn0k4yqS_UWULIIsXxeroS3WHoZLXQ8wscg; + path=/; expires=Tue, 14-Jan-25 21:04:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=77xbO0_bWCa2I54VW9ljHNIwBc3IkIml6iH9tHCuYtk-1733439227365-0.0.1.1-604800000; + - _cfuvid=bgOLz.8lQWzaws7YnYnPueykh_w194XOCHWNXmLXShM-1736886866564-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1222,7 +1861,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1402" + - "813" openai-version: - "2020-10-01" strict-transport-security: @@ -1232,15 +1871,15 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9997" + - "9999" x-ratelimit-remaining-tokens: - - "29999581" + - "29999799" x-ratelimit-reset-requests: - - 12ms + - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_e35d8d6ee605b4531118b86b7713bc0a + - req_f70694c2e7fdf2ff126ca5b832e354cf status: code: 200 message: OK diff --git a/tests/cassettes/test_partitioning_fn_docs[True].yaml b/tests/cassettes/test_partitioning_fn_docs[True].yaml index e7dd8c30..aa43344d 100644 --- a/tests/cassettes/test_partitioning_fn_docs[True].yaml +++ b/tests/cassettes/test_partitioning_fn_docs[True].yaml @@ -1,8 +1,8 @@ interactions: - request: body: - '{"input": ["I like turtles"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["I like turtles"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -11,13 +11,13 @@ interactions: connection: - keep-alive content-length: - - "93" + - "113" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -27,15 +27,15 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: - - "0" + - "1" x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -154,7 +154,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d20f925ebe3-SJC + - 902067f81b10ebe2-SJC Connection: - keep-alive Content-Encoding: @@ -162,15 +162,9 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:42 GMT + - Tue, 14 Jan 2025 20:34:19 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=OSh2ovcuy8ASMB7lKMvZiFH_m1lGDy6iBrTxIrhFcVQ-1733439222-1.0.1.1-IV4oPjYmuFrW4Q_hnLx6YzOzCH.O4bYx0vOmKEoIQMEkC4pcOGgiw0u05koxdtCPs6..Q3dv.LWQd3yg10DmSQ; - path=/; expires=Thu, 05-Dec-24 23:23:42 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=_wrqCoheg19UipRf.r5n33j2ZDcWnWDvg11QW4KR0ZA-1733439222061-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked X-Content-Type-Options: @@ -186,11 +180,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "79" + - "96" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-589c878575-78xn4 + x-envoy-upstream-service-time: + - "50" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -204,14 +202,14 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_ed739b49489114370337b5df346f1fe8 + - req_60047ede274fb7afa412c16431c98d16 status: code: 200 message: OK - request: body: - '{"input": ["I like cats"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["I like cats"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -220,13 +218,13 @@ interactions: connection: - keep-alive content-length: - - "90" + - "110" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -236,7 +234,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -244,7 +242,7 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -363,7 +361,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d21fb34ebe3-SJC + - 902067f95da7ebe2-SJC Connection: - keep-alive Content-Encoding: @@ -371,7 +369,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:42 GMT + - Tue, 14 Jan 2025 20:34:19 GMT Server: - cloudflare Transfer-Encoding: @@ -389,11 +387,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "125" + - "100" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-64485b6d65-tc799 + x-envoy-upstream-service-time: + - "83" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -407,14 +409,14 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_51df05e788a409f63e5e358db5115d77 + - req_3bce420ef376be6695bb04cb74f46fe5 status: code: 200 message: OK - request: body: '{"input": ["I don''t like turtles"], "model": "text-embedding-3-small", - "encoding_format": "base64"}' + "dimensions": 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -423,13 +425,13 @@ interactions: connection: - keep-alive content-length: - - "99" + - "119" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -439,7 +441,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -447,7 +449,7 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -566,7 +568,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d244868ebe3-SJC + - 902067fab857ebe2-SJC Connection: - keep-alive Content-Encoding: @@ -574,7 +576,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:42 GMT + - Tue, 14 Jan 2025 20:34:20 GMT Server: - cloudflare Transfer-Encoding: @@ -592,11 +594,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "69" + - "88" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-7f577c66cb-5xdzc + x-envoy-upstream-service-time: + - "58" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -604,20 +610,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9999994" + - "9957758" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 0s + - 253ms x-request-id: - - req_cac543ac05853f19d96d29911c97d65b + - req_81f2188673b6bc8e92e598fd1f41177c status: code: 200 message: OK - request: body: - '{"input": ["I don''t like cats"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["I don''t like cats"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -626,13 +632,13 @@ interactions: connection: - keep-alive content-length: - - "96" + - "116" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -642,7 +648,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -650,7 +656,7 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -769,7 +775,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d24f9dbebe3-SJC + - 902067fc3ac9ebe2-SJC Connection: - keep-alive Content-Encoding: @@ -777,7 +783,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:42 GMT + - Tue, 14 Jan 2025 20:34:20 GMT Server: - cloudflare Transfer-Encoding: @@ -795,11 +801,222 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "82" + - "71" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-b774c4b5c-kvj6z + x-envoy-upstream-service-time: + - "59" + x-ratelimit-limit-requests: + - "10000" + x-ratelimit-limit-tokens: + - "10000000" + x-ratelimit-remaining-requests: + - "9999" + x-ratelimit-remaining-tokens: + - "9989698" + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 61ms + x-request-id: + - req_4a169a604feb1a2c24ff8da1677f550d + status: + code: 200 + message: OK + - request: + body: + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "114" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.59.6 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.59.6 + x-stainless-raw-response: + - "true" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 902067fe8f83ebe2-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 14 Jan 2025 20:34:20 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - "*" + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "125" + openai-version: + - "2020-10-01" + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-5c565479c5-rktnw + x-envoy-upstream-service-time: + - "89" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -813,14 +1030,221 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_5f53982ebaf2fbd922e2ea3e864ead2e + - req_165cc8b787c2abbc876037b015e59d09 + status: + code: 200 + message: OK + - request: + body: + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "114" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.59.6 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.59.6 + x-stainless-raw-response: + - "true" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 902067ffb9c8ebe2-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 14 Jan 2025 20:34:20 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - "*" + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "186" + openai-version: + - "2020-10-01" + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-589c878575-kbfd6 + x-envoy-upstream-service-time: + - "164" + x-ratelimit-limit-requests: + - "10000" + x-ratelimit-limit-tokens: + - "10000000" + x-ratelimit-remaining-requests: + - "9999" + x-ratelimit-remaining-tokens: + - "9995505" + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 26ms + x-request-id: + - req_243144da7e5eba435c2317704cb7e751 status: code: 200 message: OK - request: body: - '{"input": ["What do I like?"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -829,13 +1253,13 @@ interactions: connection: - keep-alive content-length: - - "94" + - "114" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -845,7 +1269,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -853,7 +1277,214 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 902068017d2febe2-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 14 Jan 2025 20:34:21 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - "*" + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "215" + openai-version: + - "2020-10-01" + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-5c565479c5-4rh6d + x-envoy-upstream-service-time: + - "162" + x-ratelimit-limit-requests: + - "10000" + x-ratelimit-limit-tokens: + - "10000000" + x-ratelimit-remaining-requests: + - "9999" + x-ratelimit-remaining-tokens: + - "9993216" + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 40ms + x-request-id: + - req_fb63dec834fd857bde94ff6274ca2d2e + status: + code: 200 + message: OK + - request: + body: + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "114" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.59.6 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.59.6 + x-stainless-raw-response: + - "true" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -972,7 +1603,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d263c80ebe3-SJC + - 902068038954ebe2-SJC Connection: - keep-alive Content-Encoding: @@ -980,7 +1611,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:42 GMT + - Tue, 14 Jan 2025 20:34:21 GMT Server: - cloudflare Transfer-Encoding: @@ -998,11 +1629,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "106" + - "72" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-589c878575-7c2xm + x-envoy-upstream-service-time: + - "46" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -1010,20 +1645,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9999996" + - "9978355" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 0s + - 129ms x-request-id: - - req_13ee1f8b1bd7e0a24a58e624f1ca7c1b + - req_8cdf8c447510d98d9d31bd2380a8c278 status: code: 200 message: OK - request: body: - '{"input": ["What do I like?"], "model": "text-embedding-3-small", "encoding_format": - "base64"}' + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -1032,13 +1667,13 @@ interactions: connection: - keep-alive content-length: - - "94" + - "114" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1048,7 +1683,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1056,7 +1691,7 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -1175,7 +1810,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d278f8bebe3-SJC + - 902068047b56ebe2-SJC Connection: - keep-alive Content-Encoding: @@ -1183,7 +1818,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:43 GMT + - Tue, 14 Jan 2025 20:34:21 GMT Server: - cloudflare Transfer-Encoding: @@ -1201,11 +1836,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "82" + - "105" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-78dbbf98f9-vvxf2 + x-envoy-upstream-service-time: + - "75" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -1219,7 +1858,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_748aba46da427e0f21654006419b808d + - req_d403bc1bcbf618890c84db91580cf057 status: code: 200 message: OK @@ -1235,8 +1874,7 @@ interactions: quotation marks). Reply \"Not applicable\" if the excerpt is irrelevant. At the end of your response, provide an integer score from 1-10 on a newline indicating relevance to question. Do not explain your score.\n\nRelevant Information Summary - (25 to 50 words):"}], "model": "gpt-4o-2024-08-06", "stream": false, "temperature": - 0.0}' + (25 to 50 words):"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -1245,13 +1883,13 @@ interactions: connection: - keep-alive content-length: - - "891" + - "874" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1261,7 +1899,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1269,26 +1907,26 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA4xSsW7bMBDd9RUHLl1kQ5YcJ/bWDinSoVO2uhAo8iRdQ5EMeSpcBP73grJjOUgK - dBGge/ee3nunlwxAkBY7EKqXrAZvFp+b+9UN99/D167zhdXP9M08HDY3VfHlcC/yxHDNL1T8yloq - N3iDTM6eYBVQMibV1W1VrattWVYTMDiNJtE6z4u1W5RFuV4Ud4ticyb2jhRGsYMfGQDAy/RMFq3G - g9hBkb9OBoxRdih2lyUAEZxJEyFjpMjSsshnUDnLaCfXjz0CHhQGzxBZMsYc9uIBDD0hKMkx3wsg - q0lJJtuBBB+wxYBWIbQuTDtLeOwpgqaAiuF5dIzgg/tNGiMogzIAppfEcS1wjxDHqbhPMX2JbLeE - vd3bu2uXAdsxylSSHY05z4+X2MZ1PrgmnvHLvCVLsa8DyuhsihjZeTGhxwzg51Tv+KYx4YMbPNfs - ntAmwdWmOumJ+aAzWm7PIDuW5oq1LfMP9GqNLMnEqwMJJVWPeqbO15SjJncFZFep37v5SPuUnGz3 - P/IzoBR6Rl37gJrU28TzWsB0tn+tXVqeDIv4JzIOdUu2w+ADnX651te37abBCtumENkx+wsAAP// - AwDXz595ewMAAA== + H4sIAAAAAAAAAwAAAP//jFJLaxsxEL7vrxh06WUd/Iift/QQ6KkXt1Dqssij2V3VsiQ0syEh+L8X + rR2vQ1PoRaD5HvpmRq8FgLJGbUBhqwWP0Y0eYtut5999nAsfvs4fP8+3e/y2XNkfD49jVWZF2P8m + lDfVHYZjdCQ2+DOMibRQdp0sZ4vVarFaTHrgGAy5LGuijO7DaDqe3o8mk9H04ottsEisNvCzAAB4 + 7c8c0Rt6VhsYl2+VIzHrhtTmSgJQKbhcUZrZsmgvqhxADF7I96m3LQE9I6UowKKFuISd+gLOHghQ + C5c7BcYmQnEvYL2xqMX6BjTERDUl8khQh9ST72DbWoaYwpM1xICOdALKl0xL1OhkslpaAu762X3i + /jG+A9j5nZ+Mb5MmqjvWeVC+c+5SP11bd6GJKez5gl/rtfWW2yqR5uBzmywhqh49FQC/+hF376am + YgrHKJWEA/lsOFnMzn5qWOqATtcXUIJod6NaT8sP/CpDoq3jmyUp1NiSGaTDRnVnbLgBipuu/07z + kfe5c+ub/7EfAESKQqaKiYzF9x0PtER5b/+iXafcB1ZM6ckiVWIp5U0YqnXnzt9R8QsLHava+oZS + TPb8J+tYES5J71eEM1Wcij8AAAD//wMABbgC0JwDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d2a8f7d232b-SJC + - 902068063f99d01d-SJC Connection: - keep-alive Content-Encoding: @@ -1296,14 +1934,14 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:44 GMT + - Tue, 14 Jan 2025 20:34:22 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=onk8rI7zVwbtIXNWIeJfGyXemf5kkQ8TQxEKuuVku.o-1733439224-1.0.1.1-NPk5MwK.W_izCBeKnNqTS0mLiPpEsuYlPWbLnZDTQ3rNEW5DSGuH5QmfxDM8TkVeBixn6WvKABLCFoQKWPAEjQ; - path=/; expires=Thu, 05-Dec-24 23:23:44 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=nGcKUNECdWTVpa0Q8R4jispKFkETEdkC6A3dKZ0l0wA-1736886862-1.0.1.1-bwJBu1ZHuUt_KCa2GnHZMcKhOHrSV8cD86lo.7VXQTctht_p6OPjiZxaliYulyCCabkckbtgR1v6ReXUFsi3Ng; + path=/; expires=Tue, 14-Jan-25 21:04:22 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=PQDNN3fANXM6V82AV4qlMpaqFB9jtMuQcrZohU7.szQ-1733439224091-0.0.1.1-604800000; + - _cfuvid=g5jGvLP3TFxmVObbMuynkfOgNTeili0wMHL5WiKKpbE-1736886862431-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1316,7 +1954,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "585" + - "499" openai-version: - "2020-10-01" strict-transport-security: @@ -1326,15 +1964,15 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9998" + - "9999" x-ratelimit-remaining-tokens: - "29999800" x-ratelimit-reset-requests: - - 9ms + - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_4186a000d39602589b6458f50ebca8ed + - req_0bdbed6212231f855877bf0577a2be4d status: code: 200 message: OK @@ -1350,8 +1988,7 @@ interactions: with quotation marks). Reply \"Not applicable\" if the excerpt is irrelevant. At the end of your response, provide an integer score from 1-10 on a newline indicating relevance to question. Do not explain your score.\n\nRelevant Information - Summary (25 to 50 words):"}], "model": "gpt-4o-2024-08-06", "stream": false, - "temperature": 0.0}' + Summary (25 to 50 words):"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -1360,13 +1997,13 @@ interactions: connection: - keep-alive content-length: - - "903" + - "886" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.55.1 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1376,7 +2013,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.55.1 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1384,26 +2021,26 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.4 + - 3.12.7 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA4xTS4+bMBC+8ytGvvRCIkLYbJpbL5VyWKmH9NA2FTL2AG7AtjxDs+0q/73CeZBV - t1IvCM33YOab4SUBEEaLDQjVSla972Yfqo+Lh6ditfr8JQ+/6+PXbf/Jb3fHh/WTDCIdFa76gYqv - qrlyve+QjbNnWAWUjKPr4nG5LJbv83wZgd5p7EZZ43lWuFme5cUsW8+y1UXYOqOQxAa+JQAAL/E5 - tmg1PosNZOm10iORbFBsbiQAEVw3VoQkMsTSskgnUDnLaGPXuxYBnxUGz0AsGSmFvdiCdvYdQ2cO - CDwE7pDSvQBjtVGSjW1AAnlUpjYKtKFIrF24kuewaw0BDU2DxATcSr5iIAOCdQyyd7YBbhG4Nbah - +Eoe5QFD/DSlUA0MhkE7pKjxwf00GsHY2oVejkmDs3CM/nfyKBg95nu7t/n99AHrgeQYvh267lI/ - 3eLsXOODq+iC3+q1sYbaMqAkZ8foiJ0XET0lAN/j2oZXmxA+uN5zye6AdjRcrIqzn5gOZUKLK8iO - ZTfV82ydvuFXamRpOrpbvFBStagn6XQlctDG3QHJ3dR/d/OW93lyY5v/sZ8ApdAz6tIH1Ea9nnii - BRz/o3/RbinHhgX9Isa+rI1tMPhgzqdc+/KxXlW4xLrKRHJK/gAAAP//AwDj9aTv0wMAAA== + H4sIAAAAAAAAAwAAAP//jJM/b9swEMV3fYoDly6yYdmuYnvrVGRosmQoUhcCTZ6kayiSJU+B08Df + vaD8Rw6SAl003O/ew9076jUDEKTFBoRqJavOm8kX3/brr2v5uL9vC/r+8Efv7vXvx/L2Ln7zIk8K + t/uFis+qqXKdN8jk7BGrgJIxuRY3i3K1KldlMYDOaTRJ1nieLN1kPpsvJ0Uxmc9OwtaRwig28CMD + AHgdvmlEq3EvNjDLz5UOY5QNis2lCUAEZ1JFyBgpsrQs8hEqZxntMPVDi4B7hcEz4N4bUsTmBSJL + xpjDVtyCdvYTg6EnBO4DG4z5VgBZTUoy2QYkaIoDr10490zhzoHjFgP4gDUGtAojuDA4RZABoUOb + okINZIFbBB/cM2nUwLjnKcDWbu3N9eQB6z7KFJztjTnVD5cojGt8cLt44pd6TZZiWwWU0dm0dmTn + xUAPGcDPIfL+TYrCB9d5rtg9oU2GRbk8+onxyCNdzE+QHUtzpVqX+Qd+lUaWZOLV0YSSqkU9SscL + y16TuwLZ1dbvp/nI+7g52eZ/7EegFHpGXfmAmtTbjce2gOkf+FfbJeVhYBExPJPCiglDuoTGWvbm + +DxFfImMXVWTbTD4QMc3WvuqnMlFPdeq/CyyQ/YXAAD//wMANM3BV6wDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ed79d2a8e03ceed-SJC + - 902068063ed9f99f-SJC Connection: - keep-alive Content-Encoding: @@ -1411,14 +2048,14 @@ interactions: Content-Type: - application/json Date: - - Thu, 05 Dec 2024 22:53:44 GMT + - Tue, 14 Jan 2025 20:34:22 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=RNXmAIIVDYvxSf0qvgKyEqZpxnyVq6nm8GVEEes7M1o-1733439224-1.0.1.1-4qEQShW18nB4Tufj1vzbAr86JdiAGoWU.O7TYHeXvLsTTvThaPe6uY8VzXxJflQf0bagUansV4E6vJMw78mjmg; - path=/; expires=Thu, 05-Dec-24 23:23:44 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=X_IkoRCEq37Ug4kHO8uTSyMvAi5h5J_R_l86.mofhU4-1736886862-1.0.1.1-QiRodFLx.Q6Msuay8keX7DaTYHH9G0Wx6BiM40ton_GDJBaQi5KGkcAsw7UAAknFvLytasiw1iokTlrrf5Nj7Q; + path=/; expires=Tue, 14-Jan-25 21:04:22 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=Xyh9nhxXQEndyTW2lelOfJMQ1EZkCcwsVAGLbM8O4_Y-1733439224261-0.0.1.1-604800000; + - _cfuvid=ut5mGP8MQ3Q.4ZneP.6fC_Ygv61IT9y6KCjVQ4QyXpI-1736886862633-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1431,7 +2068,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "763" + - "722" openai-version: - "2020-10-01" strict-transport-security: @@ -1441,7 +2078,7 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9999" + - "9998" x-ratelimit-remaining-tokens: - "29999796" x-ratelimit-reset-requests: @@ -1449,7 +2086,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_2a5f79e64c3f4b57eab9b2de05820435 + - req_961dcee1f8ea7519771238e717a10146 status: code: 200 message: OK diff --git a/tests/cassettes/test_partly_embedded_texts[False].yaml b/tests/cassettes/test_partly_embedded_texts[False].yaml index ebe31a77..4009fa08 100644 --- a/tests/cassettes/test_partly_embedded_texts[False].yaml +++ b/tests/cassettes/test_partly_embedded_texts[False].yaml @@ -1,6 +1,8 @@ interactions: - request: - body: '{"input":["I like turtles."],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["I like turtles."], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -9,13 +11,13 @@ interactions: connection: - keep-alive content-length: - - "89" + - "114" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -25,7 +27,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -39,120 +41,121 @@ interactions: response: body: string: !!binary | - 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 - F/3nv/4PAAAA//8DAMZWVEDeIAAA + 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 + BwAA//8DACS/30reIAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc510a9ec1574-SJC + - 902067dc2d7896b4-SJC Connection: - keep-alive Content-Encoding: @@ -160,7 +163,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:08 GMT + - Tue, 14 Jan 2025 20:34:15 GMT Server: - cloudflare Transfer-Encoding: @@ -178,11 +181,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "99" + - "419" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-5c565479c5-6qwp4 + x-envoy-upstream-service-time: + - "398" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -190,18 +197,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9929345" + - "9809549" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 423ms + - 1.142s x-request-id: - - req_f388a5da00381187f9a29d9bbb274360 + - req_fc223bd45bb3ba41a99391b93d15699c status: code: 200 message: OK - request: - body: '{"input":["I like cats."],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["I like cats."], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -210,13 +219,13 @@ interactions: connection: - keep-alive content-length: - - "86" + - "111" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -226,7 +235,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -353,7 +362,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc511cb021574-SJC + - 902067dfdfde96b4-SJC Connection: - keep-alive Content-Encoding: @@ -361,7 +370,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:08 GMT + - Tue, 14 Jan 2025 20:34:15 GMT Server: - cloudflare Transfer-Encoding: @@ -379,11 +388,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "131" + - "58" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-7f577c66cb-9wk6c + x-envoy-upstream-service-time: + - "39" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -391,18 +404,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9973792" + - "9901854" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 157ms + - 588ms x-request-id: - - req_411bb4b168739f579a7ebf863b3e00a0 + - req_5213a3dff478b40328959c8c423d4791 status: code: 200 message: OK - request: - body: '{"input":["What do I like?"],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -411,13 +426,13 @@ interactions: connection: - keep-alive content-length: - - "89" + - "114" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -427,7 +442,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -554,7 +569,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5139cdd1574-SJC + - 902067e0e87996b4-SJC Connection: - keep-alive Content-Encoding: @@ -562,7 +577,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:08 GMT + - Tue, 14 Jan 2025 20:34:16 GMT Server: - cloudflare Transfer-Encoding: @@ -580,11 +595,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "75" + - "92" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-776b696f78-qdgjq + x-envoy-upstream-service-time: + - "31" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -592,25 +611,26 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9959281" + - "9892343" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 244ms + - 645ms x-request-id: - - req_9ba81fbc4182250c3f2b60f445ca46ee + - req_697ffca1c6f07392ccf631721f5428aa status: code: 200 message: OK - request: body: - '{"messages":[{"role":"system","content":"Provide a summary of the relevant + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant information that could help answer the question based on the excerpt. Respond with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from text - about 100 - words words and `relevance_score` is the relevance of `summary` to answer question - (out of 10).\n"},{"role":"user","content":"Excerpt from sentence1: stub\n\n----\n\nI - like turtles.\n\n----\n\nQuestion: What do I like?\n\n"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from sentence1: stub\n\n----\n\nI + like turtles.\n\n----\n\nQuestion: What do I like?\n\n"}], "model": "gpt-4o-2024-11-20", + "temperature": 0.0}' headers: accept: - application/json @@ -619,13 +639,13 @@ interactions: connection: - keep-alive content-length: - - "602" + - "605" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -635,7 +655,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -649,19 +669,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSy27bMBC86ysWe5YCWXZtV7cgQYGc+8ihKgSaWkmMKZIgV00Cw/9eSHIsBU2B - XniY2RnMzvIUAaCqMAeUrWDZOZ3ciu3jXdPv7rsH9WNrHr7fZ6r+evel2j0+P2M8KOzhiSS/qW6k - 7ZwmVtZMtPQkmAbX1W69Xm33WbYfic5WpAdZ4zjZ2CRLs02S7pN0exG2VkkKmMPPCADgNL5DRFPR - C+aQxm9IRyGIhjC/DgGgt3pAUISgAgvDGM+ktIbJjKlPhQEoMPRdJ/xrgTkU+K0loBdJ3jEEFkwB - uBUM3BIER+JIHrQ6DnDvWVO4KTCefDxp+i2MpDJI62nyW6UFFua8TOCp7oMYCjC91hf8fF1J28Z5 - ewgX/orXyqjQlp5EsGaIH9g6HNlzBPBrrK5/1wY6bzvHJdsjmcFwlX6e/HA+1sxmny4kWxZ6oVpv - 4g/8yopYKB0W5aMUsqVqls6XEn2l7IKIFlv/neYj72lzZZr/sZ8JKckxVaXzVCn5fuN5zNPwl/81 - dm15DIzhNTB1Za1MQ955NX2n2pW7enugNdWHFKNz9AcAAP//AwDfKcuLVwMAAA== + H4sIAAAAAAAAAwAAAP//jFLBbtswDL37KwheenGKOMnSILdh3aG7DRu2AfNgKDJta5ElTaS7FEX+ + fbCdxCnWAbvowMf39B7J5wQATYlbQN0o0W2ws7eh6Va/tXr49cF99O/m1eHT/eHbl2r+9f3hHtOe + 4Xc/ScuZdat9GyyJ8W6EdSQl1Ktmd8v1ZrPevFkPQOtLsj2tDjJb+dlivljNsmy2mJ+IjTeaGLfw + PQEAeB7e3qIr6YBbmKfnSkvMqibcXpoAMHrbV1AxGxblBNMJ1N4JucH1c+4AcuSubVV8ynELOX5u + CIQOAixKiOHmAazZE0gXxRKnN2BcabQS42qQRglIQ8CB1J7i0Mrn3tsc0/GHSJYeldNUsPaRxp+y + eY65O157i1R1rPrRuM7aU/14CWt9HaLf8Qm/1CvjDDdFJMXe9cFYfMABPSYAP4ahdi/mhCH6Nkgh + fk+uF8yyxaiH0xondHkGxYuyV6zVKn1FryhJlLF8tRbUSjdUTtRph6orjb8CkqvUf7t5TXtMblz9 + P/IToDUFobIIkUqjXyae2iL1V/6vtsuUB8PIFB+NpkIMxX4TJVWqs+MBIj+xUFtUxtUUQzTjFVah + IH1HarchvcTkmPwBAAD//wMAUzRRMY4DAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc514f89ceb24-SJC + - 902067e26eeeebe5-SJC Connection: - keep-alive Content-Encoding: @@ -669,14 +690,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:09 GMT + - Tue, 14 Jan 2025 20:34:16 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=4ppEld2Z4xxaveK7sc.AjA4ksPcwN5Ax94Yy3pYKh8s-1733168229-1.0.1.1-Xf45D1XrBTVajyNbxl__xFDQpqg4ztzV73XvnsGLgLUcST.SE.5aXrdSNQwcd1a6ce1zHe15X7RdYWZzKmjwVA; - path=/; expires=Mon, 02-Dec-24 20:07:09 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=S1w1QNzp2efrqWZfpOBhveITvYjDI7tKPjlulgJMCC8-1736886856-1.0.1.1-3gCbECl79n7MGTglMp83BkyxibQ8On8tbEIb9IaEpt5d2ZKd_h1cAr1YdgOhyUWaKlCGwOgdHA2Z5mmYzVKZ1g; + path=/; expires=Tue, 14-Jan-25 21:04:16 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=l0e0eMSa9aE1vp5187oImVUsXd2tzYWAKjpM3FeaIZo-1733168229293-0.0.1.1-604800000; + - _cfuvid=Rz.hzl1sLfvAlavoKyQT3nT8p9LYNYVB5uv_DtmEXFM-1736886856606-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -689,7 +710,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "549" + - "448" openai-version: - "2020-10-01" strict-transport-security: @@ -701,25 +722,26 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999870" + - "29999869" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_8ad9829b9a8b1c2db5acc47b69240428 + - req_f971d4ed4a4f06e355e4d8ed9c7221ae status: code: 200 message: OK - request: body: - '{"messages":[{"role":"system","content":"Provide a summary of the relevant + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant information that could help answer the question based on the excerpt. Respond with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from text - about 100 - words words and `relevance_score` is the relevance of `summary` to answer question - (out of 10).\n"},{"role":"user","content":"Excerpt from sentence2: stub\n\n----\n\nI - like cats.\n\n----\n\nQuestion: What do I like?\n\n"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from sentence2: stub\n\n----\n\nI + like cats.\n\n----\n\nQuestion: What do I like?\n\n"}], "model": "gpt-4o-2024-11-20", + "temperature": 0.0}' headers: accept: - application/json @@ -728,13 +750,13 @@ interactions: connection: - keep-alive content-length: - - "599" + - "602" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -744,7 +766,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -758,19 +780,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSwWrcMBC9+ysGndfB9m42G9+SFHoolBZKQ6mLUeSxra4sCc04ZFn234vtzdqh - KfSiw7x5T+/NzDECELoSOQjVSladN/Gd3D4+yPru6/Wnj/zlvn/efv7+ePih8EN1y2I1MNzTb1T8 - yrpSrvMGWTs7wSqgZBxU05v1Ot3usmw3Ap2r0Ay0xnO8cXGWZJs42cXJ9kxsnVZIIoefEQDAcXwH - i7bCF5FDsnqtdEgkGxT5pQlABGeGipBEmljaye4ZVM4y2tH1sbAAhaC+62Q4FCKHQnxrEfBFYfAM - xJKRgFvJwC0CeZR7DGD0HgmUZLoqxGoSCWjwWVqFJSkXcBJLk0IU9rT8PmDdkxzS296Yc/10yWNc - 44N7ojN+qdfaamrLgJKcHbwTOy9G9BQB/Brn1r8ZhfDBdZ5Ldnu0g2Ca3E56Yt7UjGbXZ5AdS7Ng - rTerd/TKCllqQ4vJCyVVi9VMndck+0q7BRAtUv/t5j3tKbm2zf/Iz4BS6Bmr0gestHqbeG4LOBzy - v9ouUx4NCzoQY1fW2jYYfNDTLdW+3K1TTLY31S4T0Sn6AwAA//8DAFPbKu5UAwAA + H4sIAAAAAAAAAwAAAP//jFKxjtswDN39FQTn+GA7aS7IVuDGLkVvqwtDkWlbPVkSRDpIEOTfC9u5 + OIdegS4a+Pie3iN5SQDQ1LgH1J0S3Qebfg3dsPmWZedz8YNe17Q+qu/25dS/dKdji6uR4Q+/Scs7 + 60n7PlgS490M60hKaFTNn9fb3W67+7KdgN7XZEdaGyTd+LTIik2a52mR3YidN5oY9/AzAQC4TO9o + 0dV0wj1kq/dKT8yqJdzfmwAwejtWUDEbFuUEVwuovRNyk+tL6QBK5KHvVTyXuIcSXzsCoZMAixJi + kE4JSEcQKLJ3YM0bMWgl/FTiahaIZOmonKaKtY80C+VZiaW7Pn4dqRlYjcndYO2tfr1nsb4N0R/4 + ht/rjXGGuyqSYu9G3yw+4IReE4Bf08yGD2PAEH0fpBL/Rm4UzPNi1sNlSwtabG+geFH2gbXerT7R + q2oSZSw/TB210h3VC3VZkRpq4x+A5CH1324+056TG9f+j/wCaE1BqK5CpNroj4mXtkjjEf+r7T7l + yTAyxaPRVImhOG6ipkYNdr4v5DML9VVjXEsxRDMfWRMq0s+kDjvSa0yuyR8AAAD//wMAryY6LW0D + AAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc514ecc9cf13-SJC + - 902067e2686a67f8-SJC Connection: - keep-alive Content-Encoding: @@ -778,14 +801,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:09 GMT + - Tue, 14 Jan 2025 20:34:16 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=LszsnjZbWZtzwHyM3EXKIq85BXJNzwGsHx9vbp8sHmM-1733168229-1.0.1.1-hIGTdsW7YXZHbhTNIy2JHds8122gQNv9ScbbzUUK0TqeXjzR9Ce7NT_4Ce.HGYxXwszElEf_kuSClRAxoCIs4Q; - path=/; expires=Mon, 02-Dec-24 20:07:09 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=7ag90RltRnDQCoqOrRQcQD4NKfyO4XNRoTZlM3eu_rk-1736886856-1.0.1.1-88orzfYfUxg03I6VkBwBcrAs8vbf2QLC5gSzUxQiGQstQW_1iIRukAqEp7ql3WOCVDbwv5NR1jlaSLcioaiDPA; + path=/; expires=Tue, 14-Jan-25 21:04:16 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=_Fg.TABHZSLWAwWW0ZGO8y9DVuXW20SalPWu.llbMxQ-1733168229978-0.0.1.1-604800000; + - _cfuvid=gE9S5Bk2bSZsgHES4FaALcL4F_9ZS7_WSsHYE0_XZfc-1736886856900-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -798,7 +821,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1239" + - "722" openai-version: - "2020-10-01" strict-transport-security: @@ -810,18 +833,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999871" + - "29999870" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_1b3ed6065b23dc584a3754f425fbc1dd + - req_3eb4fc8658a948430ae27a7b30aba146 status: code: 200 message: OK - request: - body: '{"input":["What was it that I liked?"],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["What was it that I liked?"], "model": "text-embedding-3-small", + "dimensions": 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -830,13 +855,13 @@ interactions: connection: - keep-alive content-length: - - "99" + - "124" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -846,7 +871,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -860,120 +885,120 @@ interactions: response: body: string: !!binary | - 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 - z+V/bQP917/+DwAAAP//AwAkSa3V3iAAAA== + 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 headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc51d7ebe1574-SJC + - 902067e80d5296b4-SJC Connection: - keep-alive Content-Encoding: @@ -981,7 +1006,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:10 GMT + - Tue, 14 Jan 2025 20:34:17 GMT Server: - cloudflare Transfer-Encoding: @@ -999,11 +1024,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "95" + - "445" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-64485b6d65-9jl4p + x-envoy-upstream-service-time: + - "421" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -1011,25 +1040,26 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9999994" + - "9972113" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 0s + - 167ms x-request-id: - - req_807378626c4d9bf6e04cd8d24110c237 + - req_42e0bf4f2a2f191651c1501bc4aee439 status: code: 200 message: OK - request: body: - '{"messages":[{"role":"system","content":"Provide a summary of the relevant + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant information that could help answer the question based on the excerpt. Respond with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from text - about 100 - words words and `relevance_score` is the relevance of `summary` to answer question - (out of 10).\n"},{"role":"user","content":"Excerpt from sentence2: stub\n\n----\n\nI - like cats.\n\n----\n\nQuestion: What was it that I liked?\n\n"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from sentence1: stub\n\n----\n\nI + like turtles.\n\n----\n\nQuestion: What was it that I liked?\n\n"}], "model": + "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -1038,13 +1068,13 @@ interactions: connection: - keep-alive content-length: - - "609" + - "615" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1054,7 +1084,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1068,19 +1098,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSTW/bMAy9+1cQPCeFPzonyK0Ychiwy7BhO8yDocqMrUWWVJEpGgT574PtLE7R - DthFBz6+p/dInhIANA1uAHWnRPfBLh9U+WP7tD1+Xn96kLL9Xjyttu3X8Pwl8sccFwPDP/4mLX9Z - d9r3wZIY7yZYR1JCg2q2KoqsXOdFOgK9b8gOtDbI8t4v8zS/X6brZVpeiJ03mhg38DMBADiN72DR - NfSCGxhlxkpPzKol3FybADB6O1RQMRsW5QQXM6i9E3Kj61PlACrkQ9+reKxwAxV+6wjoRVMMAixK - iEE6JSAdAQdSe4pgzZ4YtBK+q3AxiUSy9Kycppq1jzSJZWmFlTvffh9pd2A1pHcHay/18zWP9W2I - /pEv+LW+M85wV0dS7N3gncUHHNFzAvBrnNvh1SgwRN8HqcXvyQ2CWZZNejhvakbzDxdQvCh7wyrK - xTt6dUOijOWbyaNWuqNmps5rUofG+BsguUn91s172lNy49r/kZ8BrSkINXWI1Bj9OvHcFmk45H+1 - Xac8GkY+slBf74xrKYZoplvahXpdZJSWq2adY3JO/gAAAP//AwAzPGJGVAMAAA== + H4sIAAAAAAAAAwAAAP//jFLBjtowEL3nK0ZzhhVhWaDctlK1t/ZA1VZqqsjrDImLY1ueyZYV4t8r + JywBtZV68eG9eU9v3viYAaCpcAOoGyW6DXb6GJruQdUfHz+923ZP269hP1tvv/z69uH90yHgJCn8 + 80/S8qa6074NlsR4N9A6khJKrvnqfrleL9cPq55ofUU2yeog04WfzmfzxTTPp/PZWdh4o4lxA98z + AIBj/6aIrqIDbmA2eUNaYlY14eYyBIDR24SgYjYsyglORlJ7J+T61MfCARTIXduq+FrgBgr83BDQ + QVMMAixKiEEaJSANAQdSe4pgzT7BXRRLfFfgZPCJZOlFOU0lax9p8MtnBRbudJ0g0q5jlQpwnbVn + /HRZyfo6RP/MZ/6C74wz3JSRFHuX4rP4gD17ygB+9NV1N21giL4NUorfk0uGeb4Y/HA81sjOl2dS + vCh7pVqcC7/1KysSZSxflY9a6YaqUTpeSnWV8VdEdrX1n2n+5j1sblz9P/YjoTUFoaoMkSqjbzce + xyKlv/yvsUvLfWBkii9GUymGYrpERTvV2eGbIb+yUFvujKsphmiGv7YLJekVqec16XvMTtlvAAAA + //8DAH31+iF0AwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc51ec8bff98f-SJC + - 902067ebaa3d24f7-SJC Connection: - keep-alive Content-Encoding: @@ -1088,14 +1119,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:10 GMT + - Tue, 14 Jan 2025 20:34:18 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=l0BDgnTuG_59rBM9hE6GFMojRPldz7KJmv4HZHW3lIs-1733168230-1.0.1.1-656loZqDvP_CNlbm0w.jIU6LALBeY2saUKETNGuMdEZtZ28XpTuZc5zb9H34lfgS5LxHk2Hx7B07wq4Oz0WGOg; - path=/; expires=Mon, 02-Dec-24 20:07:10 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=qd9JscDxJc.xbdbxio9uZXLrVFOTtas2psjjf4gQO4I-1736886858-1.0.1.1-7sLVcKuqFJMt2KmdI4EbjV.aXz3zdgCqfQUsNS.ukngLAyU4T.nigpRf_Vmm4ERHVrgFdrKuhowFYpoOVvYD1w; + path=/; expires=Tue, 14-Jan-25 21:04:18 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=n5PT4cpaVKLsnWhKGMUit_jLjRmhQHohokRUN_yVclM-1733168230812-0.0.1.1-604800000; + - _cfuvid=s7nhO5YcvElHkZjSHjylYhozWkraa_.5XzANjiAH.P4-1736886858034-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1108,7 +1139,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "479" + - "390" openai-version: - "2020-10-01" strict-transport-security: @@ -1118,27 +1149,28 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9996" + - "9998" x-ratelimit-remaining-tokens: - - "29996524" + - "29999866" x-ratelimit-reset-requests: - - 18ms + - 10ms x-ratelimit-reset-tokens: - - 6ms + - 0s x-request-id: - - req_7b83955558c238318ea47d0066acae3c + - req_21243b8d69e79834ea23091674afe98a status: code: 200 message: OK - request: body: - '{"messages":[{"role":"system","content":"Provide a summary of the relevant + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant information that could help answer the question based on the excerpt. Respond with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from text - about 100 - words words and `relevance_score` is the relevance of `summary` to answer question - (out of 10).\n"},{"role":"user","content":"Excerpt from sentence1: stub\n\n----\n\nI - like turtles.\n\n----\n\nQuestion: What was it that I liked?\n\n"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from sentence2: stub\n\n----\n\nI + like cats.\n\n----\n\nQuestion: What was it that I liked?\n\n"}], "model": "gpt-4o-2024-11-20", + "temperature": 0.0}' headers: accept: - application/json @@ -1153,7 +1185,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1163,7 +1195,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1177,19 +1209,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSy27bMBC86ysWe7YCPWLH9S0FeuglyKGAD1UhMNTaYkyRBHcVxDD874Uk13LQ - FOiFh5mdwewsTwkAmgY3gLpVortg00e12n77nr19fVrunov1lo5P2y/Prsl7XgZcDAr/8kpa/qju - tO+CJTHeTbSOpIQG1/yhLPPVuiizkeh8Q3aQ7YOk9z4tsuI+zdZptroIW280MW7gZwIAcBrfIaJr - 6B03MNqMSEfMak+4uQ4BYPR2QFAxGxblBBczqb0TcmPqU+UAKuS+61Q8VriBCn+0BPSuKQYBFiXE - IK0SkJaAA6kDRbDmMMB9FEt8V+Fi8olk6U05TTVrH2nyy7MKK3e+TRBp17MaCnC9tRf8fF3J+n2I - /oUv/BXfGWe4rSMp9m6Iz+IDjuw5Afg1Vtd/aAND9F2QWvyB3GCY5/nkh/OxZrZYXkjxouyNqlwt - PvGrGxJlLN+Uj1rplppZOl9K9Y3xN0Rys/XfaT7znjY3bv8/9jOhNQWhpg6RGqM/bjyPRRr+8r/G - ri2PgZGPLNTVO+P2FEM003fahXpd5pStHpp1gck5+Q0AAP//AwDeUBHKVwMAAA== + H4sIAAAAAAAAAwAAAP//jFLLjtswDLz7Kwiek0WczQu5LbYB+ji0BbqnujAUmY7VyJIq0otdBPn3 + wnY2dtAW6EUHDmc0Q/KUAKApcAuoKyW6Dnb6EKpm+fTh4evOPS4/+4/lr09Pu3e74+zxy+I9TlqG + 3/8kLW+sO+3rYEmMdz2sIymhVjVd3682m9Vmue6A2hdkW9ohyHThp/PZfDFN0+l8diFW3mhi3ML3 + BADg1L2tRVfQC25hNnmr1MSsDoTbaxMARm/bCipmw6Kc4GQAtXdCrnN9yhxAhtzUtYqvGW4hw28V + Ab1oikGARQkxSKUEpCLgQOpIEaw5EoNWwncZTnqRSJaeldOUs/aRerF0lmHmzuPvI5UNqza9a6y9 + 1M/XPNYfQvR7vuDXemmc4SqPpNi71juLD9ih5wTgRze35mYUGKKvg+Tij+RawTRd9Ho4bGpA56sL + KF6UHbEWl2nf6uUFiTKWR5NHrXRFxUAd1qSawvgRkIxS/+nmb9p9cuMO/yM/AFpTECryEKkw+jbx + 0BapPeR/tV2n3BlGpvhsNOViKLabKKhUje1vDPmVheq8NO5AMUTTH1oZctJrUvsN6XtMzslvAAAA + //8DAOF3vXhxAwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc51ecd6eed37-SJC + - 902067ebaae996ba-SJC Connection: - keep-alive Content-Encoding: @@ -1197,14 +1230,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:10 GMT + - Tue, 14 Jan 2025 20:34:18 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=DKx1S9CwL30DgixEjSLGuWNYbty4fQ6tbPDoCdacaBw-1733168230-1.0.1.1-9c_qdDxEzbHFE_.LOCS1e8oGYWuzlA5yuVyXyRRji8z4Mvm_.vpLW31o9aw_cueztNcvGi3EqPm5WeSQscki8g; - path=/; expires=Mon, 02-Dec-24 20:07:10 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=3pZi8dqCJu_ZXGxEWl9810Wlpj5HN2nD72FdauN6Kk8-1736886858-1.0.1.1-cj69HSi1OP1wv2WKll4A.tbyag0fuxueq.WQ3abdXbupnvLWMERvQhHr1grpuJgnFh62SejAwjEym6SSu7U1RA; + path=/; expires=Tue, 14-Jan-25 21:04:18 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=cNv2r_hlKZgCbriDiFHNNQecEF6tTCKRj4pIlXE07.w-1733168230998-0.0.1.1-604800000; + - _cfuvid=PyoFK7A2yR3ZDccW22VhEn65XsBrZZqRaYcp8SdAQ0s-1736886858055-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1217,7 +1250,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "628" + - "415" openai-version: - "2020-10-01" strict-transport-security: @@ -1229,13 +1262,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999869" + - "29999867" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_d9e1466d9fd7144c36a5f1992c037223 + - req_e0947188388508b264e7357c1594f0ff status: code: 200 message: OK diff --git a/tests/cassettes/test_partly_embedded_texts[True].yaml b/tests/cassettes/test_partly_embedded_texts[True].yaml index 0f83b997..d8c2ef94 100644 --- a/tests/cassettes/test_partly_embedded_texts[True].yaml +++ b/tests/cassettes/test_partly_embedded_texts[True].yaml @@ -1,6 +1,8 @@ interactions: - request: - body: '{"input":["I like turtles."],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["I like turtles."], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -9,13 +11,13 @@ interactions: connection: - keep-alive content-length: - - "89" + - "114" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -25,7 +27,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -152,7 +154,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc4ed58777ad0-SJC + - 902067c57be56447-SJC Connection: - keep-alive Content-Encoding: @@ -160,7 +162,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:02 GMT + - Tue, 14 Jan 2025 20:34:11 GMT Server: - cloudflare Transfer-Encoding: @@ -178,11 +180,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "117" + - "77" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-776b696f78-zg8w5 + x-envoy-upstream-service-time: + - "42" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -190,18 +196,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9999996" + - "9760698" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 0s + - 1.435s x-request-id: - - req_5095af9805595f12962128867d977e41 + - req_f04e487d792503dcf6503ea5ebb9e97a status: code: 200 message: OK - request: - body: '{"input":["I like cats."],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["I like cats."], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -210,13 +218,13 @@ interactions: connection: - keep-alive content-length: - - "86" + - "111" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -226,7 +234,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -240,120 +248,120 @@ interactions: response: body: string: !!binary | - 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 + /7n8r+WP/uNf/wkAAP//AwAkUor53iAAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc4eeeb067ad0-SJC + - 902067c77daf6447-SJC Connection: - keep-alive Content-Encoding: @@ -361,7 +369,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:04 GMT + - Tue, 14 Jan 2025 20:34:11 GMT Server: - cloudflare Transfer-Encoding: @@ -379,11 +387,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2340" + - "87" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-b774c4b5c-86c4h + x-envoy-upstream-service-time: + - "58" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -391,18 +403,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9999996" + - "9780474" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 0s + - 1.317s x-request-id: - - req_4b3ad06e21a0e74911f2f83c1d770806 + - req_5b10b3da6fc842d070520ae3625e97e2 status: code: 200 message: OK - request: - body: '{"input":["What do I like?"],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["What do I like?"], "model": "text-embedding-3-small", "dimensions": + 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -411,13 +425,13 @@ interactions: connection: - keep-alive content-length: - - "89" + - "114" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -427,7 +441,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -441,120 +455,120 @@ interactions: response: body: string: !!binary | - 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 + X/8HAAD//wMAybDCut4gAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc4fe7dd27ad0-SJC + - 902067c8bec46447-SJC Connection: - keep-alive Content-Encoding: @@ -562,7 +576,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:05 GMT + - Tue, 14 Jan 2025 20:34:12 GMT Server: - cloudflare Transfer-Encoding: @@ -580,11 +594,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "226" + - "64" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-67d5645ccb-mpsns + x-envoy-upstream-service-time: + - "50" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -592,25 +610,26 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9999996" + - "9764667" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 0s + - 1.411s x-request-id: - - req_3abe633ff82a978892bc086d09204823 + - req_331e5dc1300c9a5ba77b69b9130ceb28 status: code: 200 message: OK - request: body: - '{"messages":[{"role":"system","content":"Provide a summary of the relevant + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant information that could help answer the question based on the excerpt. Respond with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from text - about 100 - words words and `relevance_score` is the relevance of `summary` to answer question - (out of 10).\n"},{"role":"user","content":"Excerpt from sentence2: stub\n\n----\n\nI - like cats.\n\n----\n\nQuestion: What do I like?\n\n"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from sentence2: stub\n\n----\n\nI + like cats.\n\n----\n\nQuestion: What do I like?\n\n"}], "model": "gpt-4o-2024-11-20", + "temperature": 0.0}' headers: accept: - application/json @@ -619,13 +638,13 @@ interactions: connection: - keep-alive content-length: - - "599" + - "602" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -635,7 +654,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -649,19 +668,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSQY7bMAy8+xUEz8nCdtJs4lsfUOTSomjrwlBkxtZalgSRaXcR5O+F7WycRbdA - LzpwOKMZkucEAE2NBaBuleg+2OVHtfm6+73vvm908+nLLj1kNe+fvnFHu26Pi4HhD0+k5ZX1oH0f - LInxboJ1JCU0qGaPq1W22eb5hxHofU12oDVBlmu/zNN8vUy3y3RzJbbeaGIs4EcCAHAe38Giq+kZ - C0gXr5WemFVDWNyaADB6O1RQMRsW5QQXM6i9E3Kj63PpAErkU9+r+FJiASV+bgnoWVMMAixKiEFa - JSAtQaDI3oE1HTFoJfxQ4mLSiGTpl3KaKtY+0qSVpSWW7nL/e6TjidUQ3p2svdYvtzjWNyH6A1/x - W/1onOG2iqTYu8E6iw84opcE4Oc4ttObSWCIvg9Sie/IDYJZupv0cF7UjE6rAUDxouwda7VevKNX - 1STKWL4bPGqlW6pn6rwldaqNvwOSu9R/u3lPe0puXPM/8jOgNQWhugqRaqPfJp7bIg13/K+225RH - w8gvLNRXR+MaiiGa6ZSOodquMko3j/U2x+SS/AEAAP//AwClu+9JUwMAAA== + H4sIAAAAAAAAAwAAAP//jFLBbtswDL37KwiekyJ2uiTNbSjQ04YNWA8d5sFQJCbWKkuCSGcNgvz7 + YDuNU6wDdtGBj+/pPZLHDACtwTWgrpXoJrrpx1i3s6e773f54dP+6X7pH9uvvz+b2nx5OHzDSccI + m1+k5ZV1o0MTHYkNfoB1IiXUqebL+WK1Wqw+FD3QBEOuo+2iTG/DtJgVt9M8nxazM7EOVhPjGn5k + AADH/u0sekMvuIbZ5LXSELPaEa4vTQCYgusqqJgti/KCkxHUwQv53vWx9AAlcts0Kh1KXEOJjzUB + vWhKUYBFCTFIrQSkJoiUOHhw9pkYtBK+KXEyaCRytFdeU8U6JBq08lmJpT9d/55o27LqwvvWuXP9 + dInjwi6msOEzfqlvrbdcV4kUB99ZZwkRe/SUAfzsx9a+mQTGFJoolYRn8p1gnheDHo6LGtFicQYl + iHJXrPlq8o5eZUiUdXw1eNRK12RG6rgl1RobroDsKvXfbt7THpJbv/sf+RHQmqKQqWIiY/XbxGNb + ou6O/9V2mXJvGJnS3mqqxFLqNmFoq1o3nBjygYWaamv9jlJMdrizbaxIL0ltVqTnmJ2yPwAAAP// + AwAspaCpcAMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5009cd56462-SJC + - 902067c9dae296ae-SJC Connection: - keep-alive Content-Encoding: @@ -669,14 +689,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:06 GMT + - Tue, 14 Jan 2025 20:34:12 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=Xmk_0sUgyJ96_SqN1EQcJ3Z1FUYxOd2z7sbEu_ypwBQ-1733168226-1.0.1.1-lt3LtGS7OeRfnnXovheNoa1FytJJLaGW53IRNF34oe59mtnXNyA.SwwYAoKI535j7.4Vr.2qCHLWE5x422kP6Q; - path=/; expires=Mon, 02-Dec-24 20:07:06 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=8WqvOtOnzwa.QKC5K76rFCdaLH0F68YnG.McnTh1RBQ-1736886852-1.0.1.1-lQBcE.rKoD6cFQGqIQfmvjy20b3_rb6RDeMqGD1qfnxDV4oNBqE3krEkXP4NVnkVZfRO0A0udiXFvo5NQejqLg; + path=/; expires=Tue, 14-Jan-25 21:04:12 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=37x9eoc.HI_UiLEdOo8y8kbKWXNhajNiXze2SGcnbEs-1733168226029-0.0.1.1-604800000; + - _cfuvid=6z1R99i1Sm7Q5uii1G2rtPURr9LiUE5VpH9lA61bayQ-1736886852694-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -689,7 +709,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "532" + - "460" openai-version: - "2020-10-01" strict-transport-security: @@ -701,25 +721,26 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999871" + - "29999870" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_743ee266299e5b912243f3598df09e90 + - req_3d4358d47ddbede5851035383d0c6e39 status: code: 200 message: OK - request: body: - '{"messages":[{"role":"system","content":"Provide a summary of the relevant + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant information that could help answer the question based on the excerpt. Respond with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from text - about 100 - words words and `relevance_score` is the relevance of `summary` to answer question - (out of 10).\n"},{"role":"user","content":"Excerpt from sentence1: stub\n\n----\n\nI - like turtles.\n\n----\n\nQuestion: What do I like?\n\n"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from sentence1: stub\n\n----\n\nI + like turtles.\n\n----\n\nQuestion: What do I like?\n\n"}], "model": "gpt-4o-2024-11-20", + "temperature": 0.0}' headers: accept: - application/json @@ -728,13 +749,13 @@ interactions: connection: - keep-alive content-length: - - "602" + - "605" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -744,7 +765,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -758,19 +779,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSQW7bMBC86xWLPUuBZLtO4lsv6akoiiZtgSoQKGolsaZIglwFTgz/vZDkWAqa - Ar3wMLMzmJ3lMQJAVeEOULaCZed08lFsf9w+vbz0D5+/8s/DXXl/9/2L858eMu+/YTwobPmbJL+q - rqTtnCZW1ky09CSYBtfser3Otjer1YeR6GxFepA1jpONTVbpapOkN0m6PQtbqyQF3MGvCADgOL5D - RFPRAXeQxq9IRyGIhnB3GQJAb/WAoAhBBRaGMZ5JaQ2TGVMfcwOQY+i7TvjnHHeQ431LQAdJ3jEE - FkwBuBUM3BIER2JPHrTaD3DvWVO4yjGefDxpehJGUhGk9TT5ZWmOuTktE3iq+yCGAkyv9Rk/XVbS - tnHeluHMX/BaGRXawpMI1gzxA1uHI3uKAB7H6vo3baDztnNcsN2TGQyz9Hbyw/lYMzudBwDZstAL - 1XoTv+NXVMRC6bAoH6WQLVWzdL6U6CtlF0S02PrvNO95T5sr0/yP/UxISY6pKpynSsm3G89jnoa/ - /K+xS8tjYAzPgakramUa8s6r6TvVrriutyWtqS5TjE7RHwAAAP//AwAK6HE6VwMAAA== + H4sIAAAAAAAAAwAAAP//jFLBitswEL37K4Y5J4vt7KYht4WFsksvpT0U6mIUaRyrkSUhjdNdQv69 + yM7GXnYLvejw3rzHmzc6ZQCoFW4BZStYdt4s733b5w9HqR7V54Psv/Vf/vwQu93x8PT0+BUXSeF2 + v0nyq+pGus4bYu3sSMtAgim5Fp9W681mvbkrB6JzikyS7T0vb92yzMvbZVEsy/wibJ2WFHELPzMA + gNPwpohW0TNuIV+8Ih3FKPaE2+sQAAZnEoIiRh1ZWMbFREpnmeyQ+lRZgApj33UivFS4hQq/twT0 + LCl4hsiCKQK3goFbguhJHCiA0YcE94ENxZsKF6NPIENHYSXVUbpAo1+RV1jZ8zxBoKaPIhVge2Mu + +Pm6knF7H9wuXvgr3mirY1sHEtHZFD+y8ziw5wzg11Bd/6YN9MF1nmt2B7LJsCjK0Q+nY01sub6Q + 7FiYmWq1WXzgVytioU2clY9SyJbUJJ0uJXql3YzIZlu/T/OR97i5tvv/sZ8IKckzqdoHUlq+3Xga + C5T+8r/Gri0PgTFSOGpJNWsK6RKKGtGb8ZthfIlMXd1ou6fggx7/WuPrdS5WTank+g6zc/YXAAD/ + /wMAd1WfpHQDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5009d4e16a2-SJC + - 902067c9e8e1d029-SJC Connection: - keep-alive Content-Encoding: @@ -778,14 +800,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:06 GMT + - Tue, 14 Jan 2025 20:34:12 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=rYLaFYZJlpWWCACZBpjL2tWLKjzaUxec5XVCeWeMmIs-1733168226-1.0.1.1-K2MsucsvHLa1SnE0oZFVdZsQ6vA7YTQ1HxJ3WBnKfAZtSZVFhNrMOH3DxflveOZ7ffKVLj4eg.ITBcGtR192bg; - path=/; expires=Mon, 02-Dec-24 20:07:06 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=_6JL6WYND0gsOhlro2gEcsvFfpyjRGvsrfawKpbfmlQ-1736886852-1.0.1.1-xuY1oKB5RRXpafYcJVoHOPLSKmsGGtLp5KbIxVCw1fUv9KEEKdf.ZeaCvqJLVa1IwN2AotQGyIsCixbr0QuZng; + path=/; expires=Tue, 14-Jan-25 21:04:12 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=QoqWkHB4KkIhzQQiejcm5qcHo2agbmXC2kppw77luhY-1733168226341-0.0.1.1-604800000; + - _cfuvid=Y2xnbAJDrLMsSxxh1Sqt59y66o0tn42FiWm_9CJh9H0-1736886852845-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -798,7 +820,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "863" + - "600" openai-version: - "2020-10-01" strict-transport-security: @@ -810,18 +832,20 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999870" + - "29999869" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_81a0e7104ef4104d6f0683f1265587e8 + - req_48b5ebbe0214ae39bf0c7f32463d3f8e status: code: 200 message: OK - request: - body: '{"input":["What was it that I liked?"],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: + '{"input": ["What was it that I liked?"], "model": "text-embedding-3-small", + "dimensions": 1536, "encoding_format": "base64"}' headers: accept: - application/json @@ -830,13 +854,13 @@ interactions: connection: - keep-alive content-length: - - "99" + - "124" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -846,7 +870,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -973,7 +997,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc506df367ad0-SJC + - 902067ceaaef6447-SJC Connection: - keep-alive Content-Encoding: @@ -981,7 +1005,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:06 GMT + - Tue, 14 Jan 2025 20:34:13 GMT Server: - cloudflare Transfer-Encoding: @@ -999,11 +1023,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "84" + - "59" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-84697dfd8-p2l6h + x-envoy-upstream-service-time: + - "37" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -1011,25 +1039,26 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "9999994" + - "9713682" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 0s + - 1.717s x-request-id: - - req_fc15ed6859d03be29d880ba06d643c2a + - req_e57303420bc2cf66703ef0d2fb8bb8d3 status: code: 200 message: OK - request: body: - '{"messages":[{"role":"system","content":"Provide a summary of the relevant + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant information that could help answer the question based on the excerpt. Respond with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from text - about 100 - words words and `relevance_score` is the relevance of `summary` to answer question - (out of 10).\n"},{"role":"user","content":"Excerpt from sentence2: stub\n\n----\n\nI - like cats.\n\n----\n\nQuestion: What was it that I liked?\n\n"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from sentence2: stub\n\n----\n\nI + like cats.\n\n----\n\nQuestion: What was it that I liked?\n\n"}], "model": "gpt-4o-2024-11-20", + "temperature": 0.0}' headers: accept: - application/json @@ -1038,13 +1067,13 @@ interactions: connection: - keep-alive content-length: - - "609" + - "612" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1054,7 +1083,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1068,19 +1097,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSwW7bMAy9+ysInpPCdlo3yC2nHYodhg0rhnkwZJmO1ciSIDJDiiD/PthO4xTr - gF104ON7eo/kKQFA0+AGUHdKdB/scquK52225uf68w95iMenba1W3afvPuZfvuJiYPj6hbS8se60 - 74MlMd5NsI6khAbV7HG1yop1nhcj0PuG7EDbBVne+2We5vfLdL1Miwux80YT4wZ+JgAAp/EdLLqG - jriBdPFW6YlZ7Qg31yYAjN4OFVTMhkU5wcUMau+E3Oj6VDqAEvnQ9yq+lriBEr91BHTUFIMAixJi - kE4JSEfAgdSeIlizJwathO9KXEwikSz9Vk5TxdpHmsSytMTSnW+/j9QeWA3p3cHaS/18zWP9LkRf - 8wW/1lvjDHdVJMXeDd5ZfMARPScAv8a5Hd6NAkP0fZBK/J7cIJhl2aSH86ZmNH+4gOJF2RvWqlh8 - oFc1JMpYvpk8aqU7ambqvCZ1aIy/AZKb1H+7+Uh7Sm7c7n/kZ0BrCkJNFSI1Rr9PPLdFGg75X23X - KY+GkV9ZqK9a43YUQzTTLbWhemyLmlbU1ikm5+QPAAAA//8DAKT+961UAwAA + H4sIAAAAAAAAAwAAAP//jFLBbtswDL37KwiekyJ20jTzrUBvK7DLLsM8GIrM2GpkSRDpImmQfx9s + p3GCbcAuOvDxPb1H8pQAoKkwB9SNEt0GO38OTZd+MY/Z19fjx8tWP/84fPMf5uX1LR6POOsZfvtG + Wj5ZD9q3wZIY70ZYR1JCvWr6tFxvNuvN43IAWl+R7Wl1kPnKz7NFtpqn6TxbXIiNN5oYc/iZAACc + hre36Co6YA6L2WelJWZVE+bXJgCM3vYVVMyGRTnB2QRq74Tc4PpUOIACuWtbFY8F5lDg94aADppi + EGBRQgzSKAFpCDiQ2lMEa/bEoJXwQ4GzUSSSpXflNJWsfaRRLF0UWLjz7feRdh2rPr3rrL3Uz9c8 + 1tch+i1f8Gt9Z5zhpoyk2LveO4sPOKDnBODXMLfubhQYom+DlOL35HrBNF2NejhtakKz9QUUL8re + sFaXad/rlRWJMpZvJo9a6YaqiTqtSXWV8TdAcpP6Tzd/0x6TG1f/j/wEaE1BqCpDpMro+8RTW6T+ + kP/Vdp3yYBiZ4rvRVIqh2G+iop3q7HhjyEcWasudcTXFEM14aLtQkn4itd2QXmJyTn4DAAD//wMA + XlLukHEDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5083ea1f9ea-SJC + - 902067d00d36f9d8-SJC Connection: - keep-alive Content-Encoding: @@ -1088,14 +1118,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:07 GMT + - Tue, 14 Jan 2025 20:34:13 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=fOmDRlrjlAc4kXqFa0DpWjxSnCigpbnlQoBpPuQ1NDc-1733168227-1.0.1.1-O_kkKrrHCLBDJJhSsADfTZVAjFPCpWm_mfvXphq96sSZymn7wLZUxpVSIyndxWaGjDjMGnB6ur.xBvbIOoD4sg; - path=/; expires=Mon, 02-Dec-24 20:07:07 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=.yZjdlZdNZFkGXEqGAcefvqvxKSuqhiJZb3lIzEdRyo-1736886853-1.0.1.1-tmcRi8bwaHamCNFrvwhxJ2NP2PCY8h8lnPfrNCP5vTQFy8Kh3sm63n38Iwi37UVnh.avMRx8ziWn4Edfw2sA4g; + path=/; expires=Tue, 14-Jan-25 21:04:13 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=QCU7TOTm7EVH3jRqzi.T8faYIdQt.nPlG4DtKKlr2F8-1733168227247-0.0.1.1-604800000; + - _cfuvid=ryAqd06UgMUrqUHb5dW9ByFJZDUdqX86xJE2CklE4BE-1736886853611-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1108,7 +1138,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "532" + - "381" openai-version: - "2020-10-01" strict-transport-security: @@ -1120,25 +1150,26 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999869" + - "29999868" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_82b6c154a2bd2f793e49afc61fcd34ab + - req_a2571d9beac996241dcff2ac9efb6370 status: code: 200 message: OK - request: body: - '{"messages":[{"role":"system","content":"Provide a summary of the relevant + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant information that could help answer the question based on the excerpt. Respond with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from text - about 100 - words words and `relevance_score` is the relevance of `summary` to answer question - (out of 10).\n"},{"role":"user","content":"Excerpt from sentence1: stub\n\n----\n\nI - like turtles.\n\n----\n\nQuestion: What was it that I liked?\n\n"}],"model":"gpt-4o-2024-08-06","stream":false,"temperature":0.0}' + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from sentence1: stub\n\n----\n\nI + like turtles.\n\n----\n\nQuestion: What was it that I liked?\n\n"}], "model": + "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -1147,13 +1178,13 @@ interactions: connection: - keep-alive content-length: - - "612" + - "615" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.56.0 + - AsyncOpenAI/Python 1.59.6 x-stainless-arch: - arm64 x-stainless-async: @@ -1163,7 +1194,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.56.0 + - 1.59.6 x-stainless-raw-response: - "true" x-stainless-retry-count: @@ -1177,19 +1208,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xSQW7bMBC86xWLPduBJLtKoJsLtH1ADfRQFQJNrSzWFElwV0UCw38vJDmWg6RA - LzzM7AxmZ3lOANA0WALqTonug13vVPFjt/vKnG+y/Zc9fz4UUaXb3fes+7bD1ajwh9+k5VX1oH0f - LInxbqZ1JCU0umaPm01WPOV5MRG9b8iOsmOQ9dav8zTfrtOndVpchZ03mhhL+JkAAJynd4zoGnrG - EtLVK9ITszoSlrchAIzejggqZsOinOBqIbV3Qm5Kfa4cQIU89L2KLxWWUOG+I6BnTTEIsCghBumU - gHQEHEidKII1pxEeoljihwpXs08kS3+U01Sz9pFmvyytsHKX+wSR2oHVWIAbrL3il9tK1h9D9Ae+ - 8je8Nc5wV0dS7N0Yn8UHnNhLAvBrqm540waG6PsgtfgTudEwy7LZD5djLWz+6UqKF2XvVJti9YFf - 3ZAoY/mufNRKd9Qs0uVSamiMvyOSu63fp/nIe97cuOP/2C+E1hSEmjpEaox+u/EyFmn8y/8au7U8 - BUZ+YaG+bo07UgzRzN+pDfVjWxxoQ+0hxeSS/AUAAP//AwAq80zvVwMAAA== + H4sIAAAAAAAAAwAAAP//jFJBbtswELzrFYs924Flu47rWy4FmgI95ZJWhUBTa4sxRbLcVeDA8N8L + So4loy2QCw8zO4PZWZ4yADQVbgB1rUQ3wU4fQt3mj3xctU9fntXvz89fj4/x8PJjVZlv33GSFH77 + QlreVXfaN8GSGO96WkdSQsk1v1+s1uvV+tOiIxpfkU2yfZDp0k/ns/lymufT+ewirL3RxLiBnxkA + wKl7U0RX0RE3MJu8Iw0xqz3h5joEgNHbhKBiNizKCU4GUnsn5LrUp8IBFMht06j4VuAGCnyqCeio + KQYBFiXEILUSkJqAA6kDRbDmkOA2iiW+K3DS+0Sy9KqcppK1j9T75bMCC3ceJ4i0a1mlAlxr7QU/ + X1eyfh+i3/KFv+I74wzXZSTF3qX4LD5gx54zgF9dde1NGxiib4KU4g/kkmGeL3s/HI41sPPVhRQv + yo5Uy0vht35lRaKM5VH5qJWuqRqkw6VUWxk/IrLR1n+n+Zd3v7lx+4/YD4TWFISqMkSqjL7deBiL + lP7y/8auLXeBkSm+Gk2lGIrpEhXtVGv7b4b8xkJNuTNuTzFE0/+1XShJ35ParkkvMDtnfwAAAP// + AwC6jt6mdAMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ebdc5081bca7af1-SJC + - 902067d00edfebe2-SJC Connection: - keep-alive Content-Encoding: @@ -1197,14 +1229,14 @@ interactions: Content-Type: - application/json Date: - - Mon, 02 Dec 2024 19:37:07 GMT + - Tue, 14 Jan 2025 20:34:13 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=OEilTF9X4MgnHxmnro.sEY5H4HDmQmYu07x8JjK8nIc-1733168227-1.0.1.1-JEwkP6lF5Gqj.w4KgzCAkwI_Zgy9u7D.0fnNiwUkO1bvaTtGLkunBYhSAnkPMBSLOTZMhHD6PKGOZ5pEZRiuxA; - path=/; expires=Mon, 02-Dec-24 20:07:07 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=i93bjsA7GmDcPz5db3NJmSM5fWt6vZEtjsqo9_HJFdM-1736886853-1.0.1.1-ZDBWlcsSVLx3kmBpEP11MvbNPsJxrDAgnvPDW4gxvLgfY58NF0lHo0BAN2sb.G4JUOT1sXSPYoACAxzCWQXgGA; + path=/; expires=Tue, 14-Jan-25 21:04:13 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=yyfP4hkrTh4aFDrm5g7YZWfydSKoAoVbl4ieUfzRtF8-1733168227479-0.0.1.1-604800000; + - _cfuvid=XatKwoKBMAuccXfBEINSv_vZBFxiwEOIBNIJF8hc13g-1736886853614-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -1217,7 +1249,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "783" + - "388" openai-version: - "2020-10-01" strict-transport-security: @@ -1229,13 +1261,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999869" + - "29999866" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_a206953e12a1194c59e3c254306f91d2 + - req_7e2e76300b4f2601bf120ca39c9cc6f7 status: code: 200 message: OK diff --git a/tests/cassettes/test_pdf_reader_match_doc_details.yaml b/tests/cassettes/test_pdf_reader_match_doc_details.yaml index 4c0cb34e..24df5d86 100644 --- a/tests/cassettes/test_pdf_reader_match_doc_details.yaml +++ b/tests/cassettes/test_pdf_reader_match_doc_details.yaml @@ -5,7 +5,7 @@ interactions: and doi as a JSON from this MLA citation. If any field can not be found, return it as null. Use title, authors, and doi as keys, author''s value should be a list of authors. Wellawatte et al, A Perspective on Explanations of Molecular - Prediction Models, XAI Review, 2023\n\nCitation JSON:"}], "model": "gpt-4o-2024-08-06", + Prediction Models, XAI Review, 2023\n\nCitation JSON:"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: @@ -45,20 +45,20 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//jFI9b9swEN31Kw4324X8GddbhiZL06ZDUaBRINHUSWZCkSx5itMG/u8B - Jdty0BTowuHeB+7d40sCgKrENaDcCpaN0+NLe/2n/rqcPH6b1Ffuu/u1+Hn1Zbcz12bzWeAoKuzm - gSQfVR+kbZwmVtb0sPQkmKLr5GK2XMwX6WrVAY0tSUdZ7Xg8t+NpOp2P09U4XR6EW6skBVzDXQIA - 8NK9cUVT0jOuIR0dJw2FIGrC9YkEgN7qOEERggosDONoAKU1TKbbuiiKh2BNZl4yA5AhK9aU4Roy - vIRb8sGRZPVEYA18enZaGBHTBbAV3FhNstXCw62nUskIwE0MFjIc9X6i5a31ITreZfiDtBY7wUxA - DEJneH/glVZFjmm1zsw+M0VRnG/sqWqD0AfGYb4/nUDb2nm7CQf8NK+UUWGbexLBmhg3sHXYofsE - 4L47dfvmeui8bRznbB/JRMPVrLfDodsBnB9qQLYs9DCfTI+qN3Z5SSyUDmddoRRyS+UgHYoVbans - GZCchf57m/e8++DK1P9jPwBSkmMqc3eq9T2ap/j1/0U7HblbGAP5JyUpZ0U+FlFSJVrd/0oMvwNT - k1fK1OSdV/3XrFx+kc7KeVVNP64w2SevAAAA//8DAIwZnA+jAwAA + H4sIAAAAAAAAAwAAAP//jFJNi9swEL37VwxzTkqcuLshtxx6KDQQKGyh68VW5HGsrCwJabzdEvLf + i2xvnKVb6EWHeR/Mm6dzAoCqwg2gbATL1un51jXf1bPzP+vFfvf1wX3bnjL2mTfrBydxFhX2cCLJ + b6pP0rZOEytrBlh6EkzRNb1f3a3Xn9O7RQ+0tiIdZUfH88zOl4tlNk/T+XIxChurJAXcwGMCAHDu + 37iiqegVN9Db9JOWQhBHws2VBIDe6jhBEYIKLAzjbAKlNUym37osy1OwJjfn3ADkyIo15biBHLew + Jx8cSVYvBNbAl1enhRExXQBbw85qkp0WHvaeKiUjALsYLOQ4G/xEx431ITo+5viDtBa/BDMBMQid + 49PIq6yKHNNpnZtLbsqyvN3YU90FoUfGOL9cT6Dt0Xl7CCN+ndfKqNAUnkSwJsYNbB326CUBeOpP + 3b27HjpvW8cF22cy0XC9Guxw6nYCs7EGZMtCT/N0+aZ6Z1dUxELpcNMVSiEbqibpVKzoKmVvgOQm + 9N/bfOQ9BFfm+D/2EyAlOaaqcNdaP6J5il//X7TrkfuFMZB/UZIKVuRjERXVotPDr8TwOzC1Ra3M + kbzzaviatStI3pM4rEmuMLkkfwAAAP//AwAu2wWIowMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffcff1af967ae5-SJC + - 90203e7e1b741703-SJC Connection: - keep-alive Content-Encoding: @@ -66,14 +66,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:09 GMT + - Tue, 14 Jan 2025 20:06:01 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=4XN1Dd4ylA79w7SKCsbjvtcxQbV7RhyObozD657YJbw-1736545089-1.0.1.1-zBYTZyxfRAzsF3PrKn0DEYRT1sQTBuqLq3N6SWjhPfx8gDshQDpjzBW1ByDMvzUXcw0kBSuWnR7IcBADXUF5Xg; - path=/; expires=Fri, 10-Jan-25 22:08:09 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=Ve4AC1Y9aAoB4cWILJG3Mba8pvOmHoRlrab5EHP6v.I-1736885161-1.0.1.1-AzvmEXNu32yLmZ8T57r1gQvuZuEJaa72rsVugx1x5YoyJ9_oUlEtLryGcA_n24tre2nOD1oJgMSeSZyxc2xMcw; + path=/; expires=Tue, 14-Jan-25 20:36:01 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=D_KTrWkcVDrrYG9rKYPNyuTMuhUqIyP0W4URR4a25u0-1736545089764-0.0.1.1-604800000; + - _cfuvid=eMPBdofyz.PgGSt1CPNZ0deLEqhar1HjXZaQ1iA9mEE-1736885161333-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -86,7 +86,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1341" + - "573" openai-version: - "2020-10-01" strict-transport-security: @@ -98,13 +98,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29999903" + - "29999904" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_cfff0dc80ae3f89b8a6e336de4760633 + - req_e28dce88b4627a44307a58cddcce44a8 status: code: 200 message: OK @@ -116,7 +116,7 @@ interactions: response: body: string: - '{"status":"ok","message-type":"work-list","message-version":"1.0.0","message":{"facets":{},"total-results":18249,"items":[{"DOI":"10.1021\/acs.jctc.2c01235","author":[{"ORCID":"http:\/\/orcid.org\/0000-0002-3772-6927","authenticated-orcid":true,"given":"Geemi + '{"status":"ok","message-type":"work-list","message-version":"1.0.0","message":{"facets":{},"total-results":18273,"items":[{"DOI":"10.1021\/acs.jctc.2c01235","author":[{"ORCID":"http:\/\/orcid.org\/0000-0002-3772-6927","authenticated-orcid":true,"given":"Geemi P.","family":"Wellawatte","sequence":"first","affiliation":[{"name":"Department of Chemistry, University of Rochester, Rochester, New York 14627, United States"}]},{"ORCID":"http:\/\/orcid.org\/0000-0002-9465-3840","authenticated-orcid":true,"given":"Heta A.","family":"Gandhi","sequence":"additional","affiliation":[{"name":"Department @@ -141,11 +141,11 @@ interactions: Content-Encoding: - gzip Content-Length: - - "555" + - "554" Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:10 GMT + - Tue, 14 Jan 2025 20:06:01 GMT Server: - Jetty(9.4.40.v20210413) Vary: @@ -1202,1695 +1202,1695 @@ interactions: response: body: string: !!binary | - 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 - ugUCAA== + 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 headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd000fa83fb3c-SJC + - 90203e8909d2f987-SJC Connection: - keep-alive Content-Encoding: @@ -2898,14 +2898,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:11 GMT + - Tue, 14 Jan 2025 20:06:02 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=2RjPxQriJWxTcDiS2p1BKaUrQYjqMHwanFCweC123Y4-1736545091-1.0.1.1-kxdzVdKD0seOGPhEIKCZLUJmW_ob_dzW5.NT8OYvXmKGQRHQ_ql6xaVnjxsTkwn1GWjm5bp26mZgE63Hnk6iSw; - path=/; expires=Fri, 10-Jan-25 22:08:11 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=p8pqxvORM5xiayIKAYK8bPCCCs2IUNg0wJ_vvMCHUrI-1736885162-1.0.1.1-zyvTbmUykt33v4vduXdOXuHQJPJwom3wkHhWVoXggCRKeJupdyv.CYOxfJFTKKn_teYPfqtX1WYT3j5RGjlCwA; + path=/; expires=Tue, 14-Jan-25 20:36:02 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=gB_Ax2FWDnb1UgiAhXMupB2ONKGjD9GRpivlBxydVOQ-1736545091065-0.0.1.1-604800000; + - _cfuvid=5pRVYrhlCF8BtYAOI_5Hu4NXYjxQdlJAAF9DCROPnV4-1736885162978-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -2922,15 +2922,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "286" + - "441" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload via: - - envoy-router-5cbdd49bdd-t77xk + - envoy-router-886fb8f4c-khbw5 x-envoy-upstream-service-time: - - "184" + - "266" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -2944,7 +2944,7 @@ interactions: x-ratelimit-reset-tokens: - 121ms x-request-id: - - req_c49b98b8a0b0d26afa6f2f01deac0b84 + - req_b1a201f506fab28812824bafcf55dac8 status: code: 200 message: OK @@ -2992,120 +2992,120 @@ interactions: response: body: string: !!binary | - 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 - X//6PwAAAP//AwC79VCc4CAAAA== + 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 + //8DAFpQF83gIAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd005ae67fb3c-SJC + - 90203e8dfeaff987-SJC Connection: - keep-alive Content-Encoding: @@ -3113,7 +3113,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:11 GMT + - Tue, 14 Jan 2025 20:06:03 GMT Server: - cloudflare Transfer-Encoding: @@ -3131,15 +3131,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "96" + - "333" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload via: - - envoy-router-6b575f45c7-p8m7s + - envoy-router-5696c8fb59-nsd45 x-envoy-upstream-service-time: - - "49" + - "282" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -3153,7 +3153,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_8d30f540d4635e6aacd9e8f560901fc6 + - req_b0e460572e0843789b5c12378e8918de status: code: 200 message: OK @@ -3312,7 +3312,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd00bcc1f1601-SJC + - 90203e942c62eb24-SJC Connection: - keep-alive Content-Encoding: @@ -3320,7 +3320,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:12 GMT + - Tue, 14 Jan 2025 20:06:04 GMT Server: - cloudflare Transfer-Encoding: @@ -3338,15 +3338,15 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "145" + - "417" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload via: - - envoy-router-b97965f4c-c64z4 + - envoy-router-c9fc4c545-47nd9 x-envoy-upstream-service-time: - - "100" + - "280" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: @@ -3360,7 +3360,190 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_f16c77933077ee95d6f4ed6a026f1dc9 + - req_e4b0219e5d7fb7085f910ac4aa7243dd + status: + code: 200 + message: OK + - request: + body: + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant + information that could help answer the question based on the excerpt. Respond + with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from wellawatteUnknownyearaperspectiveon + pages 20-22: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew + D. White. A perspective on explanations of molecular prediction models. Journal + of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, + doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain + leading peer-reviewed journal.\n\n----\n\necule. The counterfactual indicates\nstructural + changes to ethyl benzoate that would result in the model predicting the molecule\nto + not contain the \u2018fruity\u2019 scent. The Tanimoto96 similarity between + the counterfactual and\n2,4 decadienal is also provided. Republished with permission + from authors.31\n\n\n The molecule 2,4-decadienal, which is known to have + a \u2018fatty\u2019 scent, is analyzed in Fig-\n\nure 5.142,143 The resulting + counterfactual, which has a shorter carbon chain and no carbonyl\n\ngroups, + highlights the influence of these structural features on the \u2018fatty\u2019 + scent of 2,4 deca-\n\ndienal. To generalize to other molecules, Seshadri et + al. 31 applied the descriptor attribution\n\nmethod to obtain global explanations + for the scents. The global explanation for the \u2018fatty\u2019\n\nscent was + generated by gathering chemical spaces around many \u2018fatty\u2019 scented + molecules.\n\nThe resulting natural language explanation is: \u201cThe molecular + property \u201cfatty scent\u201d can\n\nbe explained by the presence of a heptanyl + fragment, two CH2 groups separated by four\n\n\n 20bonds, + and a C=O double bond, as well as the lack of more than one or two O atoms.\u201d31\n\nThe + importance of a heptanyl fragment aligns with that reported in the literature, + as \u2018fatty\u2019\n\nmolecules often have a long carbon chain.144 Furthermore, + the importance of a C=O dou-\n\nble bond is supported by the findings reported + by Licon et al. 145, where in addition to a\n\n\u201clarger carbon-chain skeleton\u201d, + they found that \u2018fatty\u2019 molecules also had \u201caldehyde or acid\n\nfunctions\u201d.145 + For the \u2018pineapple\u2019 scent, the following natural language explanation + was ob-\n\ntained: \u201cThe molecular property \u201cpineapple scent\u201d + can be explained by the presence of ester,\n\nethyl/ether O group, alkene/ether + O group, and C=O double bond, as well as the absence of\n\nan Aromatic atom.\u201d31 + Esters, such as ethyl 2-methylbutyrate, are present in many pineap-\n\nple volatile + compounds.146,147 The combination of a C=O double bond with an ether could\n\nalso + correspond to an ester group. Additionally, aldehydes and ketones, which contain + C=O\n\ndouble bonds, are also common in pineapple volatile compounds.146,148\n\n\nDiscussion\n\n\nWe + have shown two post-hoc XAI applications based on molecular counterfactual expla-\n\nnations9 + and descriptor explanations.10 These methods can be used to explain black-box\n\nmodels + whose input is a molecule. These two methods can be applied for both classification\n\nand + regression tasks. Note that the \u201ccorrectness\u201d of the explanations + strongly depends on\n\nthe accuracy of the black-box model.\n\n A molecular + counterfactual is one with a minimal distance from a base molecular, but\n\nwith + contrasting chemical properties. In the above examples, we used Tanimoto similar-\n\nity96 + of ECFP4 fingreprints97 as distance, although this should be explored in the + future.\n\nCounterfactual explanations are useful because they are represented + as chemical structures\n\n(familiar to domain experts), sparse, and are actionable. + A few other popular examples of\n\ncounterfactual on graph methods are GNNExplainer, + MEG and CF-GNNExplainer.69,104,105\n\n The descriptor explanation method developed + by Gandhi and White 10 fits a self-explaining\n\n\n\n 21surrogate + model to explain the black-box model. This is similar to the GraphLIME87 method,\n\nalthough + we have the flexibility to use explanation features other than subgraphs. Futher-\n\nmore, + we show that natural language combined with chemical descriptor attributions + can\n\ncreate explanations useful for chemists, thus enhancing the accessibility + of DL in chemistry.\n\nLastly, we examined if XAI can be used beyond interpretation. + Work by Seshadri et al. 31 use\n\nMMACE and surrogate model explanations to + analyze the structure-property relationships\n\nof scent. They recovered known + structure-property relationships for molecular scent purely\n\nfrom explanations, + demonstrating the usefulness of a two step process: fit an accurate model\n\nand + then explain it.\n\n Choosing among the plethora of XAI methods described + here is still an open question.\n\nIt remains to be seen if there will ever + be a consensus benchmark, since this field sits on\n\nthe intersection of human-machine + interaction, machine learning, and philosophy (i.e., what\n\nconstitutes an + explanation?). Our current advice is to consider first the audience \u2013 domain\n\nexperts + or ML experts or non-experts \u2013 and what the explanations should accomplish. + Are\n\nthey meant to inform data selection or model building, how a prediction + is used, or how the\n\nfeatures can be changed to affect the outcome. The second + consideration is what access you\n\nhave to the underlying model. The ability + to have model derivatives or propagate gradients\n\nto the input to models informs + the XAI method.\n\n\nConclusion and outlook\n\n\nWe should seek to explain molecular + property prediction models because users are more\n\nlikely to trust explained + predictions, and explanations can help assess if the model is learning\n\nthe + corr\n\n----\n\nQuestion: Are counterfactuals actionable? [yes/no]\n\n"}], "model": + "gpt-4o-2024-11-20", "temperature": 0.0}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "6282" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.59.6 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.59.6 + x-stainless-raw-response: + - "true" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jFTbihsxDH3PVwg/T5Yke+vmbVvah0LL9kahTQmKrcm48diDJO+FZf+9 + eCabC91CXwZGRzqSj479OAIw3pk5GNug2rYL4+uu+dIqyefLm+tvN+8v6093H1/fnL+90Q/ff5iq + VKTVb7L6XHViU9sFUp/iAFsmVCqs08vTi1evzqcXZz3QJkehlK07HZ+l8WwyOxtPp+PZZFvYJG9J + zBx+jgAAHvtvGTE6ujdzmFTPkZZEcE1mvksCMJxCiRgU8aIY1VR70KaoFPupHxcRYGEkty3yw8LM + YWHepByVuEarGQPQfRcwYjmUADKBI7HsV+QABdAWAFeBYEUWsxBoQw99IlPHJBR1SLUNtd5iAFHO + VjOTQI2tDx4ZNIFLLfpY+hGrVD2FdMhCFWB00HG69Y7ABkKGdfYOoyVIEZp0Vwja5Hz9AG0KZHNA + PmykCdA2nm77+T1Tz1c6eZITeJcY6B7L9iqwRwII+Oi8RaUdHwawDcb1wLvtV34aVLhLOTjAoMRF + Cs/QMTlv9ahlBZJtU2QRS1FP4Gvjj9SMWAaHFjc9MbWQheocoE4MirIRCH5T1Cg7rsuAPsVeKKY1 + k0j59fFAju0cJd77T04WphoMwBTotsi5FJuYBiNMJwuziE+H1mGqs2BxbswhbONPOy+GtO44rWSL + 7+K1j16aJRNKisV3oqkzPfo0AvjVez4f2dh0nNpOl5o2FAvh9HQyGwjN/prt4avzLahJMRyWXV1W + LzAuHSn6IAf3xli0Dbl97f6SYXY+HQCjg3P/Pc5L3MPZfVz/D/0esJY6Jbfc7+6lNKbyDP0rbadz + P7AR4ltvaameuOzCUY05DC+EkQdRape1j2vijv3wTNTd8mKCp/XM2YtzM3oa/QEAAP//AwBMsOuH + LwUAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 90203e981c65ed3c-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 14 Jan 2025 20:06:05 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=rp4vTxT5tJSEATcjN1Y6Dt5nR57oiNKb8RLTiHpVyHA-1736885165-1.0.1.1-f6PBIyO.NFkY8LwdAABaMFljVzP2defvYG7Y00QF6M48gWzWHfjW6yOcn8BMgUcYJ4EtnggS6uhpyqKVRDaBTQ; + path=/; expires=Tue, 14-Jan-25 20:36:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=I.tQ3kZbQdHuDKD_1n1LhAQEV8b.tra1FLfdhVzRzEg-1736885165974-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "1062" + openai-version: + - "2020-10-01" + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - "10000" + x-ratelimit-limit-tokens: + - "30000000" + x-ratelimit-remaining-requests: + - "9999" + x-ratelimit-remaining-tokens: + - "29998505" + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 2ms + x-request-id: + - req_cbe77bd5344111831f089dbc7a52dc86 status: code: 200 message: OK @@ -3439,7 +3622,7 @@ interactions: a dual\n\noptimization method, which works by generating a similar and a dissimilar (counterfactuals)\n\nexample. Contrastive explanations can interpret the model by identifying contribution of\n\npresence and abs\n\n----\n\nQuestion: Are - counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-08-06", "temperature": + counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: @@ -3479,25 +3662,23 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xUTW8bNxC961cMeGoBSZBlxYl1M9KmMHoJCiMp0C0kipzdZUxytpxZS4rh/16Q - Wn0kcYFeFth58/Fm3gyfRwDKWbUEZVotJnR+cke/ffXNw++fZn/wA978spv/8/i13/PHT6m5V+Mc - QZsvaOQYNTUUOo/iKB5gk1AL5qxXb69v3izezG6vCxDIos9hTSeTBU3ms/liMns3md0MgS05g6yW - 8NcIAOC5fDPFaHGnljAbHy0BmXWDanlyAlCJfLYozexYdBQ1PoOGomAsrNfr9RemWMXnKgJUivsQ - dNpXagmVek99FEy1NtJrD7jrvI46d8egE0LPaEEILAqm4CKCtAgctPfIAqbVsck2LWCo9xa0F0zF - iXoxFBCoBh3BxczRlF+XSyLLFB5a3Jc6G50LUSyRhqLBTrIru+C8TrCl5C2Di9C1zhNT1+5BRwsY - Ok970GDdUCCgJGfOGQN5NH1OMiRzss+JhkqCu1KptO6i3niEu3v46c+7+5+hpgSmxeBY0n4KHygB - 7nRegDF8Ru/1VosgoID2U7BYHyd0YrNB2SJGkC0dmSBDzy42xfFBRxcoT/j7iF/ff/i4gNrFBlOX - XBSewrdyHSTSJstVeA9dMUYeRJE84C7Rk7MZZte0kscoBNsiWhGQB/E86qJ2nmZdY8IoRxnHEPTj - QDrktah7X8Zj0Th2FCcDnkXpo8WU27HZUg4BuoTWFao8rdT4sIsJPT7lrldsKOFhJ28rVcWXKq7X - 68uVTlj3rPNFxd77wf5yuhFPTZdowwN+stcuOm5XCTVTzPfAQp0q6MsI4O9yi/0356W6RKGTldAj - xpzwan4zPyRU5/O/gK9vB1RItL8AFrOr8SspVxZFO88XB62MNi3ac+z5+nVvHV0Ao4vGf+TzWu5D - 8y42/yf9GTD5CtGuztK95pYwv4//5XYadCGsGNOTM7gShymLYbHWvT88XYr3LBhWFyufXepu9XZ2 - bRd1Pb99p0Yvo38BAAD//wMASPsYMMgFAAA= + H4sIAAAAAAAAAwAAAP//jFRNb9swDL3nVxA6O0WStlmbW9Ft2C67NNhlGQJGom2u+vAkOq1R5L8P + stM4xTpgFwPiI5/fIym9TAAUG7UCpWsU7Ro7vWvqB/f5ftnO8Yv/tr6p7ppPzce1ffj+lbQqckXY + /SItr1UXOrjGknDwA6wjoVBmnX+4XN7cXM+XVz3ggiGby6pGpldhupgtrqbz+XQxOxbWgTUltYIf + EwCAl/6bJXpDz2oFs+I14iglrEitTkkAKgabIwpT4iToRRUjqIMX8r3ql40H2KjUOoex26gVbNR9 + aL1QLFFLixboubHoMZtKgJHAUNKRd2QAE6DOAO4sAXuQmiCRTwRSo+RjB2zIC5fdADq0lpKArtFX + BJ7IkAEJgFYo9jmhFR0cQSgBPbDP+nV/5KyLklzAuuYEnH9fM+3JwK4DQyV79hUgGD4WOZLIuoDU + 6jrLzfxr9OyChDGrDBFcsKRbixESO7YYWboiCzMkFB17AseeHVowtOehHxfwtlkJ0Keno4/fLaWc + lZU/5XYMnhPo0FoDlnAwDobLkiJ5ebVegMPH7ERqcsC+7lHbnXc7a269oZg9mN62N+CC4bLLpyaS + YT2o3KhimHMkS/tseZt0iDTM+3ajNv5wviCRyjZh3k/fWnuMH04bZ0PVxLBLR/wUz+1P9TYSpuDz + diUJjerRwwTgZ7/Z7ZtlVU0MrpGthEfymXC+WC4GQjVephG+/XAEJQjas7LL69viHcatIUG26ex2 + KI26JjPWjlcJW8PhDJic+f5bznvcg3f21f/Qj4DW1AiZ7Ti099Ii5cfmX2mnPveCVaK4Z01bYYp5 + FoZKbO3wDqjUJSG3LdlXFJvIw2NQNtvlDC/LhdHLazU5TP4AAAD//wMA+RKKPBUFAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd00f9de0f9f1-SJC + - 90203e982930cf45-SJC Connection: - keep-alive Content-Encoding: @@ -3505,14 +3686,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:15 GMT + - Tue, 14 Jan 2025 20:06:05 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=2VxijoQz8csyRGilLNfBENrpqBw4H9U8rPcZZ2lQnz8-1736545095-1.0.1.1-V6AMkw5I7pS7qHJR4scnn4z_xDC7p_BJ7vBlpgQvmzcb.kpBChZE93zdOaVDdeuQ1j8Lud7p.1i8VErza9Gytw; - path=/; expires=Fri, 10-Jan-25 22:08:15 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=1INQ4nnqXxNVk5N0zdyliIaDLaY4gPUxeTXWaQQyiCs-1736885165-1.0.1.1-2Fj4svl32FH7vLxETEW7q6nP1kcRJ6aTa9F84WJb6LCvWoni6wGY05Pt0GzBj6bIiV5QcAoU6HV0eNxRZBtkxg; + path=/; expires=Tue, 14-Jan-25 20:36:05 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=O8YcGQjysBQRhOSp2xOO4AdLd_d8UeolgJjyKrxPaco-1736545095391-0.0.1.1-604800000; + - _cfuvid=7DL4DIWOXop5BcxkKShYPtzurY5ylgGGdtAHc2fV8rQ-1736885165988-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -3525,7 +3706,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2222" + - "1060" openai-version: - "2020-10-01" strict-transport-security: @@ -3535,15 +3716,15 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9997" + - "9998" x-ratelimit-remaining-tokens: - - "29998298" + - "29997977" x-ratelimit-reset-requests: - - 12ms + - 10ms x-ratelimit-reset-tokens: - - 3ms + - 4ms x-request-id: - - req_6e137e90c67365f84fa8e4c579a52e98 + - req_09ec648c9bb037a6529a3bb659c279db status: code: 200 message: OK @@ -3555,76 +3736,74 @@ interactions: \"...\"\n}\n\nwhere `summary` is relevant information from the text - about 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` to the question.\n"}, {"role": "user", "content": "Excerpt from wellawatteUnknownyearaperspectiveon - pages 20-22: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew + pages 12-14: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain - leading peer-reviewed journal.\n\n----\n\necule. The counterfactual indicates\nstructural - changes to ethyl benzoate that would result in the model predicting the molecule\nto - not contain the \u2018fruity\u2019 scent. The Tanimoto96 similarity between - the counterfactual and\n2,4 decadienal is also provided. Republished with permission - from authors.31\n\n\n The molecule 2,4-decadienal, which is known to have - a \u2018fatty\u2019 scent, is analyzed in Fig-\n\nure 5.142,143 The resulting - counterfactual, which has a shorter carbon chain and no carbonyl\n\ngroups, - highlights the influence of these structural features on the \u2018fatty\u2019 - scent of 2,4 deca-\n\ndienal. To generalize to other molecules, Seshadri et - al. 31 applied the descriptor attribution\n\nmethod to obtain global explanations - for the scents. The global explanation for the \u2018fatty\u2019\n\nscent was - generated by gathering chemical spaces around many \u2018fatty\u2019 scented - molecules.\n\nThe resulting natural language explanation is: \u201cThe molecular - property \u201cfatty scent\u201d can\n\nbe explained by the presence of a heptanyl - fragment, two CH2 groups separated by four\n\n\n 20bonds, - and a C=O double bond, as well as the lack of more than one or two O atoms.\u201d31\n\nThe - importance of a heptanyl fragment aligns with that reported in the literature, - as \u2018fatty\u2019\n\nmolecules often have a long carbon chain.144 Furthermore, - the importance of a C=O dou-\n\nble bond is supported by the findings reported - by Licon et al. 145, where in addition to a\n\n\u201clarger carbon-chain skeleton\u201d, - they found that \u2018fatty\u2019 molecules also had \u201caldehyde or acid\n\nfunctions\u201d.145 - For the \u2018pineapple\u2019 scent, the following natural language explanation - was ob-\n\ntained: \u201cThe molecular property \u201cpineapple scent\u201d - can be explained by the presence of ester,\n\nethyl/ether O group, alkene/ether - O group, and C=O double bond, as well as the absence of\n\nan Aromatic atom.\u201d31 - Esters, such as ethyl 2-methylbutyrate, are present in many pineap-\n\nple volatile - compounds.146,147 The combination of a C=O double bond with an ether could\n\nalso - correspond to an ester group. Additionally, aldehydes and ketones, which contain - C=O\n\ndouble bonds, are also common in pineapple volatile compounds.146,148\n\n\nDiscussion\n\n\nWe - have shown two post-hoc XAI applications based on molecular counterfactual expla-\n\nnations9 - and descriptor explanations.10 These methods can be used to explain black-box\n\nmodels - whose input is a molecule. These two methods can be applied for both classification\n\nand - regression tasks. Note that the \u201ccorrectness\u201d of the explanations - strongly depends on\n\nthe accuracy of the black-box model.\n\n A molecular - counterfactual is one with a minimal distance from a base molecular, but\n\nwith - contrasting chemical properties. In the above examples, we used Tanimoto similar-\n\nity96 - of ECFP4 fingreprints97 as distance, although this should be explored in the - future.\n\nCounterfactual explanations are useful because they are represented - as chemical structures\n\n(familiar to domain experts), sparse, and are actionable. - A few other popular examples of\n\ncounterfactual on graph methods are GNNExplainer, - MEG and CF-GNNExplainer.69,104,105\n\n The descriptor explanation method developed - by Gandhi and White 10 fits a self-explaining\n\n\n\n 21surrogate - model to explain the black-box model. This is similar to the GraphLIME87 method,\n\nalthough - we have the flexibility to use explanation features other than subgraphs. Futher-\n\nmore, - we show that natural language combined with chemical descriptor attributions - can\n\ncreate explanations useful for chemists, thus enhancing the accessibility - of DL in chemistry.\n\nLastly, we examined if XAI can be used beyond interpretation. - Work by Seshadri et al. 31 use\n\nMMACE and surrogate model explanations to - analyze the structure-property relationships\n\nof scent. They recovered known - structure-property relationships for molecular scent purely\n\nfrom explanations, - demonstrating the usefulness of a two step process: fit an accurate model\n\nand - then explain it.\n\n Choosing among the plethora of XAI methods described - here is still an open question.\n\nIt remains to be seen if there will ever - be a consensus benchmark, since this field sits on\n\nthe intersection of human-machine - interaction, machine learning, and philosophy (i.e., what\n\nconstitutes an - explanation?). Our current advice is to consider first the audience \u2013 domain\n\nexperts - or ML experts or non-experts \u2013 and what the explanations should accomplish. - Are\n\nthey meant to inform data selection or model building, how a prediction - is used, or how the\n\nfeatures can be changed to affect the outcome. The second - consideration is what access you\n\nhave to the underlying model. The ability - to have model derivatives or propagate gradients\n\nto the input to models informs - the XAI method.\n\n\nConclusion and outlook\n\n\nWe should seek to explain molecular - property prediction models because users are more\n\nlikely to trust explained - predictions, and explanations can help assess if the model is learning\n\nthe - corr\n\n----\n\nQuestion: Are counterfactuals actionable? [yes/no]\n\n"}], "model": - "gpt-4o-2024-08-06", "temperature": 0.0}' + leading peer-reviewed journal.\n\n----\n\ntual approach, contrastive approach + employ a dual\n\noptimization method, which works by generating a similar and + a dissimilar (counterfactuals)\n\nexample. Contrastive explanations can interpret + the model by identifying contribution of\n\npresence and absence of subsets + of features towards a certain prediction.36,99\n\n A counterfactual x\u2032 + of an instance x is one with a dissimilar prediction \u02c6f(x) in classi-\n\nfication + tasks. As shown in equation 5, counterfactual generation can be thought of as + a\n\nconstrained optimization problem which minimizes the vector distance d(x, + x\u2032) between the\n\nfeatures.9,100\n\n\n minimize d(x, + x\u2032)\n (5)\n such + that \u02c6f(x) \u0338= \u02c6f(x\u2032)\n\n For regression tasks, equation + 6 adapted from equation 5 can be used. Here, a counter-\n\nfactual is one with + a defined increase or decrease in the prediction.\n\n\n minimize d(x, + x\u2032)\n (6)\n such + that \u02c6f(x) \u2212\u02c6f(x\u2032) \u2265\u2206\n\n Counterfactuals + explanations have become a useful tool for XAI in chemistry, as they\n\nprovide + intuitive understanding of predictions and are able to uncover spurious relationships\n\nin + training data.101 Counterfactuals create local (instance-level), actionable + explanations.\n\nActionability of an explanation suggest which features can + be altered to change the outcome.\n\nFor example, changing a hydrophobic functional + group in a molecule to a hydrophilic group\n\nto increase solubility.\n\n Counterfactual + generation is a demanding task as it requires gradient optimization over\n\ndiscrete + features that represents a molecule. Recent work by Fu et al. 102 and Shen et + al. 103\n\npresent two techniques which allow continuous gradient-based optimization. + Although, these\n\nmethodologies are shown to circumvent the issue of discrete + molecular optimization, counter-\n\nfactual explanation based model interpretation + still remains unexplored compared to other\n\n\n\n 12post-hoc + methods.\n\n CF-GNNExplainer104 is a counterfactual explanation generating + method based on GN-\n\nNExplainer69 for graph data. This method generate counterfactuals + by perturbing the input\n\ndata (removing edges in the graph), and keeping account + of perturbations which lead to\n\nchanges in the output. However, this method + is only applicable to graph-based models\n\nand can generate infeasible molecular + structures. Another related work by Numeroso and\n\nBacciu 105 focus on generating + counterfactual explanations for deep graph networks. Their\n\nmethod MEG (Molecular + counterfactual Explanation Generator) uses a reinforcement learn-\n\ning based + generator to create molecular counterfactuals (molecular graphs). While this\n\nmethod + is able to generate counterfactuals through a multi-objective reinforcement + learner,\n\nthis is not a universal approach and requires training the generator + for each task.\n\n Work by Wellawatte et al. 9 present a model agnostic counterfactual + generator MMACE\n\n(Molecular Model Agnostic Counterfactual Explanations) which + does not require training\n\nor computing gradients. This method firstly populates + a local chemical space through ran-\n\ndom string mutations of SELFIES106 molecular + representations using the STONED algo-\n\nrithm.107 Next, the labels (predictions) + of the molecules in the local space are generated\n\nusing the model that needs + to be explained. Finally, the counterfactuals are identified and\n\nsorted by + their similarities \u2013 Tanimoto distance96 between ECFP4 fingerprints.97 + Unlike the\n\nCF-GNNExplainer104 and MEG105 methods, the MMACE algorithm ensures + that generated\n\nmolecules are valid, owing to the surjective property of SELFIES. + Additionally, the MMACE\n\nmethod can be applied to both regression and classification + models. However, like most XAI\n\nmethods for molecular prediction, MMACE does + not account for the chemical stability of\n\npredicted counterfactuals. To circumvent + this drawback, Wellawatte et al. 9 propose an-\n\nother approach, which identift + counterfactuals through a similarity search on the PubChem\n\ndatabase.108\n\n\n\n\n\n 13Similarity + to adjacent fields\n\n\nTangential examples to counterfactual explanations are + adversarial training and matched\n\nmolecular pairs. Adversarial perturbations + are used during training to deceive the model\n\nto expose the vulnerabilities + of a model109,110 whereas counterfactuals are applied post-hoc.\n\nTherefore, + the main difference between adversarial and counterfactual examples are in the\n\napplication, + although both are derived from the same optimization problem.100 Grabocka\n\net + al. 111 have developed a method named Adversarial Training on EXplanations (ATEX)\n\nwhich + improves model robustness via exposure to adversarial examples. While there + are\n\nconceptual disparities, we note that the co\n\n----\n\nQuestion: Are + counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": + 0.0}' headers: accept: - application/json @@ -3633,7 +3812,7 @@ interactions: connection: - keep-alive content-length: - - "6282" + - "6206" content-type: - application/json host: @@ -3663,24 +3842,24 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//hFTbaiNHEH3XVxT9LBlJltdrvYVlCWyyhEAghMwi1XTXzLTdN7qqFSvG - /x56xpZk4mVf+qFOXc6pSz/NAJQ1agtKDyjaJ7f4Kf78r/ty3346xNXwy2/r/vc/v34x5evn/q/j - r2peI2J7T1peo6509MmR2BgmWGdCoZp1dXv94WZzs7y7HgEfDbka1idZbOJivVxvFsuPi+WHl8Ah - Wk2stvD3DADgaXwrxWDoUW1hOX+1eGLGntT25ASgcnTVopDZsmAQNT+DOgahMLLe7/f3HEMTnpoA - 0Cgu3mM+NmoLjfoUSxDKHWop6IAek8OAVR0DZgJDrLNtyQAyoK4Ato7ABpCBQOhRruCPgY6jd6aU - iSnI5K8H8lajA5ZctJRMPId/BquH0btDb53FDBLBRI821PqUheeAwYw+nDAzzcHjgw19remhMHXF - QRczpFw51RKYkrN6Yj4yGrnBYPvB2X4QBhlQQL/RyzDggQDB22A9OjBjJzVBl6MHhBaZwEdHujiC - tgikyEzMUBuckaWyOulMOVb+9qxTY4CWwNGBMvZkqtYSDOVax4wyU6yTsujcEdAJ5deCWPWRsfok - yp5nYJ2VI1iGGAhiN04jE3IdnP7BUA/oyusUR9CGKqN1qB8WbXyEcXW5wu9RAUF+4KtGzaeFyuTo - ULu2Yx0zTYt116gmPDdhv99f7mWmrjDWswjFuRf782nRXexTji2/4Cd7Z4PlYTcJrEvNEpMa0ecZ - wLfxoMqbG1EpR59kJ/GBQk24ul6up4TqfMMX8OrmBZUo6C6Azep2/k7KnSFB6/jiKpVGPZB5k3R9 - EoHF2HjGlrML7f+n9F76Sb8N/UWW76Y/A1pTEjK78wjfc8tU/7nvuZ16PRJWTPlgNe3EUq7zMNRh - cdMXpPjIQn7X2dBTTtlO/1CXdrfLa7PpuvXdRzV7nv0HAAD//wMAEvOIZZAFAAA= + H4sIAAAAAAAAAwAAAP//jFRLb9swDL7nVxA6bUBS5NFHmlswbEAHrJfuMGwZElqmbbWyqIlS26Do + fx9kp0m6dcAuhsGP/Pj4SD0NAJQp1QKUbjDq1tvR0jc37a/CX8plQc01x9lyeX1z9eXzd/x4o4Y5 + gotb0vEl6kRz6y1Fw66HdSCMlFknF7Pz+fxscn7aAS2XZHNY7ePolEfT8fR0NJmMpuNdYMNGk6gF + /BgAADx131yiK+lRLWA8fLG0JII1qcXeCUAFttmiUMRIRBfV8ABqdpFcV/Vms7kVdiv3tHIAKyWp + bTFsV2oBK/WBk4sUKtQxoQV69BYd5u4EMBCgzv9YWAIUiA1twQe+NyWBZY12CMbl5JpGlu7pD4bY + YARJdU0S4aExuoGKMKZAAhodFARoIwUqITLoBl1NOQlwippbOoFPHIAeMY88pwLdUGskhu2wdzeu + BoRmWwb2DRdGQ5VcX7OFOnDyOQqhZUs6Wcp59v7GGr1zytUYl7UUAmGbCmNN3J7A18bIfgqdDdBa + fhBIQkEyX3IlhTyEEhp+APGkTWX0rh/JBbzq2hJ2/ZamqiiQi+ADlabLIUNo8S53pV8pI4A5YZUs + RGabObtJm16b5RW8+7a8en+yUsNe5UCW7rMua9EcKKs9Ga/c88ptNpvjTQlUJcG8qC5Zu7M/71fP + cu0DF7LD9/bKOCPNOg+MXV4ziexVhz4PAH52K55eba3ygVsf15HvyGXCyXR60ROqw1UdweP5Do0c + 0R4Bs9nZ8A3KdUkRjZWjO1EadUPlIfZwVJhKw0fA4Kjxv+t5i7tv3rj6f+gPgNbkI5Xrg+pvuQXK + z86/3PaD7gpWQuHeaFpHQyGLUVKFyfYvgpKtRGrXlXE1BR9M/yxUfk36grCYk56pwfPgNwAAAP// + AwDYEcRZHwUAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd00f9d5c24fc-SJC + - 90203e982a04d009-SJC Connection: - keep-alive Content-Encoding: @@ -3688,14 +3867,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:15 GMT + - Tue, 14 Jan 2025 20:06:06 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=IjbF2_FeyDVz7MBgH6FjKFuzWjEbGX4yDoH.JI.vIzE-1736545095-1.0.1.1-IMsRtO9f3Q_Gi1vAZv4Gyhq9x2M3Jok.Xafw9p7EuySRLgoSuvBu.m2xfDPhQJY8pDD3Szm2tucN7DIgBq2fpQ; - path=/; expires=Fri, 10-Jan-25 22:08:15 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=M3vlEcCaalJJOmZHVJX0cTWIH8hen_56I7h3euZQRz8-1736885166-1.0.1.1-TBf2OtIJvBwWMXEvMQWZEIn_c4NzFN58buv6MtNwG2D2du70DQu4XxaBcg_T4aqoCyao9o6_ljUNQkbw_haI7w; + path=/; expires=Tue, 14-Jan-25 20:36:06 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=iz2S2rzd.JaODS_q7vn0RAXVhFR0emV3BbV9vNjSIWk-1736545095569-0.0.1.1-604800000; + - _cfuvid=tpPlD5Xt39y0mMxNTmpm1_drv5dA4.xxU3OSLRUwkzY-1736885166598-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -3708,7 +3887,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2415" + - "1672" openai-version: - "2020-10-01" strict-transport-security: @@ -3720,13 +3899,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29998505" + - "29998514" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 2ms x-request-id: - - req_560f4faa0261ba402cdee97b7e9da76d + - req_7484bf1981d50ffd291ebaa0446494fe status: code: 200 message: OK @@ -3806,7 +3985,7 @@ interactions: in the model predicting the molecule\nto not contain the \u2018fruity\u2019 scent. The Tanimoto96 similarity between the counterfactual and\n2,4 decadienal is also provid\n\n----\n\nQuestion: Are counterfactuals actionable? [yes/no]\n\n"}], - "model": "gpt-4o-2024-08-06", "temperature": 0.0}' + "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -3845,25 +4024,25 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//jFRNbxs3EL3rVwx4XgmyLTmObnWDJkFPDZIWaFVII3J2lzZ3uOAMY6uG - /3vBXVuSHRfohQe+mTdvPh8mAMY7swJjW1Tb9WH6U/z4T/hwc33Vam2/ffjjt+vf//zyKV+5j79e - O1MVj7i7IavPXjMbuz6Q+sgjbBOhUmE9e3dxuVws5+8vBqCLjkJxa3qdLuL0fH6+mM6vpvPLJ8c2 - ektiVvDXBADgYXiLRHZ0b1Ywr55/OhLBhszqYARgUgzlx6CIF0VWUx1BG1mJB9Xb7fZGIq/5Yc0A - ayO56zDt12YFa/O1JaB7S6lXcF5sFiEBbQmyEMQabMyslGq0mjEIeIYuBrI5YII+kfO21AKGbKUC - 6cn62lsMYV+Mn024AYkh73zwugdkB2KJdSqastWcCBIFLFTS+l5m8POrwJgGTQ40gnfE6ut9iToE - G/xeajsQl3RQwXMdMrEl6FPsKakngeBv6U1dM/glJqB7LM2uXsXRCCRKCZoUcy+DV0tKKaLGbpTK - UUetWNdk9SRIBRh8w6Uid15buOV4x2Bb6krVwLNmX+LM4DOPYk7qXP3QkJZCD5kdpTIEDtp4d8gd - A9gWuSEBiwwYiujXlKVp2baAQwFL6y2Ovb9B6SLTkN95tQBHFp0nxvBcZ5IZfG1JCDyLb1oVkNw0 - JDoW/bXYoqLJ3hHgEBt3gQ4SX7TPkfiGZ2tTjVObKNB3ZEsbsTHROL3v12bNj2vebrenw5+ozoJl - 9ziH8PT/eNimEJs+xZ084Yf/2rOXdpMIJXLZHNHYmwF9nAD8PWxtfrGIpk+x63Wj8Za4EJ5dzJcj - oTkeihN4cfWEalQMp8DyonqDcuNI0Qc5WX1j0bbkjr7HO4HZ+XgCTE4S/1HPW9xj8p6b/0N/BKyl - XsltjlP1llmickn/y+xQ6EGwEUrfvaWNekqlGY5qzGE8ckb2otRtas8NpT758dLV/Wb3zl0u6zNc - 7szkcfIvAAAA//8DAAmKsyryBQAA + H4sIAAAAAAAAAwAAAP//jFTBbiM3DL37Kwidx0aceDdpbkXRHhZFC3S3RYF1YcgazoiNRlRFKo4R + 5N8LzST2NJvF9mIM+MTHx0eTjwsAQ625BeO8VTeksPw++Y/DjyUPtt/8edV9uPn9198+/PJP+fkP + vbwwTc3g/d/o9CVr5XhIAZU4TrDLaBUr6/r66v3Nzbv1+80IDNxiqGl90uWGl5cXl5vler184XWe + yaGYW/i8AAB4HH+rxNjig7mFi+YlMqCI7dHcnh4BmMyhRowVIVEb1TRn0HFUjKPqx20E2Bopw2Dz + cWtuYWs+eQR8cJiTQkviiggKqEcogsAdOC5RMXfWabFBgCIMHNCVYDOkjC25agGMTUoDyWalEQ1H + 6DiDcCh7CqRHsLEFcRh1lriCH15VsBmhx4i5ugnKgA8pcEYI7GwA53Gg+iHJOhw5qcWo1B1BNBen + JdtQ9VBHztYatSGrQLELBaNDSJkTZiUUCHSHb2pcwU+cAR9snXLzmo8BRTFDn7kkGbM8Kma2yoPA + ATNCxyWODdCQrNNZlQZsoD5S7OFA6uEu8iGeO6OohSZzPtJAo5fNF5MYaxSZPBIt7XESvnxxASFj + mAR7StKAeD7Ump4Pc6uct7FHAWcj2FC7ej0kWcEnj4LQUWwp9gJS+h5FJ2NfK0uZ76lFsGOy3QcE + ikK9V4H98TSuKkUSuurr7E/1jcmdNDVw8OT8KLsvtd7JwBaF+jhOpcQWc92Kqnu1Nc20BBkD3tvo + cCeOM07L8N3WbOPTfHsydkVsXd5YQniOP53WMXCfMu/lGT/FO4okfpfRCse6eqKczIg+LQD+Gte+ + /GeTTco8JN0p32GshOuri3cToTlfmhm8uXxGldWGObC5bt6g3LWoloLMbodx1nlsz7nnQ2NLSzwD + FrPGv9TzFvfUPMX+/9CfAecwKba786DfepaxnuKvPTsZPQo2gvmeHO6UMNdhtNjZEqYraeQoisOu + o9hjTpmmU9mlHbprtPsbdFdm8bT4FwAA//8DAIHjIKUzBgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd00f9bd6d02d-SJC + - 90203e982841cfc8-SJC Connection: - keep-alive Content-Encoding: @@ -3871,14 +4050,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:16 GMT + - Tue, 14 Jan 2025 20:06:07 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=xqtfsTbyBfKAsLHdGa4na8txou1Qksn5fOeF7cnnb7U-1736545096-1.0.1.1-ffrj3xY_KOVABEcSIsye7GSQ9OR8ZSYLkS8HTcKaqYUEpgFYdpPpQFqOGTQB6Kbi6fZ7PGAiGZaSarZfyY2UWA; - path=/; expires=Fri, 10-Jan-25 22:08:16 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=dRjaa8lTxjcDIkiE44Gt2E45ZHkqlZOPacJFzQlMn24-1736885167-1.0.1.1-o0uaG8MGvayJTxW_XcmzNrbT21mYcarjbeZzrEjwPR0whNrmxXBgU_Fyf.T4idxZL4RiNXIKfghL.VQ59X2tPg; + path=/; expires=Tue, 14-Jan-25 20:36:07 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=Snu4qH2A0NexKRNbal3unwzB_BcqDrtIMgsm35j1CeA-1736545096588-0.0.1.1-604800000; + - _cfuvid=nxreXcBP1VQBLTklgezNs62FRzZc86AETk1tbUthgF8-1736885167090-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -3891,7 +4070,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "3423" + - "2170" openai-version: - "2020-10-01" strict-transport-security: @@ -3901,15 +4080,15 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9997" + - "9999" x-ratelimit-remaining-tokens: - - "29998306" + - "29998506" x-ratelimit-reset-requests: - - 15ms + - 6ms x-ratelimit-reset-tokens: - - 3ms + - 2ms x-request-id: - - req_5916ad89278cdacd7bf33c4b377e730f + - req_9eebecc0b2d07ee5025b651d754f2723 status: code: 200 message: OK @@ -3921,74 +4100,76 @@ interactions: \"...\"\n}\n\nwhere `summary` is relevant information from the text - about 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` to the question.\n"}, {"role": "user", "content": "Excerpt from wellawatteUnknownyearaperspectiveon - pages 12-14: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew - D. White. A perspective on explanations of molecular prediction models. Journal + pages 3-5: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. + White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain - leading peer-reviewed journal.\n\n----\n\ntual approach, contrastive approach - employ a dual\n\noptimization method, which works by generating a similar and - a dissimilar (counterfactuals)\n\nexample. Contrastive explanations can interpret - the model by identifying contribution of\n\npresence and absence of subsets - of features towards a certain prediction.36,99\n\n A counterfactual x\u2032 - of an instance x is one with a dissimilar prediction \u02c6f(x) in classi-\n\nfication - tasks. As shown in equation 5, counterfactual generation can be thought of as - a\n\nconstrained optimization problem which minimizes the vector distance d(x, - x\u2032) between the\n\nfeatures.9,100\n\n\n minimize d(x, - x\u2032)\n (5)\n such - that \u02c6f(x) \u0338= \u02c6f(x\u2032)\n\n For regression tasks, equation - 6 adapted from equation 5 can be used. Here, a counter-\n\nfactual is one with - a defined increase or decrease in the prediction.\n\n\n minimize d(x, - x\u2032)\n (6)\n such - that \u02c6f(x) \u2212\u02c6f(x\u2032) \u2265\u2206\n\n Counterfactuals - explanations have become a useful tool for XAI in chemistry, as they\n\nprovide - intuitive understanding of predictions and are able to uncover spurious relationships\n\nin - training data.101 Counterfactuals create local (instance-level), actionable - explanations.\n\nActionability of an explanation suggest which features can - be altered to change the outcome.\n\nFor example, changing a hydrophobic functional - group in a molecule to a hydrophilic group\n\nto increase solubility.\n\n Counterfactual - generation is a demanding task as it requires gradient optimization over\n\ndiscrete - features that represents a molecule. Recent work by Fu et al. 102 and Shen et - al. 103\n\npresent two techniques which allow continuous gradient-based optimization. - Although, these\n\nmethodologies are shown to circumvent the issue of discrete - molecular optimization, counter-\n\nfactual explanation based model interpretation - still remains unexplored compared to other\n\n\n\n 12post-hoc - methods.\n\n CF-GNNExplainer104 is a counterfactual explanation generating - method based on GN-\n\nNExplainer69 for graph data. This method generate counterfactuals - by perturbing the input\n\ndata (removing edges in the graph), and keeping account - of perturbations which lead to\n\nchanges in the output. However, this method - is only applicable to graph-based models\n\nand can generate infeasible molecular - structures. Another related work by Numeroso and\n\nBacciu 105 focus on generating - counterfactual explanations for deep graph networks. Their\n\nmethod MEG (Molecular - counterfactual Explanation Generator) uses a reinforcement learn-\n\ning based - generator to create molecular counterfactuals (molecular graphs). While this\n\nmethod - is able to generate counterfactuals through a multi-objective reinforcement - learner,\n\nthis is not a universal approach and requires training the generator - for each task.\n\n Work by Wellawatte et al. 9 present a model agnostic counterfactual - generator MMACE\n\n(Molecular Model Agnostic Counterfactual Explanations) which - does not require training\n\nor computing gradients. This method firstly populates - a local chemical space through ran-\n\ndom string mutations of SELFIES106 molecular - representations using the STONED algo-\n\nrithm.107 Next, the labels (predictions) - of the molecules in the local space are generated\n\nusing the model that needs - to be explained. Finally, the counterfactuals are identified and\n\nsorted by - their similarities \u2013 Tanimoto distance96 between ECFP4 fingerprints.97 - Unlike the\n\nCF-GNNExplainer104 and MEG105 methods, the MMACE algorithm ensures - that generated\n\nmolecules are valid, owing to the surjective property of SELFIES. - Additionally, the MMACE\n\nmethod can be applied to both regression and classification - models. However, like most XAI\n\nmethods for molecular prediction, MMACE does - not account for the chemical stability of\n\npredicted counterfactuals. To circumvent - this drawback, Wellawatte et al. 9 propose an-\n\nother approach, which identift - counterfactuals through a similarity search on the PubChem\n\ndatabase.108\n\n\n\n\n\n 13Similarity - to adjacent fields\n\n\nTangential examples to counterfactual explanations are - adversarial training and matched\n\nmolecular pairs. Adversarial perturbations - are used during training to deceive the model\n\nto expose the vulnerabilities - of a model109,110 whereas counterfactuals are applied post-hoc.\n\nTherefore, - the main difference between adversarial and counterfactual examples are in the\n\napplication, - although both are derived from the same optimization problem.100 Grabocka\n\net - al. 111 have developed a method named Adversarial Training on EXplanations (ATEX)\n\nwhich - improves model robustness via exposure to adversarial examples. While there - are\n\nconceptual disparities, we note that the co\n\n----\n\nQuestion: Are - counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-08-06", "temperature": - 0.0}' + leading peer-reviewed journal.\n\n----\n\n a passive characteristic of a model, + whereas explainability\n\nis an active characteristic which is used to clarify + the internal decision-making process.\n\nNamely, an explanation is extra information + that gives the context and a cause for one or\n\nmore predictions.29 We adopt + the same nomenclature in this perspective.\n\n Accuracy and interpretability + are two attractive characteristics of DL models. However,\n\nDL models are often + highly accurate and less interpretable.28,30 XAI provides a way to avoid\n\nthat + trade-off in chemical property prediction. XAI can be viewed as a two-step process.\n\nFirst, + we develop an accurate but uninterpretable DL model. Next, we add explanations + to\n\npredictions. Ideally, if the DL model has correctly learned the input-output + relations, then\n\nthe explanations should give insight into the underlying + mechanism.\n\n In the remainder of this article, we review recent approaches + for XAI of chemical property\n\nprediction while drawing specific examples from + our recent XAI work.9,10,31 We show how\n\nin various systems these methods + yield explanations that are consistent with known and\n\nmechanisms in structure-property + relationships.\n\n\n\n\n\n 3Theory\n\n\nIn + this work, we aim to assemble a common taxonomy for the landscape of XAI while\n\nproviding + our perspectives. We utilized the vocabulary proposed by Das and Rad 32 to classify\n\nXAI. + According to their classification, interpretations can be categorized as global + or local\n\ninterpretations on the basis of \u201cwhat is being explained?\u201d. + For example, counterfactuals are\n\nlocal interpretations, as these can explain + only a given instance. The second classification is\n\nbased on the relation + between the model and the interpretation \u2013 is interpretability post-hoc\n\n(extrinsic) + or intrinsic to the model?.32,33 An intrinsic XAI method is part of the model\n\nand + is self-explanatory32 These are also referred to as white-box models to contrast + them\n\nwith non-interpretable black box models.28 An extrinsic method is one + that can be applied\n\npost-training to any model.33 Post-hoc methods found + in the literature focus on interpreting\n\nmodels through 1) training data34 + and feature attribution,35 2) surrogate models10 and, 3)\n\ncounterfactual9 + or contrastive explanations.36\n\n Often, what is a \u201cgood\u201d explanation + and what are the required components of an ex-\n\nplanation are debated.32,37,38 + Palacio et al. 29 state that the lack of a standard framework\n\nhas caused + the inability to evaluate the interpretability of a model. In physical sciences,\n\nwe + may instead consider if the explanations somehow reflect and expand our understanding\n\nof + physical phenomena. For example, Oviedo et al. 39 propose that a model explanation\n\ncan + be evaluated by considering its agreement with physical observations, which + they term\n\n\u201ccorrectness.\u201d For example, if an explanation suggests + that polarity affects solubility of a\n\nmolecule, and the experimental evidence + strengthen the hypothesis, then the explanation\n\nis assumed \u201ccorrect\u201d. + In instances where such mechanistic knowledge is sparse, expert bi-\n\nases + and subjectivity can be used to measure the correctness.40 Other similar metrics + of\n\ncorrectness such as \u201cexplanation satisfaction scale\u201d can be + found in the literature.41,42 In a\n\nrecent study, Humer et al. 43 introduced + CIME an interactive web-based tool that allows the\n\nusers to inspect model + explanations. The aim of this study is to bridge the gap between\n\nanalysis + of XAI methods. Based on the above discussion, we identify that an agreed upon\n\n\n 4evaluation + metric is necessary in XAI. We suggest the following attributes can be used + to\n\nevaluate explanations. However, the relative importance of each attribute + may depend on\n\nthe application - actionability may not be as important as + faithfulness when evaluating the\n\ninterpretability of a static physics based + model. Therefore, one can select relative importance\n\nof each attribute based + on the application.\n\n \u2022 Actionable. Is it clear how we could change + the input features to modify the output?\n\n \u2022 Complete. Does the explanation + completely account for the prediction? Did features\n\n not included in + the explanation really contribute zero effect to the prediction?44\n\n \u2022 + Correct. Does the explanation agree with hypothesized or known underlying physical\n\n mechanism?39\n\n \u2022 + Domain Applicable. Does the explanation use language and concepts of domain + ex-\n\n perts?\n\n \u2022 Fidelity/Faithful. Does the explanation agree + with the black box model?\n\n \u2022 Robust. Does the explanation change significantly + with small changes to the model or\n\n instance being explained?\n\n \u2022 + Sparse/Succinct. Is the explanation succinct?\n\n\n We present an example evaluation + of the SHAP explanation method based on the above\n\nattributes.44 Shapley values + were proposed as a local explanation method based on feature\n\nattribution, + as they offer a complete explanation - each feature is assig\n\n----\n\nQuestion: + Are counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-11-20", + "temperature": 0.0}' headers: accept: - application/json @@ -3997,7 +4178,7 @@ interactions: connection: - keep-alive content-length: - - "6206" + - "6214" content-type: - application/json host: @@ -4027,24 +4208,23 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//dFTJctswDL37KzA82xl5yeZb10w700u3Q6uOTZOQhIQiNCToxMnk3zu0 - HNtpk4sOeMDTwwPAhwGAIqvmoEyjxbSdG73hq3t3dfbl/v1XT209/vXps/3Jb+23Hx/aWzXMFby6 - RiNPVSeG286hEPseNgG1YGYdn0/PTmenxeV0C7Rs0eWyupPRjEeTYjIbFRej4mxX2DAZjGoOvwcA - AA/bb5boLd6pORTDp0iLMeoa1XyfBKACuxxROkaKor2o4QE07AX9VvVyubyO7Ev/UHqAUsXUtjps - SjWHUr3j5AVDpY0k7QDvOqe9zt1F0AEha0EL2uSQXjk8ge8NbqALvCabcUkktEZI3mLIOiz5GriC - LqAls6PyFmKqa4wCtw2ZBirUkgJGMNrDCkE7wYAWhME02tcI0iBwEsMtnsBHDoB3Ols/BPJgGmwp - StgM+/T8Tw3NxgbuGl6RgSr5XrSDOnDqcpWGlh2a5DD/Z59PjswuSRjI55FGhMgurciRbIByC0cu - APlIdSNgMdAaLVSBWzCvm5ltyyQ7hgMr3OAGdOzQSDbtOUUcgo5AAto5vo1QcQDHRrvsQfba4Mjh - Gv8ZnDRatr7WKc+oZUsVmSeQQZuGcI1gMVL2fOdyPCnVsN+RgA7XmX4RDQfsd2VclKr0j6VfLpfH - uxawSlHnVffJuV38cb+8jusu8Cru8H28Ik+xWWSv2edFjcKd2qKPA4A/2yNJz/ZedYHbThbCN+gz - 4XgyOe8J1eEuj+Dx6Q4VFu2OgOlsMnyBcmFRNLl4dGnKaNOgPaotJrN9EzpZ4gNWDI56/1/SS/R9 - /+TrI5ZX6Q+AMdgJ2sXhyl5KC5jfrtfS9l5vBauIYU0GF0IY8jwsVjq5/llRcRMF20VFvsbQBerf - lqpbnBdTO6uqyeWFGjwO/gIAAP//AwBxDdlIZAUAAA== + H4sIAAAAAAAAAwAAAP//jFTBbtswDL3nKwhdugFJEaddGuQWDDsUWA9Dh27AMhiMTNvsZEmQqLRZ + kX8fZLdJhrXALj7wkY+P4qOfRgCKK7UEpVsU3XkzWfn21qXmhr/cphu6KgobtuHu/tsKm893apwr + 3OaetLxUnWvXeUPCzg6wDoRCmbW4upgvFh+K+bwHOleRyWWNl8mlm8yms8tJUUxm0+fC1rGmqJbw + YwQA8NR/s0Rb0aNawnT8EukoRmxILQ9JACo4kyMKY+QoaEWNj6B2Vsj2qp/WFmCtYuo6DLu1WsJa + fXTJCoUatSQ0ETAQaBRqXODfVAFGME6jAc5pPpBgnjgCW/j06A2yxY0hWF3Du++r6/ewIY0pEkhL + O6AhA6InzTVrYJsFaorn8DUn9O2cjVxRyN10Ju8JMQ4UPrgtV5QruWklNxYHrXsAtj4J1ISSAkXQ + aGFDoFu0DVUgDjpXcb3LNOCS+CS5KUdAw42N8MDS9iCKBN4kIXA1nB01nA367TDxGB5a1i1ogyHT + vi0Bq/sUZdDAtjaJrCbwgSruueP5Wo2HXQQytM0PUkbtAg07KaZrtbb70y0GqlPEbCKbjHmO7w+2 + MK7xwW3iM36I12w5tmUgjM5mC0RxXvXofgTws7df+stRygfXeSnF/SKbCYvZ7HIgVEfHH+HFCyhO + 0JyUXUwX41cYy4oE2cQTCyuNuqXqWHv0O6aK3QkwOpn7XzmvcQ+zs23+h/4IaE1eqCqPW3stLVD+ + I7yVdnjnXrCKFLasqRSmkHdRUY3JDMeq4i4KdWXNtslnxsPF1r6cT/GinlV6/kGN9qM/AAAA//8D + ACXEOba6BAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd00f8ddcebf1-SJC + - 90203e9fafdacf45-SJC Connection: - keep-alive Content-Encoding: @@ -4052,15 +4232,9 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:17 GMT + - Tue, 14 Jan 2025 20:06:07 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=t7BQOVjxFVN6x5cZKDAfdd0XD7zvoVFmoSjDPiCPd6c-1736545097-1.0.1.1-fw1UciAEO61PUQER9W4ANT_Vb1gXnYSGFLn9ad_R2_439AsjApZEb_HoWaB0U_sShuTJtYfdpCXLvOBlvIVVqQ; - path=/; expires=Fri, 10-Jan-25 22:08:17 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=CyduDJiFayflh1hDf0AnvScJa4kf_UROqAItVMYK.UM-1736545097846-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked X-Content-Type-Options: @@ -4072,7 +4246,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "4692" + - "1059" openai-version: - "2020-10-01" strict-transport-security: @@ -4082,15 +4256,15 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9998" + - "9999" x-ratelimit-remaining-tokens: - - "29997468" + - "29998511" x-ratelimit-reset-requests: - - 11ms + - 6ms x-ratelimit-reset-tokens: - - 5ms + - 2ms x-request-id: - - req_4065672ee094fd090ad14eac49dff14e + - req_2de34a84e57f404d443c86dca40b273f status: code: 200 message: OK @@ -4170,7 +4344,7 @@ interactions: and crystallization.133\u2013136 In our previous\n\nworks,9,10 we implemented and trained an RNN model in Keras to predict solubilities (log\n\nmolarity) of small molecules.127 The AqSolDB cu\n\n----\n\nQuestion: Are counterfactuals - actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-08-06", "temperature": 0.0}' + actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -4209,25 +4383,24 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//dJRPbxs3EMXv+hQDXtIAK0NSLNvVLWoAF+ghaREgh24hzZKzSzpckuCQ - rlXD373grv6sEeciQPM4b3+P5PB5BiCMEhsQUmOSfbDzj/7+P+ctf/n66W715feH9bc/4728/3z3 - x1/foqhKh28eSKZT15X0fbCUjHejLCNhouK6vP1ws75eL35dD0LvFdnS1oU0v/bz1WJ1PV/czRc3 - x0btjSQWG/h7BgDwPPwWRKfoSWxgUZ0qPTFjR2JzXgQgorelIpDZcEKXRHURpXeJ3EC93+8f2Lva - PdcOoBac+x7joRYbqMVvPrtEsUWZMlqgp2DRYUnHgJGgsJAClKWEjaUKkEFR7x2nWIKDcZA0wfDF - pwS+hcZ6r+ZNROOgwRgNRfhlu92+h0Cxp8EeQiRlBtsr+KoJOGV1gMykQL6CYkgeOHcdcYLeK9Ma - eSRMHhB6b0lmS+8YOMUsU45UAQeSw0prDyMfxsY/HayRgNIo6KLPoSoWNAQDk8qfIyENPdvttsAZ - BgwhepQatOm0NZ1ODNr/+wOqxJLMPxpFk00D43jsaQ6nKMZ1Z160IDW6jhiSxgTkNDpJoIhNJFUc - A8VkiCvgLHU5gxG0MdakQ1V80SaKxVUfVPRB+8ZIMIVuBGFAp4BzgaVyuFiyZa7eDNHlEiEMvRLt - GxsvtaFHOm/06RwwTnCvalGNty6SpccSasfSRxpv33JRi9q91G6/309vb6Q2M5bhcdnaY/3lPA7W - dyH6ho/6ud4aZ1jvIiF7V64+Jx/EoL7MAP4Zxi6/miQRou9D2iX/nVwxXK5uj3MnLpM+kT+c1OQT - 2olwvTgpryx3ihIay5PZFRKlJjXpXa5X5xCYlfEXbTGbZP8R6S37Mb9x3cTlp/YXQUoKidTuMphv - LYtUXsOfLTvv9QAsmOKjkbRLhmI5D0UtZjs+VIIPnKjftcZ1FEM042vVhl1zq27W7RLXjZi9zP4H - AAD//wMA7G7Z+LYFAAA= + H4sIAAAAAAAAA4xUTY/bNhC9+1cMeGoB27C9iZP1rQ7aa4F2CwSoA2NEjqTJUiQxJF0Li/3vBSX5 + Y9sEyEWA+GYe35sPvswAFBu1A6VbTLoLdvFLaP/026cq93/9/lQ9ff202vzx+fH5s/31MTyrecnw + 1VfS6ZK11L4LlhJ7N8JaCBMV1vWHh+3Hj+/X2+0AdN6QLWlNSIt3frFZbd4t1uvFZjUltp41RbWD + v2cAAC/Dt0h0hs5qB6v55aSjGLEhtbsGASjxtpwojJFjQpfU/AZq7xK5QfXLwQEcVMxdh9If1A4O + 6pPPLpHUqFNGGwGFAHUxhZUlwAippR5ibhqKCTpvuGaNJSBC8tB5SzpbGn5Qt0wnAkORhQwE8YEk + McUl/OYF6IylZHNgV2hh0HZO4GuorPdmUQmygwpFmAR+2u/3P0Mg6Wi4EIKQ4UHcHPQb4UDnYNFN + utiQS1wzGUgtTqp7ds14K0rlz71lDajZQCM+h6IBr24KuzVAYxE4FXOTDho49vv9Ep5ajoCWGxfh + H05tEUHCHbmEFmp2hl0TRwltb8SH1lesgYvwscgR0BmIufigUnyExp9IXLnhzvoS/tuoIP7E5k2z + 2EVu2hSh6ofS+1gsxyRZpyxoQbfomrFV3BUCujhGuWvWHDp8nqrVwQltnujBSG7AcNRFYz9o96kl + AQzBXsZieVDzcdKELJ3QaTpG7YXGiVuvDurgXu9nVKjOEcuKuGztdP56HXrrmyC+ihN+Pa/ZcWyP + Qhi9KwMekw9qQF9nAF+G5cpv9kUF8V1Ix+SfyRXC9ebDtF3qts/38HpCk09o74CHxwvyhvJoKCHb + eLehSqNuydxyb+uM2bC/A2Z3xv+v51vco3l2zY/Q3wCtKSQyx9tGfStMqDx43wu7FnoQrCLJiTUd + E5OUZhiqMdvxLVKxj4m6Y82uIQnC44NUh+N2hQ/1xujtezV7nf0LAAD//wMAr6lZg5kFAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd01e8c8ff9f1-SJC + - 90203e9fad89ed3c-SJC Connection: - keep-alive Content-Encoding: @@ -4235,7 +4408,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:18 GMT + - Tue, 14 Jan 2025 20:06:07 GMT Server: - cloudflare Transfer-Encoding: @@ -4249,7 +4422,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2352" + - "1627" openai-version: - "2020-10-01" strict-transport-security: @@ -4267,7 +4440,7 @@ interactions: x-ratelimit-reset-tokens: - 2ms x-request-id: - - req_f8eb9cabb02bcfd26426a19e347da231 + - req_40def7c5ecfc4029b6efdbca39a71b9f status: code: 200 message: OK @@ -4279,75 +4452,73 @@ interactions: \"...\"\n}\n\nwhere `summary` is relevant information from the text - about 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` to the question.\n"}, {"role": "user", "content": "Excerpt from wellawatteUnknownyearaperspectiveon - pages 3-5: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. - White. A perspective on explanations of molecular prediction models. Journal + pages 33-35: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew + D. White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain - leading peer-reviewed journal.\n\n----\n\n a passive characteristic of a model, - whereas explainability\n\nis an active characteristic which is used to clarify - the internal decision-making process.\n\nNamely, an explanation is extra information - that gives the context and a cause for one or\n\nmore predictions.29 We adopt - the same nomenclature in this perspective.\n\n Accuracy and interpretability - are two attractive characteristics of DL models. However,\n\nDL models are often - highly accurate and less interpretable.28,30 XAI provides a way to avoid\n\nthat - trade-off in chemical property prediction. XAI can be viewed as a two-step process.\n\nFirst, - we develop an accurate but uninterpretable DL model. Next, we add explanations - to\n\npredictions. Ideally, if the DL model has correctly learned the input-output - relations, then\n\nthe explanations should give insight into the underlying - mechanism.\n\n In the remainder of this article, we review recent approaches - for XAI of chemical property\n\nprediction while drawing specific examples from - our recent XAI work.9,10,31 We show how\n\nin various systems these methods - yield explanations that are consistent with known and\n\nmechanisms in structure-property - relationships.\n\n\n\n\n\n 3Theory\n\n\nIn - this work, we aim to assemble a common taxonomy for the landscape of XAI while\n\nproviding - our perspectives. We utilized the vocabulary proposed by Das and Rad 32 to classify\n\nXAI. - According to their classification, interpretations can be categorized as global - or local\n\ninterpretations on the basis of \u201cwhat is being explained?\u201d. - For example, counterfactuals are\n\nlocal interpretations, as these can explain - only a given instance. The second classification is\n\nbased on the relation - between the model and the interpretation \u2013 is interpretability post-hoc\n\n(extrinsic) - or intrinsic to the model?.32,33 An intrinsic XAI method is part of the model\n\nand - is self-explanatory32 These are also referred to as white-box models to contrast - them\n\nwith non-interpretable black box models.28 An extrinsic method is one - that can be applied\n\npost-training to any model.33 Post-hoc methods found - in the literature focus on interpreting\n\nmodels through 1) training data34 - and feature attribution,35 2) surrogate models10 and, 3)\n\ncounterfactual9 - or contrastive explanations.36\n\n Often, what is a \u201cgood\u201d explanation - and what are the required components of an ex-\n\nplanation are debated.32,37,38 - Palacio et al. 29 state that the lack of a standard framework\n\nhas caused - the inability to evaluate the interpretability of a model. In physical sciences,\n\nwe - may instead consider if the explanations somehow reflect and expand our understanding\n\nof - physical phenomena. For example, Oviedo et al. 39 propose that a model explanation\n\ncan - be evaluated by considering its agreement with physical observations, which - they term\n\n\u201ccorrectness.\u201d For example, if an explanation suggests - that polarity affects solubility of a\n\nmolecule, and the experimental evidence - strengthen the hypothesis, then the explanation\n\nis assumed \u201ccorrect\u201d. - In instances where such mechanistic knowledge is sparse, expert bi-\n\nases - and subjectivity can be used to measure the correctness.40 Other similar metrics - of\n\ncorrectness such as \u201cexplanation satisfaction scale\u201d can be - found in the literature.41,42 In a\n\nrecent study, Humer et al. 43 introduced - CIME an interactive web-based tool that allows the\n\nusers to inspect model - explanations. The aim of this study is to bridge the gap between\n\nanalysis - of XAI methods. Based on the above discussion, we identify that an agreed upon\n\n\n 4evaluation - metric is necessary in XAI. We suggest the following attributes can be used - to\n\nevaluate explanations. However, the relative importance of each attribute - may depend on\n\nthe application - actionability may not be as important as - faithfulness when evaluating the\n\ninterpretability of a static physics based - model. Therefore, one can select relative importance\n\nof each attribute based - on the application.\n\n \u2022 Actionable. Is it clear how we could change - the input features to modify the output?\n\n \u2022 Complete. Does the explanation - completely account for the prediction? Did features\n\n not included in - the explanation really contribute zero effect to the prediction?44\n\n \u2022 - Correct. Does the explanation agree with hypothesized or known underlying physical\n\n mechanism?39\n\n \u2022 - Domain Applicable. Does the explanation use language and concepts of domain - ex-\n\n perts?\n\n \u2022 Fidelity/Faithful. Does the explanation agree - with the black box model?\n\n \u2022 Robust. Does the explanation change significantly - with small changes to the model or\n\n instance being explained?\n\n \u2022 - Sparse/Succinct. Is the explanation succinct?\n\n\n We present an example evaluation - of the SHAP explanation method based on the above\n\nattributes.44 Shapley values - were proposed as a local explanation method based on feature\n\nattribution, - as they offer a complete explanation - each feature is assig\n\n----\n\nQuestion: - Are counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-08-06", + leading peer-reviewed journal.\n\n----\n\n\u201320.\n\n\n(78) Mastropietro, + A.; Pasculli, G.; Feldmann, C.; Rodr\u00b4\u0131guez-P\u00b4erez, R.; Bajorath, + J. Edge-\n\n SHAPer: Bond-Centric Shapley Value-Based Explanation Method + for Graph Neural\n\n Networks. iScience 2022, 25, 105043.\n\n\n(79) White, + A. D. Deep learning for molecules and materials. Living Journal of Computa-\n\n tional + Molecular Science 2022, 3.\n\n(80) \u02d8Strumbelj, E.; Kononenko, I. Explaining + prediction models and individual predictions\n\n with feature contributions. + Knowledge and Information Systems 2014, 41, 647\u2013665.\n\n\n(81) Erhan, D.; + Bengio, Y.; Courville, A.; Vincent, P. Visualizing Higher-Layer Features of\n\n a + Deep Network. Technical Report, Univerist\u00b4e de Montr\u00b4eal 2009,\n\n\n(82) + Weber, J. K.; Morrone, J. A.; Bagchi, S.; Pabon, J. D.; gu Kang, S.; Zhang, + L.;\n\n Cornell, W. D. Simplified, interpretable graph convolutional neural + networks for small\n\n molecule activity prediction. Journal of Computer-Aided + Molecular Design 2022, 36,\n\n 391\u2013404.\n\n\n(83) Riniker, S.; Landrum, + G. A. Similarity maps - A visualization strategy for molecular\n\n fingerprints + and machine-learning methods. Journal of Cheminformatics 2013, 5, 1\u20137.\n\n\n(84) + Humer, C.; Heberle, H.; Montanari, F.; Wolf, T.; Huber, F.; Henderson, R.; Hein-\n\n rich, + J.; Streit, M. ChemInformatics Model Explorer (CIME): exploratory analysis of\n\n chemical + model explanations. Journal of Cheminformatics 2022, 14, 1\u201314.\n\n\n(85) + McGrath, T.; Kapishnikov, A.; Toma\u02c7sev, N.; Pearce, A.; Wattenberg, M.; + Hass-\n\n abis, D.; Kim, B.; Paquet, U.; Kramnik, V. Acquisition of chess + knowledge in Al-\n\n phaZero. Proceedings of the National Academy of Sciences + 2022, 119, e2206625119.\n\n\n\n\n 33(86) + Bajusz, D.; R\u00b4acz, A.; H\u00b4eberger, K. Why is Tanimoto index an appropriate + choice for\n\n fingerprint-based similarity calculations? Journal of Cheminformatics + 2015, 7, 1\u201313.\n\n\n(87) Huang, Q.; Yamada, M.; Tian, Y.; Singh, D.; Yin, + D.; Chang, Y. GraphLIME:\n\n Local Interpretable Model Explanations for + Graph Neural Networks. CoRR 2020,\n\n abs/2001.06216.\n\n\n(88) Sokol, K.; + Flach, P. A. LIMEtree: Interactively Customisable Explanations Based on\n\n Local + Surrogate Multi-output Regression Trees. CoRR 2020, abs/2005.01427.\n\n\n(89) + Whitmore, L. S.; George, A.; Hudson, C. M. Mapping chemical performance on molec-\n\n ular + structures using locally interpretable explanations. 2016; https://arxiv.org/\n\n abs/1611.07443.\n\n\n(90) + Mehdi, S.; Tiwary, P. Thermodynamics of Interpretation. 2022,\n\n\n(91) H\u00a8ofler, + M. Causal inference based on counterfactuals. BMC Medical Research Method-\n\n ology + 2005, 5, 1\u201312.\n\n\n(92) Woodward, J.; Hitchcock, C. Explanatory Generalizations, + Part I: A Counterfactual\n\n Account. No\u02c6us 2003, 37, 1\u201324.\n\n\n(93) + Frisch, M. F. Theories, models, and explanation; University of California, Berkeley,\n\n 1998.\n\n\n(94) + Reutlinger, A. Is There A Monist Theory of Causal and Non-Causal Explanations?\n\n The + Counterfactual Theory of Scientific Explanation. Philosophy of Science 2016, + 83,\n\n 733\u2013745.\n\n\n(95) Lewis, D. Causation. The journal of philosophy + 1974, 70, 556\u2013567.\n\n\n(96) Tanimoto, T. T. Elementary mathematical theory + of classification and prediction.\n\n Internal IBM Technical Report 1958,\n\n\n 34 + (97) Rogers, D.; Hahn, M. Extended-Connectivity Fingerprints. Journal of Chemical + In-\n\n formation and Modeling 2010, 50, 742\u2013754, PMID: 20426451.\n\n\n + (98) Mohapatra, S.; An, J.; G\u00b4omez-Bombarelli, R. Chemistry-informed macromolecule\n\n graph + representation for similarity computation, unsupervised and supervised learn-\n\n ing. + Machine Learning: Science and Technology 2022, 3, 015028.\n\n\n (99) Doshi-Velez, + F.; Kortz, M.; Budish, R.; Bavitz, C.; Gershman, S.; O\u2019Brien, D.;\n\n Scott, + K.; Schieber, S.; Waldo, J.; Weinberger, D.; Weller, A.; Wood, A. Account-\n\n ability + of AI Under the Law: The Role of Explanation. SSRN Electronic Journal\n\n 2017,\n\n\n(100) + Wachter, S.; Mittelstadt, B.; Russell, C. Counterfactual explanations without + opening\n\n the black box: Automated decisions and the GDPR. Harv. JL & + Tech. 2017, 31, 841.\n\n\n(101) Jim\u00b4enez-Luna, J.; Grisoni, F.; Schneider, + G. Drug discovery with explainable artificial\n\n intelligence. Nature + Machine Intelligence 2020 2:10 2020, 2, 573\u2013584.\n\n\n(102) Fu, T.; Gao, + W.; Xiao, C.; Yasonik, J.; Coley, C. W.; Sun, J. Differentiable Scaffold-\n\n ing + Tree for Molecule Optimization. International Conference on Learning Represen-\n\n tations. + 2022.\n\n\n(103) Shen, C.; Krenn, M.; Eppel, S.; Aspuru-Guzik, A. Deep molecular + dreaming: inverse\n\n machine learning for de-novo molecular design and + interpretability with surjective\n\n representations. Machine Learning: + Science and Technology 2021, 2, 03LT02.\n\n\n(104) Lucic, A.; ter Hoeve, M.; Tolomei, G.; Rijke, M.; Silvestri, F. CF-\n\n GNNExplainer: Counterfactual + Explanations for Graph Neural Networks. arXiv\n\n pre\n\n----\n\nQuestion: + Are counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: @@ -4357,7 +4528,7 @@ interactions: connection: - keep-alive content-length: - - "6214" + - "6291" content-type: - application/json host: @@ -4387,25 +4558,25 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//dFRNbxs3EL3rVwx4SQtIxkaWHVs3owUCI0BzSYAiUSFR5HCXCZez4Axl - q4b/e0Cu9ZHWueyBj/P2vTczfJoAKG/VEpTptJh+CLM7ev9vTPJXl/2HP7v9/edP8w9X+eP9dZO/ - fFfTUkHbb2jkUHVhqB8Ciqc4wiahFiysb99dXl8trprbqwr0ZDGUsnaQ2YJm82a+mDU3s+b6pbAj - b5DVEr5OAACe6rdIjBYf1RKa6eGkR2bdoloeLwGoRKGcKM3sWXQUNT2BhqJgrKo3m803priKT6sI - sFKc+16n/UotYaX+oBwFk9NGsg4MOiFYZJP8Fi1ohkBGB/Dl0pBQdDHO4CNIh1D/8ihADvBxCNpH - vQ0Id/fw299397+DowSmw94XjiHRgEn2MCS03hQiqBnxBXzqcF//nRktCB3ogAc03nkDPhaPBhm2 - e+COHnxsoaMHMJ2OLVZJPg5ZwKGWnJDBUA4WAurKaL1zmDAKUBZDPY6/hWqAc9siC4N0WoAiFkvF - oRZJfpsFuara6ZC14CgvHsJgeKOrn+J++gYeOm86SOgw1bIaVdDJy77wFtX/laojbPHFS5Xbk/Vu - X0spy5DlAt77HZbcPR+CnxaPP/XvQESRvcVUenhUVtopJegh0c5bLJn6tpOSnVCVpYNgKslWfSOd - dg6NnHWNL1ZqOs5SwoC70pY1G0o4ztTtSq3i8ypuNpvzkUzoMuuyETGH8HL+fJzxQO2QaMsv+PHc - +ei5WyfUTLHMMwsNqqLPE4B/6i7ln9ZDDYn6QdZC3zEWwrfz+WIkVKf1PYcPqJDocAZcLm6mr1Cu - LYr2gc8WUhltOrRntc2BFUDpbD2dsGZy5v3/kl6jH/372J6x/JL+BBiDg6Bdn7r32rWE5Yn71bVj - 1lWwYkw7b3AtHlPph0WncxhfH8V7FuzXzse2PBh+fILcsH7XXNqFc/PbGzV5nvwAAAD//wMA88zU - BosFAAA= + H4sIAAAAAAAAAwAAAP//jFRNbyM3DL37VxA6bQDbsJ2NN/WeUhToFi3QYrtAi9aFQUucGW40kipy + HBtB/nuh8ddk+4Fe5sD3+OaRIvk8AjDszAqMbVBtm/zkITU/xz9/+3W3/Lx9WmyTTf77/YedX/74 + 8PWdGZeMuP1MVs9ZUxvb5Ek5hiNsM6FSUZ2/u13e39/Nl8seaKMjX9LqpJO3cbKYLd5O5vPJYnZK + bCJbErOC30cAAM/9t1gMjvZmBbPxOdKSCNZkVhcSgMnRl4hBERbFoGZ8BW0MSqF3/bwOAGsjXdti + PqzNCtbmU0NAe0s5KWSqKFOwJNB2Xjl5gqeYHwUci+1EONRgYxeUcoVWO/RA++QxYOmCjIGD9Z0r + NG2IM3RCwAHEMgXliu2QD29oWk/H8EuM7gmzAwwOPrDaxkb7OIbFbHb7Hj5Sp55DTblE5subnnaU + x5Q826MYB3j4rsdatA0HAk+YQ/Fy/g/aRikDKaCf9mrv3sMPnS22LrHF/Gb6BRXeFOoNSCJbikDv + D4DOZRL5r34UT9oQ9E+wV4gVYKexLVMCjixLzyqePdXoocrY0rHjnh8Jvv3mp49jkK6uSXTQVWXP + eijyKccd9w1HW/6JW186Llw3KvDE2sSuPOyO0J8EgIvfgL5/Ww61FGP9jMoUPjUswG3yTALaoH5R + oIDFAFsa/m97gFhVlHsbvhdX3hGIpYCZo0DMg3rPqr6UjQ40giPhTA5ipza2JNO1GR+HNZOnHQZL + G7Ex03Fov1qbdXgZTnmmqhMsSxY670/xl8va+FinHLdywi/xigNLs8mEEkNZEdGYTI++jAD+6Nez + e7VxJuXYJt1ofKQg/bLP50dBc70IA/jutL1Go6IfAPfLc94ryY0jRfYy2HFj0TbkrrnXg4Cd4zgA + RoPC/+7nn7SPxXOo/4/8FbCWkpLbpEyO7euar7RM5WT+G+3S6N6wEco7trRRplwew1GFnT9eMyMH + UWo3VX8KUubjSavSZjnD22rh7PLOjF5GfwEAAP//AwDK3Ps52wUAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd01f8f2e24fc-SJC + - 90203ea37d92d009-SJC Connection: - keep-alive Content-Encoding: @@ -4413,7 +4584,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:18 GMT + - Tue, 14 Jan 2025 20:06:08 GMT Server: - cloudflare Transfer-Encoding: @@ -4427,7 +4598,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2540" + - "1697" openai-version: - "2020-10-01" strict-transport-security: @@ -4439,13 +4610,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29998511" + - "29998510" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 2ms x-request-id: - - req_116bee416f4bf280928b5695cf7af7c0 + - req_b830ea12ebf10ca08c8b9ad7edb5f1b4 status: code: 200 message: OK @@ -4522,7 +4693,7 @@ interactions: smoothGrad,,65 and integrated gradients62 are examples of this method. The\n\nmain idea behind feature attributions with gradients can be represented with equation 2.\n\n \u2206\u02c6f(\u20d7x) \u2248\u2202\u02c6f(\u20d7x) (2)\n \u2206xi \u2202xi\n\n\n\n 7 \n\n----\n\nQuestion: - Are counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-08-06", + Are counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: @@ -4562,23 +4733,22 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//dFTBbtswDL3nKwhdenEKJ03aJrcNGIqhp6G9zUNCS7StVJY8kc6aFf33 - wXaaeFt78YGP75GPpPwyAVDWqDUoXaHounHTT+Hu90/a5Y+rh/KeF7v9r29G7vNFKnefv6ikY4R8 - R1reWJc61I0jscEPsI6EQp3q7ObqerlYpqvbHqiDIdfRykamizCdp/PFNL2dptdHYhWsJlZr+D4B - AHjpv12L3tCzWkOavEVqYsaS1PqUBKBicF1EIbNlQS8qOYM6eCHfd73dbnccfOZfMg+QKW7rGuMh - U2vI1GNFQM+aYiNgLOuWmRiMLQqK5AXouXHosbMLNUkVDEMRItTBkW4dRmgiGauHhM4xJ1DZsnK2 - rMT6EqRCgYcKG0cH2KNriRP4VVlHcBwlJYCRwAcB7IUwdwQhAjcYmS7hq4fOT0SWBHRovVAsUEuL - jnuqIdbR5mQAGS5yEqF4Me6dISeNLRNIRYeekwepxvXQm1PBx8oycFuWxMKDg3/LNjHsrSFAYBII - BRSE0kZ6S0cPukJf9hUhtKJDTQnU+DQMhepR8ctMJcNyIjnao9e0YR0iDUuapZnK/Gvmt9vteMmR - ipaxuzHfOneMv56uxoWyiSHnI36KF9ZbrjaRkIPvLoQlNKpHXycAP/rrbP86ONXEUDeykfBEvhOc - zec3g6A6P4gzvJofQQmCbkS7mq2SdxQ3hgSt49GFK426IjPipvPFyQO2xoYzlk5G1v/v6D35wb71 - 5UjlQ/kzoDU1QmZzPvv30iJ1/4yP0k6j7htWTHFvNW3EUuzWYajA1g3PWfGBhepNYX1JsYl2eNNF - s8lvzPWymOEyV5PXyR8AAAD//wMAZINSo9wEAAA= + H4sIAAAAAAAAAwAAAP//jFNNbxoxEL3zK0a+5AIRHwlQblHVU05pUqlVqdBgz7JuvLbrGRNQxH+v + dpew0KZSL3t4b97bNx9+7QEoa9QClC5RdBXd4C6Wj1HPv+Xd7KO5n9w8PPz68vnT10fjZvdO9WtF + WP8kLW+qax2q6Ehs8C2tE6FQ7TqaTabz+e1oOmuIKhhytWwTZXATBuPh+GYwGg3Gw6OwDFYTqwV8 + 7wEAvDbfOqI3tFMLGPbfkIqYcUNqcSoCUCm4GlHIbFnQi+p3pA5eyDepX5ceYKk4VxWm/VItYKme + SgLaaUpRgAWFGKREAR2yF0oFasnoGDAR6ODZGkpk4GpNIpSugHbRocd6Cgxr0piZQEraNwrUNYFr + R4DeAEdMTNdw18EX+pjC1hoCBCaBUEBBKDmdMqEHXaLfNH+AkEWHivpQ4bP1mxqrIDMV2UEREhjS + lm3wg5a/hqfSct2EJGRheLFSwmOJ0dEetugycR9eSqvLJrsPcpGf27ZMaJi3qJzr8j/zXi9Vvx12 + Ikdb9JpWrEOiduij4VIt/eF8TYmKzFhfic/OHfHDae8ubGIKaz7yJ7yw3nK5SoQcfL1jlhBVwx56 + AD+a+8oXJ6NiClWUlYRn8rXhaDyetYaqO+mOno+PpARBdyabDD/033FcGRK0js9uVGnUJZlO2x00 + ZmPDGdE76/vvOO95t71bv/kf+47QmqKQWcVExurLlruyRPWT/1fZac5NYMWUtlbTSiyleheGCsyu + fY2K9yxUrQrrN5Risu2TLOJqOsRJMTZ6eqt6h95vAAAA//8DABYZx2GbBAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd02f1bdcf9f1-SJC + - 90203ea76de2cfc8-SJC Connection: - keep-alive Content-Encoding: @@ -4586,7 +4756,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:19 GMT + - Tue, 14 Jan 2025 20:06:08 GMT Server: - cloudflare Transfer-Encoding: @@ -4600,7 +4770,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1661" + - "1322" openai-version: - "2020-10-01" strict-transport-security: @@ -4615,89 +4785,90 @@ interactions: - "29998510" x-ratelimit-reset-requests: - 6ms - x-ratelimit-reset-tokens: - - 2ms - x-request-id: - - req_c7c584c6325d9a8721fc994de18bb3e5 - status: - code: 200 - message: OK - - request: - body: - '{"messages": [{"role": "system", "content": "Provide a summary of the relevant - information that could help answer the question based on the excerpt. Respond - with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from the text - about - 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` - to the question.\n"}, {"role": "user", "content": "Excerpt from wellawatteUnknownyearaperspectiveon - pages 33-35: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew - D. White. A perspective on explanations of molecular prediction models. Journal - of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, - doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain - leading peer-reviewed journal.\n\n----\n\n\u201320.\n\n\n(78) Mastropietro, - A.; Pasculli, G.; Feldmann, C.; Rodr\u00b4\u0131guez-P\u00b4erez, R.; Bajorath, - J. Edge-\n\n SHAPer: Bond-Centric Shapley Value-Based Explanation Method - for Graph Neural\n\n Networks. iScience 2022, 25, 105043.\n\n\n(79) White, - A. D. Deep learning for molecules and materials. Living Journal of Computa-\n\n tional - Molecular Science 2022, 3.\n\n(80) \u02d8Strumbelj, E.; Kononenko, I. Explaining - prediction models and individual predictions\n\n with feature contributions. - Knowledge and Information Systems 2014, 41, 647\u2013665.\n\n\n(81) Erhan, D.; - Bengio, Y.; Courville, A.; Vincent, P. Visualizing Higher-Layer Features of\n\n a - Deep Network. Technical Report, Univerist\u00b4e de Montr\u00b4eal 2009,\n\n\n(82) - Weber, J. K.; Morrone, J. A.; Bagchi, S.; Pabon, J. D.; gu Kang, S.; Zhang, - L.;\n\n Cornell, W. D. Simplified, interpretable graph convolutional neural - networks for small\n\n molecule activity prediction. Journal of Computer-Aided - Molecular Design 2022, 36,\n\n 391\u2013404.\n\n\n(83) Riniker, S.; Landrum, - G. A. Similarity maps - A visualization strategy for molecular\n\n fingerprints - and machine-learning methods. Journal of Cheminformatics 2013, 5, 1\u20137.\n\n\n(84) - Humer, C.; Heberle, H.; Montanari, F.; Wolf, T.; Huber, F.; Henderson, R.; Hein-\n\n rich, - J.; Streit, M. ChemInformatics Model Explorer (CIME): exploratory analysis of\n\n chemical - model explanations. Journal of Cheminformatics 2022, 14, 1\u201314.\n\n\n(85) - McGrath, T.; Kapishnikov, A.; Toma\u02c7sev, N.; Pearce, A.; Wattenberg, M.; - Hass-\n\n abis, D.; Kim, B.; Paquet, U.; Kramnik, V. Acquisition of chess - knowledge in Al-\n\n phaZero. Proceedings of the National Academy of Sciences - 2022, 119, e2206625119.\n\n\n\n\n 33(86) - Bajusz, D.; R\u00b4acz, A.; H\u00b4eberger, K. Why is Tanimoto index an appropriate - choice for\n\n fingerprint-based similarity calculations? Journal of Cheminformatics - 2015, 7, 1\u201313.\n\n\n(87) Huang, Q.; Yamada, M.; Tian, Y.; Singh, D.; Yin, - D.; Chang, Y. GraphLIME:\n\n Local Interpretable Model Explanations for - Graph Neural Networks. CoRR 2020,\n\n abs/2001.06216.\n\n\n(88) Sokol, K.; - Flach, P. A. LIMEtree: Interactively Customisable Explanations Based on\n\n Local - Surrogate Multi-output Regression Trees. CoRR 2020, abs/2005.01427.\n\n\n(89) - Whitmore, L. S.; George, A.; Hudson, C. M. Mapping chemical performance on molec-\n\n ular - structures using locally interpretable explanations. 2016; https://arxiv.org/\n\n abs/1611.07443.\n\n\n(90) - Mehdi, S.; Tiwary, P. Thermodynamics of Interpretation. 2022,\n\n\n(91) H\u00a8ofler, - M. Causal inference based on counterfactuals. BMC Medical Research Method-\n\n ology - 2005, 5, 1\u201312.\n\n\n(92) Woodward, J.; Hitchcock, C. Explanatory Generalizations, - Part I: A Counterfactual\n\n Account. No\u02c6us 2003, 37, 1\u201324.\n\n\n(93) - Frisch, M. F. Theories, models, and explanation; University of California, Berkeley,\n\n 1998.\n\n\n(94) - Reutlinger, A. Is There A Monist Theory of Causal and Non-Causal Explanations?\n\n The - Counterfactual Theory of Scientific Explanation. Philosophy of Science 2016, - 83,\n\n 733\u2013745.\n\n\n(95) Lewis, D. Causation. The journal of philosophy - 1974, 70, 556\u2013567.\n\n\n(96) Tanimoto, T. T. Elementary mathematical theory - of classification and prediction.\n\n Internal IBM Technical Report 1958,\n\n\n 34 - (97) Rogers, D.; Hahn, M. Extended-Connectivity Fingerprints. Journal of Chemical - In-\n\n formation and Modeling 2010, 50, 742\u2013754, PMID: 20426451.\n\n\n - (98) Mohapatra, S.; An, J.; G\u00b4omez-Bombarelli, R. Chemistry-informed macromolecule\n\n graph - representation for similarity computation, unsupervised and supervised learn-\n\n ing. - Machine Learning: Science and Technology 2022, 3, 015028.\n\n\n (99) Doshi-Velez, - F.; Kortz, M.; Budish, R.; Bavitz, C.; Gershman, S.; O\u2019Brien, D.;\n\n Scott, - K.; Schieber, S.; Waldo, J.; Weinberger, D.; Weller, A.; Wood, A. Account-\n\n ability - of AI Under the Law: The Role of Explanation. SSRN Electronic Journal\n\n 2017,\n\n\n(100) - Wachter, S.; Mittelstadt, B.; Russell, C. Counterfactual explanations without - opening\n\n the black box: Automated decisions and the GDPR. Harv. JL & - Tech. 2017, 31, 841.\n\n\n(101) Jim\u00b4enez-Luna, J.; Grisoni, F.; Schneider, - G. Drug discovery with explainable artificial\n\n intelligence. Nature - Machine Intelligence 2020 2:10 2020, 2, 573\u2013584.\n\n\n(102) Fu, T.; Gao, - W.; Xiao, C.; Yasonik, J.; Coley, C. W.; Sun, J. Differentiable Scaffold-\n\n ing - Tree for Molecule Optimization. International Conference on Learning Represen-\n\n tations. - 2022.\n\n\n(103) Shen, C.; Krenn, M.; Eppel, S.; Aspuru-Guzik, A. Deep molecular - dreaming: inverse\n\n machine learning for de-novo molecular design and - interpretability with surjective\n\n representations. Machine Learning: - Science and Technology 2021, 2, 03LT02.\n\n\n(104) Lucic, A.; ter Hoeve, M.; Tolomei, G.; Rijke, M.; Silvestri, F. CF-\n\n GNNExplainer: Counterfactual - Explanations for Graph Neural Networks. arXiv\n\n pre\n\n----\n\nQuestion: - Are counterfactuals actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-08-06", - "temperature": 0.0}' + x-ratelimit-reset-tokens: + - 2ms + x-request-id: + - req_00f900299e69214ccc73d93a20c54830 + status: + code: 200 + message: OK + - request: + body: + '{"messages": [{"role": "system", "content": "Provide a summary of the relevant + information that could help answer the question based on the excerpt. Respond + with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": + \"...\"\n}\n\nwhere `summary` is relevant information from the text - about + 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` + to the question.\n"}, {"role": "user", "content": "Excerpt from wellawatteUnknownyearaperspectiveon + pages 25-28: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew + D. White. A perspective on explanations of molecular prediction models. Journal + of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, + doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain + leading peer-reviewed journal.\n\n----\n\n315\u20131360.\n\n\n (9) Wellawatte, + G. P.; Seshadri, A.; White, A. D. Model agnostic generation of counter-\n\n factual + explanations for molecules. Chemical Science 2022, 13, 3697\u20133705.\n\n\n(10) + Gandhi, H. A.; White, A. D. Explaining structure-activity relationships using + locally\n\n faithful surrogate models. chemrxiv 2022,\n\n\n(11) Gormley, + A. J.; Webb, M. A. Machine learning in combinatorial polymer chemistry.\n\n Nature + Reviews Materials 2021,\n\n\n(12) Gomes, C. P.; Fink, D.; Dover, R. B. V.; Gregoire, + J. M. Computational sustainability\n\n meets materials science. Nature Reviews + Materials 2021,\n\n\n(13) On scientific understanding with artificial intelligence. + Nature Reviews Physics 2022\n\n 4:12 2022, 4, 761\u2013769.\n\n\n(14) Arrieta, + A. B.; D\u00b4\u0131az-Rodr\u00b4\u0131guez, N.; Ser, J. D.; Bennetot, A.; Tabik, + S.; Barbado, A.;\n\n Garcia, S.; Gil-Lopez, S.; Molina, D.; Benjamins, R.; + Chatila, R.; Herrera, F. Explain-\n\n able Artificial Intelligence (XAI): + Concepts, Taxonomies, Opportunities and Chal-\n\n lenges toward Responsible + AI. Information Fusion 2019, 58, 82\u2013115.\n\n\n(15) Murdoch, W. J.; Singh, + C.; Kumbier, K.; Abbasi-Asl, R.; Yu, B. Interpretable machine\n\n learning: + definitions, methods, and applications. ArXiv 2019, abs/1901.04592.\n\n\n 25(16) + Boobier, S.; Osbourn, A.; Mitchell, J. B. Can human experts predict solubility + better\n\n than computers? Journal of cheminformatics 2017, 9, 1\u201314.\n\n\n(17) + Lee, J. D.; See, K. A. Trust in automation: Designing for appropriate reliance. + Human\n\n Factors 2004, 46, 50\u201380.\n\n\n(18) Bolukbasi, T.; Chang, + K.-W.; Zou, J. Y.; Saligrama, V.; Kalai, A. T. Man is to com-\n\n puter + programmer as woman is to homemaker? debiasing word embeddings. Advances\n\n in + neural information processing systems 2016, 29.\n\n\n(19) Buolamwini, J.; Gebru, + T. Gender Shades: Intersectional Accuracy Disparities in\n\n Commercial + Gender Classification. Proceedings of the 1st Conference on Fairness,\n\n Accountability + and Transparency. 2018; pp 77\u201391.\n\n\n(20) Lapuschkin, S.; W\u00a8aldchen, + S.; Binder, A.; Montavon, G.; Samek, W.; M\u00a8uller, K.-R.\n\n Unmasking + Clever Hans predictors and assessing what machines really learn. Nature\n\n communications + 2019, 10, 1\u20138.\n\n\n(21) DeGrave, A. J.; Janizek, J. D.; Lee, S.-I. AI + for radiographic COVID-19 detection\n\n selects shortcuts over signal. + Nature Machine Intelligence 2021, 3, 610\u2013619.\n\n\n(22) Goodman, B.; Flaxman, + S. European Union regulations on algorithmic decision-\n\n making and a \u201cright + to explanation\u201d. AI Magazine 2017, 38, 50\u201357.\n\n\n(23) ACT, A. I. + European Commission. On Artificial Intelligence: A European Approach\n\n to + Excellence and Trust. 2021, COM/2021/206.\n\n\n(24) Blueprint for an AI Bill + of Rights, The White House. 2022; https://www.whitehouse.\n\n gov/ostp/ai-bill-of-rights/.\n\n\n(25) + Miller, T. Explanation in artificial intelligence: Insights from the social + sciences. Ar-\n\n tificial intelligence 2019, 267, 1\u201338.\n\n\n\n 26(26) + Murdoch, W. J.; Singh, C.; Kumbier, K.; Abbasi-Asl, R.; Yu, B. Definitions, + meth-\n\n ods, and applications in interpretable machine learning. Proceedings + of the National\n\n Academy of Sciences of the United States of America 2019, + 116, 22071\u201322080.\n\n\n(27) Gunning, D.; Aha, D. DARPA\u2019s Explainable + Artificial Intelligence (XAI) Program.\n\n AI Magazine 2019, 40, 44\u201358.\n\n\n(28) + Biran, O.; Cotton, C. Explanation and justification in machine learning: A survey.\n\n IJCAI-17 + workshop on explainable AI (XAI). 2017; pp 8\u201313.\n\n\n(29) Palacio, S.; + Lucieri, A.; Munir, M.; Ahmed, S.; Hees, J.; Dengel, A. Xai handbook:\n\n Towards + a unified framework for explainable ai. Proceedings of the IEEE/CVF Inter-\n\n national + Conference on Computer Vision. 2021; pp 3766\u20133775.\n\n\n(30) Kuhn, D. R.; + Kacker, R. N.; Lei, Y.; Simos, D. E. Combinatorial Methods for Ex-\n\n plainable + AI. 2020 IEEE International Conference on Software Testing, Verification\n\n and + Validation Workshops (ICSTW) 2020, 167\u2013170.\n\n\n(31) Seshadri, A.; Gandhi, + H. A.; Wellawatte, G. P.; White, A. D. Why does that molecule\n\n smell? + ChemRxiv 2022,\n\n\n(32) Das, A.; Rad, P. Opportunities and challenges in explainable + artificial intelligence\n\n (xai): A survey. arXiv preprint arXiv:2006.11371 + 2020,\n\n\n(33) Machlev, R.; Heistrene, L.; Perl, M.; Levy, K. Y.; Belikov, + J.; Mannor, S.; Levron, Y.\n\n Explainable Artificial Intelligence (XAI) + techniques for energy and power systems:\n\n Review, challenges and opportunities. + Energy and AI 2022, 9, 100169.\n\n\n(34) Koh, P. W.; Liang, P. Understanding + black-box predictions via influence functions.\n\n International Conference + on Machine Learning. 2017; pp 1885\u20131894.\n\n\n(35) Ribeiro, M. T.; Singh, + S.; Guestrin, C. \u201d Why should i trust you?\u201d Explaining the\n\n predictions + of any classifier. Proceedings of the 22nd ACM SIGKDD international\n\n\n 27 conference + on knowledge discovery and data mining. San\n\n----\n\nQuestion: Are counterfactuals + actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -4706,7 +4877,7 @@ interactions: connection: - keep-alive content-length: - - "6291" + - "6298" content-type: - application/json host: @@ -4736,25 +4907,26 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//fFTBbuM2EL37KwY8FA1gG4qdOI5vAQpsC7RFEHSRAnVh0+TI4priaDkj - J26Qfy9IObaS7vaiwzy+4XvDN3oZAChn1QKUqbSYuvGjO/r0D/02/3X68Hl6f2h2NL2+f9ht6Ovn - xz+/qmFi0OYLGnljjQ3VjUdxFDrYRNSCqevlzXR2fXVd3M4yUJNFn2jbRkZXNJoUk6tRMR8VsyOx - ImeQ1QL+GgAAvORvkhgsPqsFFMO3So3MeotqcToEoCL5VFGa2bHoIGp4Bg0FwZBVr9frL0xhGV6W - AWCpuK1rHQ9LtYCl+qNCwGeDsRGIWGLEYJCBcY9Re3iiuGOI6JNFEAJDbRCMpTbSag/43HgddJoG - gw4WpEIXIUkDF4CNwyCudCaDd79A1vUsPIbfSfTGH4bgBOp0KrV41KYSjIAC2o/hx0lxeXMB1rFp - mV3Y/u/9LqTr364AKkG3QnWWbtE47quETz/dPwyB2+0WWVJrqbR86M9gdIAm0t5ZfH/Zk5OK2jS0 - PWrf8ZNnwRiOg3Nhy1kF5CiM4c5al9jaJ98P2EoiYsw+ZxdZ2iORfdLRwg/wsxNTGTK7hBfTiyyA - In4cglRI0SF/mHhf7hBcsM7oo9H0Rg2lgDjtoRXnnRwSvQ0WYwqTzcPWLWd+VtaNIdW1yS42+ZHZ - bSvh8VINu3hF9LjXweCKDUXsYjZfqmV4XYb1et1PacSyZZ2WJLTeH+uvp9h72jaRNnzET/XSBcfV - KqJmCiniLNSojL4OAP7O69W+2xjVRKobWQntMHBe1svLrqE6b3QPnsyPqJBo3wPm09vhN1quLIp2 - nns7qow2Fdoe93o6O5nQrXV0xopBz/t/JX2rfeffhW2vy3fbnwFjsBG0qyaidea97fOxiOmv971j - p1lnwYox7p3BlTiM6T0slrr13Q9J8YEF61WZo95E1/2VymZ1U0ztVVlObudq8Dr4FwAA//8DADul - Y3WeBQAA + H4sIAAAAAAAAAwAAAP//jFRNbxs3EL3rVwx4cQJIhiU7tqybkAKFixQt6gRJGhXSLDm7OwmX3HJm + ZSuG/3vBXcVSELfohYd5nDdvPh9GAIadWYCxNaptWj9ZtvVtaz/+0fz0c/nqze/L377+oh//9ts3 + 7/4srs04e8TiM1n95nVqY9N6Uo5hgG0iVMqs06vzy/n81fTyqgea6Mhnt6rVyUWczM5mF5PpdDI7 + 2zvWkS2JWcCnEQDAQ/9micHRvVnA2fibpSERrMgsnj4BmBR9thgUYVEMasYH0MagFHrVm83ms8Sw + Cg+rALAy0jUNpt3KLGBl3tYEdG8ptQqJSkoULAkg3MX0BYodvCfv8Q5VaQy3JDW6xGPA4OB9zUqg + rJ4cnPyaswWsQhRlCxUFSpirBLEEG7uglEq02qEHum89hh4VKGOCJnqynSc5gbYrPEtNDjjA65oa + tujh1nIWBi9mZ7PZy1N4W7OAdFVFogJao/5nDEwEnQyc+1iYoE3k2PYa+14JaIQ2xS07Ag7CVa0C + HDQCeqWU2bYEYilg4iin8Pq7mEOcWCoFoKb1cTdE7KVwwMITLG/gxYflzcscKttjIji5q1EnXJ4c + qMdwV7OtwWKAqst6sBfacziyLH1exQ7YUVAudxwqsDWGigQCkSOXQ6CtmbYECI6EEzmIndrYUC4h + QZEiOkrQT8u95lZ9WN6MAQUci+1kXzM9TMk4p1aj8FeS3s5NG5Ni7k4sc7UotYkUC/asu35SjrQf + lTXXQnai1MjpyoyH4UzkaZvJ1mJjomFIr1dmFR5XYbPZHM94orITzCsWOu/39senpfGxalMsZI8/ + 2UsOLPU6EUoMeUFEY2t69HEE8Fe/nN13+2baFJtW1xq/UMiE08v59UBoDvfgCL642KMaFf0RMD8/ + Hz9DuXakyF6ONtxYtDW5g+/hHGDnOB4Bo6PEf9TzHPeQPIfq/9AfAGupVXLrw+Y89y1RPpj/9u2p + 0L1gI5S2bGmtTCk3w1GJnR9umRnGY11yqPJU8XDQynZN9oqwmJM9N6PH0T8AAAD//wMAIiQSQNkF + AAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd025ef73d02d-SJC + - 90203ea75ed7cf45-SJC Connection: - keep-alive Content-Encoding: @@ -4762,7 +4934,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:20 GMT + - Tue, 14 Jan 2025 20:06:09 GMT Server: - cloudflare Transfer-Encoding: @@ -4776,7 +4948,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "3288" + - "1851" openai-version: - "2020-10-01" strict-transport-security: @@ -4788,13 +4960,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29998510" + - "29998508" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 2ms x-request-id: - - req_0c8d1949bc0d25f56ea20762d31d789a + - req_6f6c129e463aa109005e3cb454582f99 status: code: 200 message: OK @@ -4875,7 +5047,7 @@ interactions: an active characteristic which is used to clarify the internal decision-making process.\n\nNamely, an explanation is extra information that gives the context and a cause for one or\n\nmore \n\n----\n\nQuestion: Are counterfactuals actionable? - [yes/no]\n\n"}], "model": "gpt-4o-2024-08-06", "temperature": 0.0}' + [yes/no]\n\n"}], "model": "gpt-4o-2024-11-20", "temperature": 0.0}' headers: accept: - application/json @@ -4914,24 +5086,25 @@ interactions: response: body: string: !!binary | - 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 headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd030695f24fc-SJC + - 90203eab28a3ed3c-SJC Connection: - keep-alive Content-Encoding: @@ -4939,7 +5112,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:20 GMT + - Tue, 14 Jan 2025 20:06:09 GMT Server: - cloudflare Transfer-Encoding: @@ -4953,7 +5126,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2019" + - "1540" openai-version: - "2020-10-01" strict-transport-security: @@ -4971,184 +5144,7 @@ interactions: x-ratelimit-reset-tokens: - 2ms x-request-id: - - req_a2a3bde577573b80b844e9bcfd327d4f - status: - code: 200 - message: OK - - request: - body: - '{"messages": [{"role": "system", "content": "Provide a summary of the relevant - information that could help answer the question based on the excerpt. Respond - with the following JSON format:\n\n{\n \"summary\": \"...\",\n \"relevance_score\": - \"...\"\n}\n\nwhere `summary` is relevant information from the text - about - 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` - to the question.\n"}, {"role": "user", "content": "Excerpt from wellawatteUnknownyearaperspectiveon - pages 25-28: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew - D. White. A perspective on explanations of molecular prediction models. Journal - of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, - doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain - leading peer-reviewed journal.\n\n----\n\n315\u20131360.\n\n\n (9) Wellawatte, - G. P.; Seshadri, A.; White, A. D. Model agnostic generation of counter-\n\n factual - explanations for molecules. Chemical Science 2022, 13, 3697\u20133705.\n\n\n(10) - Gandhi, H. A.; White, A. D. Explaining structure-activity relationships using - locally\n\n faithful surrogate models. chemrxiv 2022,\n\n\n(11) Gormley, - A. J.; Webb, M. A. Machine learning in combinatorial polymer chemistry.\n\n Nature - Reviews Materials 2021,\n\n\n(12) Gomes, C. P.; Fink, D.; Dover, R. B. V.; Gregoire, - J. M. Computational sustainability\n\n meets materials science. Nature Reviews - Materials 2021,\n\n\n(13) On scientific understanding with artificial intelligence. - Nature Reviews Physics 2022\n\n 4:12 2022, 4, 761\u2013769.\n\n\n(14) Arrieta, - A. B.; D\u00b4\u0131az-Rodr\u00b4\u0131guez, N.; Ser, J. D.; Bennetot, A.; Tabik, - S.; Barbado, A.;\n\n Garcia, S.; Gil-Lopez, S.; Molina, D.; Benjamins, R.; - Chatila, R.; Herrera, F. Explain-\n\n able Artificial Intelligence (XAI): - Concepts, Taxonomies, Opportunities and Chal-\n\n lenges toward Responsible - AI. Information Fusion 2019, 58, 82\u2013115.\n\n\n(15) Murdoch, W. J.; Singh, - C.; Kumbier, K.; Abbasi-Asl, R.; Yu, B. Interpretable machine\n\n learning: - definitions, methods, and applications. ArXiv 2019, abs/1901.04592.\n\n\n 25(16) - Boobier, S.; Osbourn, A.; Mitchell, J. B. Can human experts predict solubility - better\n\n than computers? Journal of cheminformatics 2017, 9, 1\u201314.\n\n\n(17) - Lee, J. D.; See, K. A. Trust in automation: Designing for appropriate reliance. - Human\n\n Factors 2004, 46, 50\u201380.\n\n\n(18) Bolukbasi, T.; Chang, - K.-W.; Zou, J. Y.; Saligrama, V.; Kalai, A. T. Man is to com-\n\n puter - programmer as woman is to homemaker? debiasing word embeddings. Advances\n\n in - neural information processing systems 2016, 29.\n\n\n(19) Buolamwini, J.; Gebru, - T. Gender Shades: Intersectional Accuracy Disparities in\n\n Commercial - Gender Classification. Proceedings of the 1st Conference on Fairness,\n\n Accountability - and Transparency. 2018; pp 77\u201391.\n\n\n(20) Lapuschkin, S.; W\u00a8aldchen, - S.; Binder, A.; Montavon, G.; Samek, W.; M\u00a8uller, K.-R.\n\n Unmasking - Clever Hans predictors and assessing what machines really learn. Nature\n\n communications - 2019, 10, 1\u20138.\n\n\n(21) DeGrave, A. J.; Janizek, J. D.; Lee, S.-I. AI - for radiographic COVID-19 detection\n\n selects shortcuts over signal. - Nature Machine Intelligence 2021, 3, 610\u2013619.\n\n\n(22) Goodman, B.; Flaxman, - S. European Union regulations on algorithmic decision-\n\n making and a \u201cright - to explanation\u201d. AI Magazine 2017, 38, 50\u201357.\n\n\n(23) ACT, A. I. - European Commission. On Artificial Intelligence: A European Approach\n\n to - Excellence and Trust. 2021, COM/2021/206.\n\n\n(24) Blueprint for an AI Bill - of Rights, The White House. 2022; https://www.whitehouse.\n\n gov/ostp/ai-bill-of-rights/.\n\n\n(25) - Miller, T. Explanation in artificial intelligence: Insights from the social - sciences. Ar-\n\n tificial intelligence 2019, 267, 1\u201338.\n\n\n\n 26(26) - Murdoch, W. J.; Singh, C.; Kumbier, K.; Abbasi-Asl, R.; Yu, B. Definitions, - meth-\n\n ods, and applications in interpretable machine learning. Proceedings - of the National\n\n Academy of Sciences of the United States of America 2019, - 116, 22071\u201322080.\n\n\n(27) Gunning, D.; Aha, D. DARPA\u2019s Explainable - Artificial Intelligence (XAI) Program.\n\n AI Magazine 2019, 40, 44\u201358.\n\n\n(28) - Biran, O.; Cotton, C. Explanation and justification in machine learning: A survey.\n\n IJCAI-17 - workshop on explainable AI (XAI). 2017; pp 8\u201313.\n\n\n(29) Palacio, S.; - Lucieri, A.; Munir, M.; Ahmed, S.; Hees, J.; Dengel, A. Xai handbook:\n\n Towards - a unified framework for explainable ai. Proceedings of the IEEE/CVF Inter-\n\n national - Conference on Computer Vision. 2021; pp 3766\u20133775.\n\n\n(30) Kuhn, D. R.; - Kacker, R. N.; Lei, Y.; Simos, D. E. Combinatorial Methods for Ex-\n\n plainable - AI. 2020 IEEE International Conference on Software Testing, Verification\n\n and - Validation Workshops (ICSTW) 2020, 167\u2013170.\n\n\n(31) Seshadri, A.; Gandhi, - H. A.; Wellawatte, G. P.; White, A. D. Why does that molecule\n\n smell? - ChemRxiv 2022,\n\n\n(32) Das, A.; Rad, P. Opportunities and challenges in explainable - artificial intelligence\n\n (xai): A survey. arXiv preprint arXiv:2006.11371 - 2020,\n\n\n(33) Machlev, R.; Heistrene, L.; Perl, M.; Levy, K. Y.; Belikov, - J.; Mannor, S.; Levron, Y.\n\n Explainable Artificial Intelligence (XAI) - techniques for energy and power systems:\n\n Review, challenges and opportunities. - Energy and AI 2022, 9, 100169.\n\n\n(34) Koh, P. W.; Liang, P. Understanding - black-box predictions via influence functions.\n\n International Conference - on Machine Learning. 2017; pp 1885\u20131894.\n\n\n(35) Ribeiro, M. T.; Singh, - S.; Guestrin, C. \u201d Why should i trust you?\u201d Explaining the\n\n predictions - of any classifier. Proceedings of the 22nd ACM SIGKDD international\n\n\n 27 conference - on knowledge discovery and data mining. San\n\n----\n\nQuestion: Are counterfactuals - actionable? [yes/no]\n\n"}], "model": "gpt-4o-2024-08-06", "temperature": 0.0}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - "6298" - content-type: - - application/json - host: - - api.openai.com - user-agent: - - AsyncOpenAI/Python 1.59.6 - x-stainless-arch: - - arm64 - x-stainless-async: - - async:asyncio - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.59.6 - x-stainless-raw-response: - - "true" - x-stainless-retry-count: - - "0" - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.7 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: !!binary | - H4sIAAAAAAAAAwAAAP//hFRNbxs3EL3rVwx4yUUyZNmyZd0KHwKk6KGwgRSoAmGWnN2dmEsynFnZ - W8P/veBKkVTUSS48zOM8vjcffJ0AGHZmDca2qLZLfvZb/PhPqlR3X7/d/blY/fX48Lv/uBu+ffpU - 3S/NtGTE6itZ/Z51YWOXPCnHsIdtJlQqrJe3VzfL6+X87nYEuujIl7Qm6ew6zhbzxfVsvprNbw6J - bWRLYtbw9wQA4HU8i8Tg6MWsYT79HulIBBsy6+MlAJOjLxGDIiyKQc30BNoYlMKo+nUTADZG+q7D - PGzMGjbmsSWgF0s5KWSqKVOwJIDwHPMTVAN8Ju/xGVVpCg8kLbrMU8Dg4HPLShADaEvw4Y9iErAJ - UZQtNBQoYykOxBps7INSrtFqjx7oJXkMIypQxwxd9GR7T/IBUl95lpYccID7ljq26OHBchFWYov5 - YnEBjy0LSN80JCqgLepPH8FMUBGHBtAq78gPkEkIsy0vFTeOduRj2r9bHI2Fe9Ei/yAPM6RMju1o - a+yqXMD9L57VIRULfoBeyIFGSDnu2BUzwk2rAhw0QhufwbYYGioB4JB6hR1mxsqTgMUAnnAkcFyP - nVKIvdrYkUzhuWXbAnfJ89g/X/wU8TjKxYo96wBYikXDSNf0RYUjy8IxzDp8KgWqBmDve9HSvtBA - imV+GP1RXSByeydoW6Zd4RDO5EpNe69ysTHT/axl8rTDYGkrNmbaz9xqYzbh7XxIM9W9YNmR0Ht/ - iL8dp97HJuVYyQE/xmsOLO02E0oMZcJFYzIj+jYB+DJuV/+fhTEpxy7pVuMThUJ4ebO62xOa00Kf - wYvrA6pR0Z8Bq8ur6TuUW0eK7OVsRY3FMmZnucurm6MJ7B3HEzafnHn/v6T36Pf+OTRnLD+kPwHW - UlJy29NMv3ctU/n0fnTtWOtRsBHKO7a0VaZc+uGoxt7v/yMjgyh125pDQzll3n9KddpWt+5mWV/i - sjKTt8m/AAAA//8DAEIboyGdBQAA - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 8fffd02dc975ebf1-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Fri, 10 Jan 2025 21:38:23 GMT - Server: - - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - access-control-expose-headers: - - X-Request-ID - alt-svc: - - h3=":443"; ma=86400 - openai-organization: - - future-house-xr4tdh - openai-processing-ms: - - "5614" - openai-version: - - "2020-10-01" - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-ratelimit-limit-requests: - - "10000" - x-ratelimit-limit-tokens: - - "30000000" - x-ratelimit-remaining-requests: - - "9999" - x-ratelimit-remaining-tokens: - - "29998507" - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 2ms - x-request-id: - - req_7bb94e653832490759be1f4c4ce0a971 + - req_5411df0d39b786542733901eafb047c5 status: code: 200 message: OK @@ -5158,77 +5154,72 @@ interactions: tone. Your audience is an expert, so be highly specific. If there are ambiguous terms or acronyms, first define them."}, {"role": "user", "content": "Answer the question below with the context.\n\nContext (with relevance scores):\n\nwellawatteUnknownyearaperspectiveon - pages 12-14: Counterfactual explanations are indeed actionable. They provide - intuitive understanding of predictions and suggest which features can be altered - to change the outcome. For example, in chemistry, changing a hydrophobic functional - group in a molecule to a hydrophilic group to increase solubility is an actionable - insight derived from counterfactual explanations. This actionability is a key - aspect of counterfactuals, as it allows for local, instance-level explanations - that can guide modifications to achieve desired outcomes.\nFrom Geemi P. Wellawatte, - Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations - of molecular prediction models. Journal of Chemical Theory and Computation, - Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. - This article has 23 citations and is from a domain leading peer-reviewed journal.\n\nwellawatteUnknownyearaperspectiveon - pages 14-16: Counterfactual explanations are indeed actionable, as demonstrated - in the context of blood-brain barrier (BBB) permeation prediction. The study - used counterfactuals to suggest modifications to a molecule''s structure, specifically - the carboxylic acid group, to enable it to permeate the BBB. This approach highlights - how counterfactuals can provide actionable insights by suggesting structural - changes that enhance desired properties, such as permeability, by altering hydrophobic - interactions and surface area. Thus, counterfactuals can guide practical modifications - to achieve specific molecular properties.\nFrom Geemi P. Wellawatte, Heta A. - Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations of - molecular prediction models. Journal of Chemical Theory and Computation, Unknown - year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. - This article has 23 citations and is from a domain leading peer-reviewed journal.\n\nwellawatteUnknownyearaperspectiveon - pages 5-8: The excerpt discusses different explanation methods for molecular - prediction models, highlighting that Shapley values, while complete, are not - actionable or sparse. In contrast, counterfactuals are described as ''better'' - explanations because they are both actionable and sparse. This suggests that - counterfactuals provide a set of features that can change the outcome, making - them actionable.\nFrom Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, - and Andrew D. White. A perspective on explanations of molecular prediction models. - Journal of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, + pages 12-14: Counterfactual explanations are actionable as they provide local, + instance-level explanations that suggest which features can be altered to change + the outcome. For example, in chemistry, changing a hydrophobic functional group + in a molecule to a hydrophilic group can increase solubility. This actionability + allows users to understand how specific changes in features can lead to different + predictions, making counterfactuals a useful tool in explainable AI (XAI).\nFrom + Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A + perspective on explanations of molecular prediction models. Journal of Chemical + Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain leading peer-reviewed journal.\n\nwellawatteUnknownyearaperspectiveon pages - 16-20: The excerpt discusses the use of counterfactuals in molecular prediction - models, specifically in predicting solubility and scent-structure relationships. - Counterfactuals are used to identify modifications in molecular structures that - influence properties like solubility and scent. For example, modifications to - ester groups and heteroatoms are noted to affect solubility, aligning with known - chemical intuition. In scent prediction, counterfactuals help understand how - structural changes can alter scent predictions, such as in the case of jasmone - and 2,4 decadienal molecules. These insights suggest that counterfactuals can - guide actionable changes in molecular design.\nFrom Geemi P. Wellawatte, Heta - A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations - of molecular prediction models. Journal of Chemical Theory and Computation, - Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. + 14-16: Counterfactuals are actionable as they suggest modifications to molecules + to achieve desired properties. For example, in the context of blood-brain barrier + (BBB) permeation prediction, counterfactual explanations identified that modifying + the carboxylic acid group of a molecule could enable it to permeate the BBB. + This aligns with experimental findings that hydrophobic interactions and surface + area govern BBB permeation. Counterfactuals provide actionable insights by proposing + structural changes to improve molecular properties, making them valuable in + drug discovery and other applications.\nFrom Geemi P. Wellawatte, Heta A. Gandhi, + Aditi Seshadri, and Andrew D. White. A perspective on explanations of molecular + prediction models. Journal of Chemical Theory and Computation, Unknown year. + URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain leading peer-reviewed journal.\n\nwellawatteUnknownyearaperspectiveon - pages 20-22: Counterfactual explanations are described as actionable in the - text. They are represented as chemical structures, which are familiar to domain - experts, and are sparse, making them useful for practical applications. The - text highlights that counterfactuals have a minimal distance from a base molecule - but possess contrasting chemical properties, which can be leveraged to understand - and potentially alter molecular predictions. This actionability is one of the - reasons counterfactual explanations are valuable in explaining black-box models - in molecular prediction tasks.\nFrom Geemi P. Wellawatte, Heta A. Gandhi, Aditi + pages 20-22: Counterfactual explanations are described as actionable because + they are represented as chemical structures familiar to domain experts, are + sparse, and provide clear guidance on how to modify molecular structures to + achieve desired properties. For example, counterfactuals indicate structural + changes to molecules that would alter their predicted properties, such as scent. + This actionable nature makes them useful for tasks like classification and regression + in molecular prediction models.\nFrom Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 23 citations and is from a domain - leading peer-reviewed journal.\n\nValid Keys: wellawatteUnknownyearaperspectiveon - pages 12-14, wellawatteUnknownyearaperspectiveon pages 14-16, wellawatteUnknownyearaperspectiveon - pages 5-8, wellawatteUnknownyearaperspectiveon pages 16-20, wellawatteUnknownyearaperspectiveon - pages 20-22\n\n----\n\nQuestion: Are counterfactuals actionable? [yes/no]\n\nWrite - an answer based on the context. If the context provides insufficient information - reply \"I cannot answer.\" For each part of your answer, indicate which sources - most support it via citation keys at the end of sentences, like (Example2012Example - pages 3-4). Only cite from the context below and only use the valid keys. Write - in the style of a Wikipedia article, with concise sentences and coherent paragraphs. - The context comes from a variety of sources and is only a summary, so there - may inaccuracies or ambiguities. If quotes are present and relevant, use them - in the answer. This answer will go directly onto Wikipedia, so do not add any - extraneous information.\n\nAnswer (about 200 words, but can be longer):"}], - "model": "gpt-4o-2024-08-06", "temperature": 0.0}' + leading peer-reviewed journal.\n\nwellawatteUnknownyearaperspectiveon pages + 3-5: Counterfactuals are categorized as local interpretations in Explainable + AI (XAI) because they explain specific instances. They are considered actionable + as they provide insights into how input features can be changed to modify the + output. This aligns with the attribute of ''actionable'' explanations, which + clarify how input features can be adjusted to influence predictions.\nFrom Geemi + P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective + on explanations of molecular prediction models. Journal of Chemical Theory and + Computation, Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. + This article has 23 citations and is from a domain leading peer-reviewed journal.\n\nwellawatteUnknownyearaperspectiveon + pages 5-8: The excerpt states that counterfactuals are considered ''better'' + explanations because they are actionable and sparse. Actionable explanations + provide a set of features that can change the outcome, making them useful for + decision-making. This contrasts with Shapley values, which are not actionable + as they do not provide such a set of features.\nFrom Geemi P. Wellawatte, Heta + A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations + of molecular prediction models. Journal of Chemical Theory and Computation, + Unknown year. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. + This article has 23 citations and is from a domain leading peer-reviewed journal.\n\nValid + Keys: wellawatteUnknownyearaperspectiveon pages 12-14, wellawatteUnknownyearaperspectiveon + pages 14-16, wellawatteUnknownyearaperspectiveon pages 20-22, wellawatteUnknownyearaperspectiveon + pages 3-5, wellawatteUnknownyearaperspectiveon pages 5-8\n\n----\n\nQuestion: + Are counterfactuals actionable? [yes/no]\n\nWrite an answer based on the context. + If the context provides insufficient information reply \"I cannot answer.\" + For each part of your answer, indicate which sources most support it via citation + keys at the end of sentences, like (Example2012Example pages 3-4). Only cite + from the context below and only use the valid keys. Write in the style of a + Wikipedia article, with concise sentences and coherent paragraphs. The context + comes from a variety of sources and is only a summary, so there may inaccuracies + or ambiguities. If quotes are present and relevant, use them in the answer. + This answer will go directly onto Wikipedia, so do not add any extraneous information.\n\nAnswer + (about 200 words, but can be longer):"}], "model": "gpt-4o-2024-11-20", "temperature": + 0.0}' headers: accept: - application/json @@ -5237,7 +5228,7 @@ interactions: connection: - keep-alive content-length: - - "6227" + - "5723" content-type: - application/json host: @@ -5267,30 +5258,30 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//lFbJjhtHDL3rK4i+xANIgqSRJWdu0QRZgFwSOECcOBDYVexueqqLlVq0 - 2Jh/D6q7tcwSIL4IUJFFPvK9IvvLCKBgXdxBoRqMqnVm8p38+Hn3/tf0x0/3/s/6A/v17NPqn/q3 - +Mv3u6oY5xtSfiIVT7emSlpnKLLY3qw8YaQcdb6+Xb1dvp3PbjtDK5pMvla7OFnKZDFbLCezd5PZ - arjYCCsKxR38NQIA+NL9ZohW06G4g9n4dNJSCFhTcXd2Aii8mHxSYAgcItpYjC9GJTaS7VB/oDAG - JclG8hWqmNAEQE+AKleBpaEp3D+xAx2cQYvZHsB52bEmYBsTR94RJKvJ55yabQ1SgfOkWfXuaDWE - VNcUIuwbVg1UhDF5CqDQQkmAJpInDVFANWhrgtgQSIpKWprC+4bDGRwbjkfIB/BAR8DgSMWc8llF - Y8AAHAGNkX2ASjwYUWjGwDYjVTQxtKNnpcUGY4eqTrnCVjRXrE5GAVQN045AU+CMeMAYpvCDeKAD - Zi3kFKAaajlEfxz3NeXGIDRH7cU1UrKCKtm+JgO1l+TyLYRWDKlkqMt28mfDanCKAmyzxgJBEJOu - GmKvGMxVct1E0OR5RxoqL+2zHj0t/c2ejME9xki/2wcre3sk9OjIdy3mHYkFhzUFmC8m8+XN9KP9 - aH+2HVedvA4dD6UR0ZPSI1so0XsmD282m80NOPItddmu9PFSig3uCEoiCyn0ojip5yUd53Z9EyBE - n1TW1RhCUk3mvxNW7nyHEX0ph2NuJSrWfT/HOQwNLYv5z4Cy1+Bmsxn0p6kVG6LHSAEa2b+AnVVz - ehkveQhQHk91ZEAnsGgGyQ/aI9tkbZ4F5rw48pHzmz1V1SMciP8a2paT+aqn7f6152+C5LzKc0m6 - a9+ljJIUptA15dh5e3KeAtnYu3ZyV2guLASosGXD6HNXtbRZEHTI1fQzIUcJDn2gMbT4MNDUZtar - ZLoX63yGkMOic+bEfGaEjr1OEFq23KIBzf2z7pWOUOYXcn5NZYrgJAQKoROrx56HM+7rRvdTahhO - eUp4rHslXgZdV4KTPFQZjTn2WjslRP9kBH4FSYvZZLG4mV7Pbk9VCphXh03GDOeP52VgpHZeyjDY - z+cVWw7NNo8KsXnwhyiu6KyPI4C/u6WTnuyRwnlpXdxGeSCbA85v14s+YHHZcxfzYr0crFEimqt7 - q+Vq/ErIraaIbMLV5ioUqob05e5lzWHSLFeG0VXhL/G8Frsvnm39f8JfDEqRi6S3Fw5fc/OUPwT+ - y+3c6A5wEcjvWNE2MvlMhqYKk+l3dBGOIVK7rdjW5J3nflFXbrue3eplVS2+fVeMHkf/AgAA//8D - AFqiF0yxCAAA + H4sIAAAAAAAAA5RWTW/bRhC9+1cMeIoBUbBkW058q40WaNECBZIc0roQhrtDcuLlzmI/JAuB/3sw + pGzJrQPUFx52Pnb2vTcz/HYCULGtrqEyPWYzBFf/FPqP8fbjp/Lhrz+H237725c/vizNz6vV781n + qWYaIc1XMvkpam5kCI4yi5/MJhJm0qyLq/PV+/eXi9WH0TCIJadhXcj1hdTLs+VFvVjUy7N9YC9s + KFXX8PcJAMC38asleksP1TWczZ5OBkoJO6qun50AqihOTypMiVNGn6vZwWjEZ/Jj1V8ozcBI8Zli + iyYXdAkwEqDRV2DjaA6fetpBiLJhS+DEoJsBe01rqHa0IQf0EBx61JgEzQ5S6TpKmX0HKZDhlg2Y + Hn1HCbIA+1AytIS5RD3pMYNBD+gyRcg9QYhk2WSyICUbGWgGA95rvtzTACVRWxy0EsGS4cTi6739 + 3Zacwy3mTJ/9vZet3xFGDBS1kswbEg8BtZLz+vJ0Dr9IBHpAZU7fBYM4MsVhfCqCRQ8tuVew0qpD + lCCJ1EcfukchC5ieBjboIOVYzP6tAmh6pg2BpcSR7BhPMbNykYrpAROwV+2kEUBxpWHHeafIRgoO + jZ4j9DsbJfTSsIG2+IkyB12UEmDLuT/4sGMD4ukt8CyW9eLidA53/s7/6sHG0oHlZGRDcfdvKF5K + oMcNQUPklSk7Um7JZ253z1igOyhC+edBJUZHaIDje4LGidi6icgeGoyRKcK7m5ubUwgUBxovnEh8 + 0uRsYmI3gWQwNvKw0/ejYbtHhz3gE9MEW0xPkp2qJd9rJri5udlfMzEwA3Tcec084ksPgSIP5DM6 + aNlb9l0C8aOGtQlB2hc0sUI2NVcC9BZSUQRJmw7fRM5FvVidzuH2teZ1SY46GBoyWBJpUbvRIQWM + iWbQiimjxlTh7Hk4kDIbq1PnSCFSIq/QYHpV1C0O7BijQmdlUKpGZHKa7QeHXmIcYYSusB2x1eY9 + EsPL7nkDEsuzerk8natKb2UIGCcKJfcUj1UJA+Ve7FGTfewxONrBBl350SA04hNb0qR3VUM5U7yr + XordFtILc08cj2H343ib6U0j8hrEhrPbgSrFYCbY9mz6o0kogPZrSXmakq0rpFAdBtGbkLms35/O + jyd/pLYk1MXji3P788fnVeKkC1GatLc/n7fsOfVrHUjidW2kLKEarY8nAP+MK6u82EJViDKEvM5y + T14TLpZXV1PC6rAlD+blh/O9NUtGdxR3ebXfdS9Tri1lZJeO9l5l0PRkD7GHJYnFshwZTo4e/t96 + Xss9PZ5993/SHwzGUMhk1wcGX3OLpL8RP3J7BnosuEoUN2xonZmikmGpxeKmDV+lXco0rFv2HcUQ + eVrzbVivzvC8XVqzuqxOHk++AwAA//8DAEes4b7vCAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8fffd052a88117e4-SJC + - 90203eb5de3716f9-SJC Connection: - keep-alive Content-Encoding: @@ -5298,14 +5289,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 10 Jan 2025 21:38:30 GMT + - Tue, 14 Jan 2025 20:06:12 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=tg6Qz6PegIsHjQF35JcT_7NFfD1EzWoHuYoaYaQVX1k-1736545110-1.0.1.1-cn9lGZ0ObaGfqrqkyggcuS_NDXdWNMO7gVrngDQE2KgSwOrxPZlBHFgDMP.I0ozU9XlweZcYEb2MNgPPt4A1lw; - path=/; expires=Fri, 10-Jan-25 22:08:30 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=PNzNihrdFW2GTMe5zFJD_4wB1ejTePb79bklVNR8Ero-1736885172-1.0.1.1-ndAE1LaJNc9JDx6Xcmjam2Es18ffyBcIu6ZsXZcKCkK__z6_9GZPaJ9.PcoNoqPQQgcuzu4w4jqtXGtW6cz8lA; + path=/; expires=Tue, 14-Jan-25 20:36:12 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=qDFPLGyzC1d7n9imv7hkCmlXzYun_rOFF2NclfCylNg-1736545110649-0.0.1.1-604800000; + - _cfuvid=SZ.QvYc1zrU2.pqFPyebkuMKbmMRmlIILo2BDHEjU0k-1736885172482-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -5318,7 +5309,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "6750" + - "2799" openai-version: - "2020-10-01" strict-transport-security: @@ -5330,13 +5321,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29998464" + - "29998591" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 3ms + - 2ms x-request-id: - - req_78d4764ae73bb153f6bd80b1c7bc0a16 + - req_8c5c713a75c7e0256346a894d3cbbc45 status: code: 200 message: OK diff --git a/tests/test_agents.py b/tests/test_agents.py index 20ebd366..486f4076 100644 --- a/tests/test_agents.py +++ b/tests/test_agents.py @@ -22,7 +22,7 @@ from ldp.agent import MemoryAgent, SimpleAgent from ldp.graph.memory import Memory, UIndexMemoryModel from ldp.graph.ops import OpResult -from llmclient import EmbeddingModel, MultipleCompletionLLMModel +from llmclient import CommonLLMNames, EmbeddingModel, MultipleCompletionLLMModel from pytest_subtests import SubTests from tantivy import Index @@ -245,7 +245,7 @@ async def test_agent_types( # make sure agent_llm is different from default, so we can correctly track tokens # for agent - agent_test_settings.agent.agent_llm = "gpt-4o-2024-08-06" + agent_test_settings.agent.agent_llm = "gpt-4o" agent_test_settings.llm = "gpt-4o-mini" agent_test_settings.summary_llm = "gpt-4o-mini" agent_test_settings.agent.agent_prompt += ( @@ -322,7 +322,7 @@ async def test_successful_memory_agent(agent_test_settings: Settings) -> None: serialized_memory_model = memory_model.model_dump(exclude_none=True) query = "How can you use XAI for chemical property prediction?" # NOTE: use Claude 3 for its feature, testing regex replacement of it - agent_test_settings.agent.agent_llm = "claude-3-5-sonnet-20240620" + agent_test_settings.agent.agent_llm = CommonLLMNames.CLAUDE_35_SONNET.value agent_test_settings.agent.agent_config = { "memories": serialized_memory_model.pop("memories"), "memory_model": serialized_memory_model, diff --git a/tests/test_paperqa.py b/tests/test_paperqa.py index 690d719a..ff709a14 100644 --- a/tests/test_paperqa.py +++ b/tests/test_paperqa.py @@ -15,6 +15,7 @@ import numpy as np import pytest from llmclient import ( + CommonLLMNames, Embeddable, EmbeddingModel, HybridEmbeddingModel, @@ -455,7 +456,7 @@ def accum(x) -> None: @pytest.mark.skipif(os.environ.get("ANTHROPIC_API_KEY") is None, reason="No API key") @pytest.mark.asyncio async def test_anthropic_chain(stub_data_dir: Path) -> None: - anthropic_settings = Settings(llm="claude-3-haiku-20240307") + anthropic_settings = Settings(llm=CommonLLMNames.ANTHROPIC_TEST.value) outputs: list[str] = [] def accum(x) -> None: diff --git a/uv.lock b/uv.lock index 2c183adb..890e4725 100644 --- a/uv.lock +++ b/uv.lock @@ -240,7 +240,7 @@ name = "click" version = "8.1.8" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "platform_system == 'Windows'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } wheels = [ @@ -1645,7 +1645,7 @@ wheels = [ [[package]] name = "paper-qa" -version = "5.9.3.dev9+ge41bba1" +version = "5.10.2.dev1+ge5b6447.d20250114" source = { editable = "." } dependencies = [ { name = "aiohttp" }, @@ -1717,7 +1717,31 @@ zotero = [ [package.dev-dependencies] dev = [ - { name = "paper-qa", extra = ["dev"] }, + { name = "datasets" }, + { name = "ipython" }, + { name = "ldp" }, + { name = "mypy" }, + { name = "pandas-stubs" }, + { name = "pre-commit" }, + { name = "pydantic" }, + { name = "pylint-pydantic" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "pytest-recording" }, + { name = "pytest-rerunfailures" }, + { name = "pytest-subtests" }, + { name = "pytest-sugar" }, + { name = "pytest-timer", extra = ["colorama"] }, + { name = "pytest-xdist" }, + { name = "python-dotenv" }, + { name = "pyzotero" }, + { name = "qdrant-client" }, + { name = "refurb" }, + { name = "sentence-transformers" }, + { name = "typeguard" }, + { name = "types-pyyaml" }, + { name = "types-setuptools" }, + { name = "vcrpy" }, ] [package.metadata] @@ -1725,7 +1749,7 @@ requires-dist = [ { name = "aiohttp", specifier = ">=3.10.6" }, { name = "anyio" }, { name = "datasets", marker = "extra == 'datasets'" }, - { name = "fh-llm-client", specifier = ">=0.0.3" }, + { name = "fh-llm-client", specifier = ">=0.0.9" }, { name = "fhaviary", extras = ["llm"], specifier = ">=0.14" }, { name = "html2text" }, { name = "httpx" }, @@ -1862,7 +1886,7 @@ name = "portalocker" version = "2.10.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "pywin32", marker = "platform_system == 'Windows'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ed/d3/c6c64067759e87af98cc668c1cc75171347d0f1577fab7ca3749134e3cd4/portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f", size = 40891 } wheels = [ @@ -2172,7 +2196,7 @@ name = "pympler" version = "1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "pywin32", marker = "platform_system == 'Windows'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dd/37/c384631908029676d8e7213dd956bb686af303a80db7afbc9be36bc49495/pympler-1.1.tar.gz", hash = "sha256:1eaa867cb8992c218430f1708fdaccda53df064144d1c5656b1e6f1ee6000424", size = 179954 } wheels = [ @@ -2944,21 +2968,21 @@ dependencies = [ { name = "fsspec" }, { name = "jinja2" }, { name = "networkx" }, - { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "setuptools", marker = "python_full_version >= '3.12'" }, { name = "sympy" }, - { name = "triton", marker = "python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "triton", marker = "python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "typing-extensions" }, ] wheels = [ @@ -2978,7 +3002,7 @@ name = "tqdm" version = "4.67.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "platform_system == 'Windows'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } wheels = [