From fb2323b3deb3ec62b3965526857e77a2264e4cd0 Mon Sep 17 00:00:00 2001 From: Rip&Tear <84775494+theCyberTech@users.noreply.github.com> Date: Sun, 15 Mar 2026 13:18:02 +0800 Subject: [PATCH] Code interpreter sandbox escape (#4791) * [SECURITY] Fix sandbox escape vulnerability in CodeInterpreterTool (F-001) This commit addresses a critical security vulnerability where the CodeInterpreterTool could be exploited via sandbox escape attacks when Docker was unavailable. Changes: - Remove insecure fallback to restricted sandbox in run_code_safety() - Now fails closed with RuntimeError when Docker is unavailable - Mark run_code_in_restricted_sandbox() as deprecated and insecure - Add clear security warnings to SandboxPython class documentation - Update tests to reflect secure-by-default behavior - Add test demonstrating the sandbox escape vulnerability - Update README with security requirements and best practices The previous implementation would fall back to a Python-based 'restricted sandbox' when Docker was unavailable. However, this sandbox could be easily bypassed using Python object introspection to recover the original __import__ function, allowing arbitrary module access and command execution on the host. The fix enforces Docker as a requirement for safe code execution. Users who cannot use Docker must explicitly enable unsafe_mode=True, acknowledging the security risks. Security Impact: - Prevents RCE via sandbox escape when Docker is unavailable - Enforces fail-closed security model - Maintains backward compatibility via unsafe_mode flag References: - https://docs.crewai.com/tools/ai-ml/codeinterpretertool Co-authored-by: Rip&Tear * Add security fix documentation for F-001 Co-authored-by: Rip&Tear * Add Slack summary for security fix Co-authored-by: Rip&Tear * Delete SECURITY_FIX_F001.md * Delete SLACK_SUMMARY.md * chore: regen cassettes * chore: regen more cassettes * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Cursor Agent Co-authored-by: Rip&Tear Co-authored-by: Greyson LaLonde Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../tools/code_interpreter_tool/README.md | 60 +- .../code_interpreter_tool.py | 53 +- .../tests/tools/test_code_interpreter_tool.py | 98 +- ...on_tools_with_there_is_only_one_agent.yaml | 103 +- .../test_before_kickoff_callback.yaml | 14 +- .../test_crew_with_delegating_agents.yaml | 367 +- ...est_memory_remember_called_after_task.yaml | 2944 ++++++----------- .../test_task_tools_override_agent_tools.yaml | 252 +- .../test_using_memory_recall_and_save.yaml | 1976 ++++++++--- 9 files changed, 2811 insertions(+), 3056 deletions(-) diff --git a/lib/crewai-tools/src/crewai_tools/tools/code_interpreter_tool/README.md b/lib/crewai-tools/src/crewai_tools/tools/code_interpreter_tool/README.md index ab0cbf44b..278b71067 100644 --- a/lib/crewai-tools/src/crewai_tools/tools/code_interpreter_tool/README.md +++ b/lib/crewai-tools/src/crewai_tools/tools/code_interpreter_tool/README.md @@ -1,13 +1,27 @@ # CodeInterpreterTool ## Description -This tool is used to give the Agent the ability to run code (Python3) from the code generated by the Agent itself. The code is executed in a sandboxed environment, so it is safe to run any code. +This tool is used to give the Agent the ability to run code (Python3) from the code generated by the Agent itself. The code is executed in a Docker container for secure isolation. -It is incredible useful since it allows the Agent to generate code, run it in the same environment, get the result and use it to make decisions. +It is incredibly useful since it allows the Agent to generate code, run it in an isolated environment, get the result and use it to make decisions. + +## ⚠️ Security Requirements + +**Docker is REQUIRED** for safe code execution. The tool will refuse to execute code without Docker to prevent security vulnerabilities. + +### Why Docker is Required + +Previous versions included a "restricted sandbox" fallback when Docker was unavailable. This has been **removed** due to critical security vulnerabilities: + +- The Python-based sandbox could be escaped via object introspection +- Attackers could recover the original `__import__` function and access any module +- This allowed arbitrary command execution on the host system + +**Docker provides real process isolation** and is the only secure way to execute untrusted code. ## Requirements -- Docker +- **Docker (REQUIRED)** - Install from [docker.com](https://docs.docker.com/get-docker/) ## Installation Install the crewai_tools package @@ -17,7 +31,9 @@ pip install 'crewai[tools]' ## Example -Remember that when using this tool, the code must be generated by the Agent itself. The code must be a Python3 code. And it will take some time for the first time to run because it needs to build the Docker image. +Remember that when using this tool, the code must be generated by the Agent itself. The code must be Python3 code. It will take some time the first time to run because it needs to build the Docker image. + +### Basic Usage (Docker Container - Recommended) ```python from crewai_tools import CodeInterpreterTool @@ -28,7 +44,9 @@ Agent( ) ``` -Or if you need to pass your own Dockerfile just do this +### Custom Dockerfile + +If you need to pass your own Dockerfile: ```python from crewai_tools import CodeInterpreterTool @@ -39,15 +57,39 @@ Agent( ) ``` -If it is difficult to connect to docker daemon automatically (especially for macOS users), you can do this to setup docker host manually +### Manual Docker Host Configuration + +If it is difficult to connect to the Docker daemon automatically (especially for macOS users), you can set up the Docker host manually: ```python from crewai_tools import CodeInterpreterTool Agent( ... - tools=[CodeInterpreterTool(user_docker_base_url="", - user_dockerfile_path="")], + tools=[CodeInterpreterTool( + user_docker_base_url="", + user_dockerfile_path="" + )], ) - ``` + +### Unsafe Mode (NOT RECOMMENDED) + +If you absolutely cannot use Docker and **fully trust the code source**, you can use unsafe mode: + +```python +from crewai_tools import CodeInterpreterTool + +# WARNING: Only use with fully trusted code! +Agent( + ... + tools=[CodeInterpreterTool(unsafe_mode=True)], +) +``` + +**⚠️ SECURITY WARNING:** `unsafe_mode=True` executes code directly on the host without any isolation. Only use this if: +- You completely trust the code being executed +- You understand the security risks +- You cannot install Docker in your environment + +For production use, **always use Docker** (the default mode). diff --git a/lib/crewai-tools/src/crewai_tools/tools/code_interpreter_tool/code_interpreter_tool.py b/lib/crewai-tools/src/crewai_tools/tools/code_interpreter_tool/code_interpreter_tool.py index c4a2093ee..351f30d6b 100644 --- a/lib/crewai-tools/src/crewai_tools/tools/code_interpreter_tool/code_interpreter_tool.py +++ b/lib/crewai-tools/src/crewai_tools/tools/code_interpreter_tool/code_interpreter_tool.py @@ -50,11 +50,16 @@ class CodeInterpreterSchema(BaseModel): class SandboxPython: - """A restricted Python execution environment for running code safely. + """INSECURE: A restricted Python execution environment with known vulnerabilities. - This class provides methods to safely execute Python code by restricting access to - potentially dangerous modules and built-in functions. It creates a sandboxed - environment where harmful operations are blocked. + WARNING: This class does NOT provide real security isolation and is vulnerable to + sandbox escape attacks via Python object introspection. Attackers can recover the + original __import__ function and bypass all restrictions. + + DO NOT USE for untrusted code execution. Use Docker containers instead. + + This class attempts to restrict access to dangerous modules and built-in functions + but provides no real security boundary against a motivated attacker. """ BLOCKED_MODULES: ClassVar[set[str]] = { @@ -299,8 +304,8 @@ class CodeInterpreterTool(BaseTool): def run_code_safety(self, code: str, libraries_used: list[str]) -> str: """Runs code in the safest available environment. - Attempts to run code in Docker if available, falls back to a restricted - sandbox if Docker is not available. + Requires Docker to be available for secure code execution. Fails closed + if Docker is not available to prevent sandbox escape vulnerabilities. Args: code: The Python code to execute as a string. @@ -308,10 +313,24 @@ class CodeInterpreterTool(BaseTool): Returns: The output of the executed code as a string. + + Raises: + RuntimeError: If Docker is not available, as the restricted sandbox + is vulnerable to escape attacks and should not be used + for untrusted code execution. """ if self._check_docker_available(): return self.run_code_in_docker(code, libraries_used) - return self.run_code_in_restricted_sandbox(code) + + error_msg = ( + "Docker is required for safe code execution but is not available. " + "The restricted sandbox fallback has been removed due to security vulnerabilities " + "that allow sandbox escape via Python object introspection. " + "Please install Docker (https://docs.docker.com/get-docker/) or use unsafe_mode=True " + "if you trust the code source and understand the security risks." + ) + Printer.print(error_msg, color="bold_red") + raise RuntimeError(error_msg) def run_code_in_docker(self, code: str, libraries_used: list[str]) -> str: """Runs Python code in a Docker container for safe isolation. @@ -342,10 +361,19 @@ class CodeInterpreterTool(BaseTool): @staticmethod def run_code_in_restricted_sandbox(code: str) -> str: - """Runs Python code in a restricted sandbox environment. + """DEPRECATED AND INSECURE: Runs Python code in a restricted sandbox environment. - Executes the code with restricted access to potentially dangerous modules and - built-in functions for basic safety when Docker is not available. + WARNING: This method is vulnerable to sandbox escape attacks via Python object + introspection and should NOT be used for untrusted code execution. It has been + deprecated and is only kept for backward compatibility with trusted code. + + The "restricted" environment can be bypassed by attackers who can: + - Use object graph introspection to recover the original __import__ function + - Access any Python module including os, subprocess, sys, etc. + - Execute arbitrary commands on the host system + + Use run_code_in_docker() for secure code execution, or run_code_unsafe() + if you explicitly acknowledge the security risks. Args: code: The Python code to execute as a string. @@ -354,7 +382,10 @@ class CodeInterpreterTool(BaseTool): The value of the 'result' variable from the executed code, or an error message if execution failed. """ - Printer.print("Running code in restricted sandbox", color="yellow") + Printer.print( + "WARNING: Running code in INSECURE restricted sandbox (vulnerable to escape attacks)", + color="bold_red" + ) exec_locals: dict[str, Any] = {} try: SandboxPython.exec(code=code, locals_=exec_locals) diff --git a/lib/crewai-tools/tests/tools/test_code_interpreter_tool.py b/lib/crewai-tools/tests/tools/test_code_interpreter_tool.py index ca1f21a23..ea54fb587 100644 --- a/lib/crewai-tools/tests/tools/test_code_interpreter_tool.py +++ b/lib/crewai-tools/tests/tools/test_code_interpreter_tool.py @@ -76,24 +76,22 @@ print("This is line 2")""" ) -def test_restricted_sandbox_basic_code_execution(printer_mock, docker_unavailable_mock): - """Test basic code execution.""" +def test_docker_unavailable_raises_error(printer_mock, docker_unavailable_mock): + """Test that execution fails when Docker is unavailable in safe mode.""" tool = CodeInterpreterTool() code = """ result = 2 + 2 print(result) """ - result = tool.run(code=code, libraries_used=[]) - printer_mock.assert_called_with( - "Running code in restricted sandbox", color="yellow" - ) - assert result == 4 + with pytest.raises(RuntimeError) as exc_info: + tool.run(code=code, libraries_used=[]) + + assert "Docker is required for safe code execution" in str(exc_info.value) + assert "sandbox escape" in str(exc_info.value) -def test_restricted_sandbox_running_with_blocked_modules( - printer_mock, docker_unavailable_mock -): - """Test that restricted modules cannot be imported.""" +def test_restricted_sandbox_running_with_blocked_modules(): + """Test that restricted modules cannot be imported when using the deprecated sandbox directly.""" tool = CodeInterpreterTool() restricted_modules = SandboxPython.BLOCKED_MODULES @@ -102,18 +100,15 @@ def test_restricted_sandbox_running_with_blocked_modules( import {module} result = "Import succeeded" """ - result = tool.run(code=code, libraries_used=[]) - printer_mock.assert_called_with( - "Running code in restricted sandbox", color="yellow" - ) - + # Note: run_code_in_restricted_sandbox is deprecated and insecure + # This test verifies the old behavior but should not be used in production + result = tool.run_code_in_restricted_sandbox(code) + assert f"An error occurred: Importing '{module}' is not allowed" in result -def test_restricted_sandbox_running_with_blocked_builtins( - printer_mock, docker_unavailable_mock -): - """Test that restricted builtins are not available.""" +def test_restricted_sandbox_running_with_blocked_builtins(): + """Test that restricted builtins are not available when using the deprecated sandbox directly.""" tool = CodeInterpreterTool() restricted_builtins = SandboxPython.UNSAFE_BUILTINS @@ -122,25 +117,23 @@ def test_restricted_sandbox_running_with_blocked_builtins( {builtin}("test") result = "Builtin available" """ - result = tool.run(code=code, libraries_used=[]) - printer_mock.assert_called_with( - "Running code in restricted sandbox", color="yellow" - ) + # Note: run_code_in_restricted_sandbox is deprecated and insecure + # This test verifies the old behavior but should not be used in production + result = tool.run_code_in_restricted_sandbox(code) assert f"An error occurred: name '{builtin}' is not defined" in result def test_restricted_sandbox_running_with_no_result_variable( printer_mock, docker_unavailable_mock ): - """Test behavior when no result variable is set.""" + """Test behavior when no result variable is set in deprecated sandbox.""" tool = CodeInterpreterTool() code = """ x = 10 """ - result = tool.run(code=code, libraries_used=[]) - printer_mock.assert_called_with( - "Running code in restricted sandbox", color="yellow" - ) + # Note: run_code_in_restricted_sandbox is deprecated and insecure + # This test verifies the old behavior but should not be used in production + result = tool.run_code_in_restricted_sandbox(code) assert result == "No result variable found." @@ -172,3 +165,50 @@ result = eval("5/1") "WARNING: Running code in unsafe mode", color="bold_magenta" ) assert 5.0 == result + + +@pytest.mark.xfail( + reason=( + "run_code_in_restricted_sandbox is known to be vulnerable to sandbox " + "escape via object introspection. This test encodes the desired secure " + "behavior (no escape possible) and will start passing once the " + "vulnerability is fixed or the function is removed." + ) +) +def test_sandbox_escape_vulnerability_demonstration(printer_mock): + """Demonstrate that the restricted sandbox is vulnerable to escape attacks. + + This test shows that an attacker can use Python object introspection to bypass + the restricted sandbox and access blocked modules like 'os'. This is why the + sandbox should never be used for untrusted code execution. + + NOTE: This test uses the deprecated run_code_in_restricted_sandbox directly + to demonstrate the vulnerability. In production, Docker is now required. + """ + tool = CodeInterpreterTool() + + # Classic Python sandbox escape via object introspection + escape_code = """ +# Recover the real __import__ function via object introspection +for cls in ().__class__.__bases__[0].__subclasses__(): + if cls.__name__ == 'catch_warnings': + # Get the real builtins module + real_builtins = cls()._module.__builtins__ + real_import = real_builtins['__import__'] + # Now we can import os and execute commands + os = real_import('os') + # Demonstrate we have escaped the sandbox + result = "SANDBOX_ESCAPED" if hasattr(os, 'system') else "FAILED" + break +""" + + # The deprecated sandbox is vulnerable to this attack + result = tool.run_code_in_restricted_sandbox(escape_code) + + # Desired behavior: the restricted sandbox should prevent this escape. + # If this assertion fails, run_code_in_restricted_sandbox remains vulnerable. + assert result != "SANDBOX_ESCAPED", ( + "The restricted sandbox was bypassed via object introspection. " + "This indicates run_code_in_restricted_sandbox is still vulnerable and " + "is why Docker is now required for safe code execution." + ) diff --git a/lib/crewai/tests/cassettes/test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent.yaml b/lib/crewai/tests/cassettes/test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent.yaml index 4e93b6ad0..24a6ecbd2 100644 --- a/lib/crewai/tests/cassettes/test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent.yaml +++ b/lib/crewai/tests/cassettes/test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent.yaml @@ -1,104 +1,109 @@ interactions: - request: - body: '{"messages": [{"role": "system", "content": "You are Researcher. You''re - love to sey howdy.\nYour personal goal is: Be super empathetic.\nTo give my - best complete final answer to the task use the exact following format:\n\nThought: - I now can give a great answer\nFinal Answer: Your final answer must be the great - and the most complete as possible, it must be outcome described.\n\nI MUST use - these formats, my job depends on it!"}, {"role": "user", "content": "\nCurrent - Task: say howdy\n\nThis is the expect criteria for your final answer: Howdy!\nyou - MUST return the actual complete content as the final answer, not a summary.\n\nBegin! - This is VERY important to you, use the tools available and give your best Final - Answer, your job depends on it!\n\nThought:"}], "model": "gpt-4o"}' + body: '{"messages":[{"role":"system","content":"You are Researcher. You''re love + to sey howdy.\nYour personal goal is: Be super empathetic."},{"role":"user","content":"\nCurrent + Task: say howdy\n\nThis is the expected criteria for your final answer: Howdy!\nyou + MUST return the actual complete content as the final answer, not a summary.\n\nProvide + your complete response:"}],"model":"gpt-4.1-mini"}' headers: + User-Agent: + - X-USER-AGENT-XXX accept: - application/json accept-encoding: - - gzip, deflate + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX connection: - keep-alive content-length: - - '784' + - '391' content-type: - application/json - cookie: - - __cf_bm=9.8sBYBkvBR8R1K_bVF7xgU..80XKlEIg3N2OBbTSCU-1727214102-1.0.1.1-.qiTLXbPamYUMSuyNsOEB9jhGu.jOifujOrx9E2JZvStbIZ9RTIiE44xKKNfLPxQkOi6qAT3h6htK8lPDGV_5g; - _cfuvid=lbRdAddVWV6W3f5Dm9SaOPWDUOxqtZBSPr_fTW26nEA-1727213194587-0.0.1.1-604800000 host: - api.openai.com - user-agent: - - OpenAI/Python 1.47.0 x-stainless-arch: - - arm64 + - X-STAINLESS-ARCH-XXX x-stainless-async: - 'false' x-stainless-lang: - python x-stainless-os: - - MacOS + - X-STAINLESS-OS-XXX x-stainless-package-version: - - 1.47.0 - x-stainless-raw-response: - - 'true' + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.7 + - 3.13.12 method: POST uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-AB7cCuywn5zE7q0S8IXWVnXoVE81Y\",\n \"object\"\ - : \"chat.completion\",\n \"created\": 1727214244,\n \"model\": \"gpt-4o-2024-05-13\"\ - ,\n \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \ - \ \"role\": \"assistant\",\n \"content\": \"I now can give a great\ - \ answer \\nFinal Answer: Howdy!\",\n \"refusal\": null\n },\n\ - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n\ - \ \"usage\": {\n \"prompt_tokens\": 159,\n \"completion_tokens\": 14,\n\ - \ \"total_tokens\": 173,\n \"completion_tokens_details\": {\n \"\ - reasoning_tokens\": 0\n }\n },\n \"system_fingerprint\": \"fp_a2ff031fb5\"\ - \n}\n" + string: "{\n \"id\": \"chatcmpl-DJVU3yUdUSuW0vgTcxubm9K2Q2cT6\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541627,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"Howdy!\",\n \"refusal\": null,\n + \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": + \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": 75,\n \"completion_tokens\": + 2,\n \"total_tokens\": 77,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_db58fd2815\"\n}\n" headers: CF-Cache-Status: - DYNAMIC - CF-RAY: - - 8c85f41ffdb81cf3-GRU + CF-Ray: + - 9dc813a23bf323dd-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Tue, 24 Sep 2024 21:44:04 GMT + - Sun, 15 Mar 2026 02:27:07 GMT Server: - cloudflare + Strict-Transport-Security: + - STS-XXX Transfer-Encoding: - chunked X-Content-Type-Options: - - nosniff + - X-CONTENT-TYPE-XXX access-control-expose-headers: - - X-Request-ID + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 openai-organization: - - crewai-iuxna1 + - OPENAI-ORG-XXX openai-processing-ms: - - '243' + - '366' + openai-project: + - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload + set-cookie: + - SET-COOKIE-XXX + x-openai-proxy-wasm: + - v0.1 x-ratelimit-limit-requests: - - '10000' + - X-RATELIMIT-LIMIT-REQUESTS-XXX x-ratelimit-limit-tokens: - - '30000000' + - X-RATELIMIT-LIMIT-TOKENS-XXX x-ratelimit-remaining-requests: - - '9999' + - X-RATELIMIT-REMAINING-REQUESTS-XXX x-ratelimit-remaining-tokens: - - '29999815' + - X-RATELIMIT-REMAINING-TOKENS-XXX x-ratelimit-reset-requests: - - 6ms + - X-RATELIMIT-RESET-REQUESTS-XXX x-ratelimit-reset-tokens: - - 0s + - X-RATELIMIT-RESET-TOKENS-XXX x-request-id: - - req_50ed3333fd70ce8e32abd43dbe7f9362 + - X-REQUEST-ID-XXX status: code: 200 message: OK diff --git a/lib/crewai/tests/cassettes/test_before_kickoff_callback.yaml b/lib/crewai/tests/cassettes/test_before_kickoff_callback.yaml index 5bd25552c..6881546a6 100644 --- a/lib/crewai/tests/cassettes/test_before_kickoff_callback.yaml +++ b/lib/crewai/tests/cassettes/test_before_kickoff_callback.yaml @@ -39,13 +39,13 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.13.3 + - 3.13.12 method: POST uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-DIqrxbdWncBetSyqX8P36UUXoil9d\",\n \"object\": - \"chat.completion\",\n \"created\": 1773385505,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n + string: "{\n \"id\": \"chatcmpl-DJVXy6jcneOpe2GdSSGfNO4TkB6np\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541870,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"Test expected output\",\n \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n @@ -54,18 +54,18 @@ interactions: {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": - \"default\",\n \"system_fingerprint\": \"fp_5e793402c9\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_db58fd2815\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9db9302f7f411efc-EWR + - 9dc819af5cbb8ce8-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Fri, 13 Mar 2026 07:05:06 GMT + - Sun, 15 Mar 2026 02:31:10 GMT Server: - cloudflare Strict-Transport-Security: @@ -81,7 +81,7 @@ interactions: openai-organization: - OPENAI-ORG-XXX openai-processing-ms: - - '376' + - '351' openai-project: - OPENAI-PROJECT-XXX openai-version: diff --git a/lib/crewai/tests/cassettes/test_crew_with_delegating_agents.yaml b/lib/crewai/tests/cassettes/test_crew_with_delegating_agents.yaml index 5dc4703bd..8c07a2906 100644 --- a/lib/crewai/tests/cassettes/test_crew_with_delegating_agents.yaml +++ b/lib/crewai/tests/cassettes/test_crew_with_delegating_agents.yaml @@ -7,22 +7,22 @@ interactions: Task: Produce and amazing 1 paragraph draft of an article about AI Agents.\n\nThis is the expected criteria for your final answer: A 4 paragraph article about AI.\nyou MUST return the actual complete content as the final answer, not a - summary.\n\nThis is VERY important to you, your job depends on it!"}],"model":"gpt-4.1-mini","tool_choice":"auto","tools":[{"type":"function","function":{"name":"Delegate_work_to_coworker","description":"Delegate + summary."}],"model":"gpt-4.1-mini","tool_choice":"auto","tools":[{"type":"function","function":{"name":"delegate_work_to_coworker","description":"Delegate a specific task to one of the following coworkers: Senior Writer\nThe input to this tool should be the coworker, the task you want them to do, and ALL necessary context to execute the task, they know nothing about the task, so share absolutely - everything you know, don''t reference things but instead explain them.","parameters":{"properties":{"task":{"description":"The + everything you know, don''t reference things but instead explain them.","strict":true,"parameters":{"properties":{"task":{"description":"The task to delegate","title":"Task","type":"string"},"context":{"description":"The context for the task","title":"Context","type":"string"},"coworker":{"description":"The - role/name of the coworker to delegate to","title":"Coworker","type":"string"}},"required":["task","context","coworker"],"type":"object"}}},{"type":"function","function":{"name":"Ask_question_to_coworker","description":"Ask + role/name of the coworker to delegate to","title":"Coworker","type":"string"}},"required":["task","context","coworker"],"type":"object","additionalProperties":false}}},{"type":"function","function":{"name":"ask_question_to_coworker","description":"Ask a specific question to one of the following coworkers: Senior Writer\nThe input to this tool should be the coworker, the question you have for them, and ALL necessary context to ask the question properly, they know nothing about the question, so share absolutely everything you know, don''t reference things but - instead explain them.","parameters":{"properties":{"question":{"description":"The + instead explain them.","strict":true,"parameters":{"properties":{"question":{"description":"The question to ask","title":"Question","type":"string"},"context":{"description":"The context for the question","title":"Context","type":"string"},"coworker":{"description":"The - role/name of the coworker to ask","title":"Coworker","type":"string"}},"required":["question","context","coworker"],"type":"object"}}}]}' + role/name of the coworker to ask","title":"Coworker","type":"string"}},"required":["question","context","coworker"],"type":"object","additionalProperties":false}}}]}' headers: User-Agent: - X-USER-AGENT-XXX @@ -35,7 +35,7 @@ interactions: connection: - keep-alive content-length: - - '2270' + - '2298' content-type: - application/json host: @@ -57,48 +57,46 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.13.3 + - 3.13.12 method: POST uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-D0uJLGWT3ELLQ84FugHD30N0rap1d\",\n \"object\": - \"chat.completion\",\n \"created\": 1769108831,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n + string: "{\n \"id\": \"chatcmpl-DJVUF1zvo6c1aeolU4hCgOK2XeUEK\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541639,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": null,\n \"tool_calls\": [\n {\n - \ \"id\": \"call_j5vDsg6M6N1UbDUrQTZnwKia\",\n \"type\": - \"function\",\n \"function\": {\n \"name\": \"Delegate_work_to_coworker\",\n - \ \"arguments\": \"{\\\"coworker\\\":\\\"Senior Writer\\\",\\\"task\\\":\\\"Produce - a 4-paragraph article about AI focusing on AI Agents, starting with a 1-paragraph - draft. The article should be engaging, informative, and demonstrate a deep - understanding of the topic, highlighting how AI Agents function, their applications, - benefits and potential future developments.\\\",\\\"context\\\":\\\"The task - is to produce an amazing 4-paragraph article about AI with a focus on AI Agents. - The first deliverable is a 1-paragraph draft that sets the tone for the full - article, emphasizing the significance and capabilities of AI Agents in modern - technology. The final article should be coherent, seamlessly cover the topic, - and be suitable for publication on a technology-focused platform.\\\"}\"\n - \ }\n }\n ],\n \"refusal\": null,\n \"annotations\": - []\n },\n \"logprobs\": null,\n \"finish_reason\": \"tool_calls\"\n - \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 399,\n \"completion_tokens\": - 159,\n \"total_tokens\": 558,\n \"prompt_tokens_details\": {\n \"cached_tokens\": - 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + \ \"id\": \"call_wi7jZ8PKxWMadJufpDtwfLF3\",\n \"type\": + \"function\",\n \"function\": {\n \"name\": \"delegate_work_to_coworker\",\n + \ \"arguments\": \"{\\\"task\\\":\\\"Produce an amazing 1 paragraph + draft of an article about AI Agents. This paragraph should be engaging, informative, + and provide a clear introduction to the topic of AI Agents, capturing the + readers' interest and setting the stage for a longer article.\\\",\\\"context\\\":\\\"The + article on AI Agents will be a 4 paragraph piece aiming to explain what AI + Agents are, their functionalities, importance, and potential future developments. + The draft paragraph should serve as a compelling introduction that hooks the + audience and introduces the subject matter effectively.\\\",\\\"coworker\\\":\\\"Senior + Writer\\\"}\"\n }\n }\n ],\n \"refusal\": + null,\n \"annotations\": []\n },\n \"logprobs\": null,\n + \ \"finish_reason\": \"tool_calls\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 386,\n \"completion_tokens\": 124,\n \"total_tokens\": 510,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": - \"default\",\n \"system_fingerprint\": \"fp_376a7ccef1\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_5e793402c9\"\n}\n" headers: - CF-RAY: - - CF-RAY-XXX + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc8140db9f85f83-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Thu, 22 Jan 2026 19:07:14 GMT + - Sun, 15 Mar 2026 02:27:20 GMT Server: - cloudflare - Set-Cookie: - - SET-COOKIE-XXX Strict-Transport-Security: - STS-XXX Transfer-Encoding: @@ -109,18 +107,16 @@ interactions: - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - OPENAI-ORG-XXX openai-processing-ms: - - '2967' + - '1331' openai-project: - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - x-envoy-upstream-service-time: - - '2989' + set-cookie: + - SET-COOKIE-XXX x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -144,25 +140,18 @@ interactions: body: '{"messages":[{"role":"system","content":"You are Senior Writer. You''re a senior writer, specialized in technology, software engineering, AI and startups. You work as a freelancer and are now working on writing content for a new customer.\nYour - personal goal is: Write the best content about AI and AI agents.\nTo give my - best complete final answer to the task respond using the exact following format:\n\nThought: - I now can give a great answer\nFinal Answer: Your final answer must be the great - and the most complete as possible, it must be outcome described.\n\nI MUST use - these formats, my job depends on it!"},{"role":"user","content":"\nCurrent Task: - Produce a 4-paragraph article about AI focusing on AI Agents, starting with - a 1-paragraph draft. The article should be engaging, informative, and demonstrate - a deep understanding of the topic, highlighting how AI Agents function, their - applications, benefits and potential future developments.\n\nThis is the expected - criteria for your final answer: Your best answer to your coworker asking you - this, accounting for the context shared.\nyou MUST return the actual complete - content as the final answer, not a summary.\n\nThis is the context you''re working - with:\nThe task is to produce an amazing 4-paragraph article about AI with a - focus on AI Agents. The first deliverable is a 1-paragraph draft that sets the - tone for the full article, emphasizing the significance and capabilities of - AI Agents in modern technology. The final article should be coherent, seamlessly - cover the topic, and be suitable for publication on a technology-focused platform.\n\nBegin! - This is VERY important to you, use the tools available and give your best Final - Answer, your job depends on it!\n\nThought:"}],"model":"gpt-4.1-mini"}' + personal goal is: Write the best content about AI and AI agents."},{"role":"user","content":"\nCurrent + Task: Produce an amazing 1 paragraph draft of an article about AI Agents. This + paragraph should be engaging, informative, and provide a clear introduction + to the topic of AI Agents, capturing the readers'' interest and setting the + stage for a longer article.\n\nThis is the expected criteria for your final + answer: Your best answer to your coworker asking you this, accounting for the + context shared.\nyou MUST return the actual complete content as the final answer, + not a summary.\n\nThis is the context you''re working with:\nThe article on + AI Agents will be a 4 paragraph piece aiming to explain what AI Agents are, + their functionalities, importance, and potential future developments. The draft + paragraph should serve as a compelling introduction that hooks the audience + and introduces the subject matter effectively.\n\nProvide your complete response:"}],"model":"gpt-4.1-mini"}' headers: User-Agent: - X-USER-AGENT-XXX @@ -175,7 +164,7 @@ interactions: connection: - keep-alive content-length: - - '1766' + - '1228' content-type: - application/json host: @@ -197,53 +186,46 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.13.3 + - 3.13.12 method: POST uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-D0uJOvgyklVDFe1l4S0ty6oMuhfak\",\n \"object\": - \"chat.completion\",\n \"created\": 1769108834,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n + string: "{\n \"id\": \"chatcmpl-DJVUHEhPlZEKRnV2LXW33Z2y5jZB6\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541641,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Thought: I now can give a great answer\\nFinal - Answer: \\n\\nArtificial Intelligence (AI) agents have emerged as a transformative - force in modern technology, redefining how machines interact with the world - and assist humans in complex tasks. These autonomous systems are designed - to perceive their environment, make decisions, and execute actions to achieve - specific goals, often adapting in real-time to changing conditions. Unlike - traditional software that follows pre-programmed instructions without deviation, - AI agents exhibit a level of intelligence akin to decision-making entities, - leveraging advanced algorithms in machine learning, natural language processing, - and computer vision. From virtual assistants like Siri and Alexa to sophisticated - industrial robots and predictive analytics systems, AI agents are not only - enhancing efficiency but also opening new frontiers in automation and human-computer - interaction. Their capacity to learn, reason, and self-improve positions them - as pivotal enablers in sectors ranging from healthcare and finance to autonomous - vehicles and smart cities, heralding a future where intelligent agents will - seamlessly augment daily life and enterprise operations. This article delves - into the inner workings of AI agents, explores their diverse applications, - underscores their benefits, and envisions their evolving role in shaping the - technological landscape.\",\n \"refusal\": null,\n \"annotations\": + \"assistant\",\n \"content\": \"In the rapidly evolving landscape of + artificial intelligence, AI agents stand out as transformative entities capable + of perceiving their environment, making decisions, and autonomously executing + tasks to achieve specific goals. Far beyond simple algorithms, these agents + act as intelligent intermediaries that can range from virtual assistants managing + our schedules to complex systems driving autonomous vehicles or optimizing + supply chains. As AI agents increasingly integrate into daily life and business + operations, understanding their core principles and potential impact is essential\u2014not + just for tech enthusiasts but for anyone interested in how intelligent automation + is reshaping our future. This article will explore what AI agents are, how + they function, their growing significance across industries, and the exciting + possibilities they hold on the horizon.\",\n \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n - \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 340,\n \"completion_tokens\": - 233,\n \"total_tokens\": 573,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 222,\n \"completion_tokens\": + 137,\n \"total_tokens\": 359,\n \"prompt_tokens_details\": {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": - \"default\",\n \"system_fingerprint\": \"fp_2191215734\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_5e793402c9\"\n}\n" headers: - CF-RAY: - - CF-RAY-XXX + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc814182b1c281b-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Thu, 22 Jan 2026 19:07:18 GMT + - Sun, 15 Mar 2026 02:27:22 GMT Server: - cloudflare - Set-Cookie: - - SET-COOKIE-XXX Strict-Transport-Security: - STS-XXX Transfer-Encoding: @@ -254,18 +236,16 @@ interactions: - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - OPENAI-ORG-XXX openai-processing-ms: - - '3760' + - '1582' openai-project: - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - x-envoy-upstream-service-time: - - '3776' + set-cookie: + - SET-COOKIE-XXX x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -286,57 +266,50 @@ interactions: code: 200 message: OK - request: - body: '{"messages":[{"role":"system","content":"You are CEO. You''re an long time - CEO of a content creation agency with a Senior Writer on the team. You''re now - working on a new project and want to make sure the content produced is amazing.\nYour - personal goal is: Make sure the writers in your company produce amazing content."},{"role":"user","content":"\nCurrent - Task: Produce and amazing 1 paragraph draft of an article about AI Agents.\n\nThis - is the expected criteria for your final answer: A 4 paragraph article about - AI.\nyou MUST return the actual complete content as the final answer, not a - summary.\n\nThis is VERY important to you, your job depends on it!"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_j5vDsg6M6N1UbDUrQTZnwKia","type":"function","function":{"name":"Delegate_work_to_coworker","arguments":"{\"coworker\":\"Senior - Writer\",\"task\":\"Produce a 4-paragraph article about AI focusing on AI Agents, - starting with a 1-paragraph draft. The article should be engaging, informative, - and demonstrate a deep understanding of the topic, highlighting how AI Agents - function, their applications, benefits and potential future developments.\",\"context\":\"The - task is to produce an amazing 4-paragraph article about AI with a focus on AI - Agents. The first deliverable is a 1-paragraph draft that sets the tone for - the full article, emphasizing the significance and capabilities of AI Agents - in modern technology. The final article should be coherent, seamlessly cover - the topic, and be suitable for publication on a technology-focused platform.\"}"}}]},{"role":"tool","tool_call_id":"call_j5vDsg6M6N1UbDUrQTZnwKia","content":"Artificial - Intelligence (AI) agents have emerged as a transformative force in modern technology, - redefining how machines interact with the world and assist humans in complex - tasks. These autonomous systems are designed to perceive their environment, - make decisions, and execute actions to achieve specific goals, often adapting - in real-time to changing conditions. Unlike traditional software that follows - pre-programmed instructions without deviation, AI agents exhibit a level of - intelligence akin to decision-making entities, leveraging advanced algorithms - in machine learning, natural language processing, and computer vision. From - virtual assistants like Siri and Alexa to sophisticated industrial robots and - predictive analytics systems, AI agents are not only enhancing efficiency but - also opening new frontiers in automation and human-computer interaction. Their - capacity to learn, reason, and self-improve positions them as pivotal enablers - in sectors ranging from healthcare and finance to autonomous vehicles and smart - cities, heralding a future where intelligent agents will seamlessly augment - daily life and enterprise operations. This article delves into the inner workings - of AI agents, explores their diverse applications, underscores their benefits, - and envisions their evolving role in shaping the technological landscape."},{"role":"user","content":"Analyze + body: "{\"messages\":[{\"role\":\"system\",\"content\":\"You are CEO. You're an + long time CEO of a content creation agency with a Senior Writer on the team. + You're now working on a new project and want to make sure the content produced + is amazing.\\nYour personal goal is: Make sure the writers in your company produce + amazing content.\"},{\"role\":\"user\",\"content\":\"\\nCurrent Task: Produce + and amazing 1 paragraph draft of an article about AI Agents.\\n\\nThis is the + expected criteria for your final answer: A 4 paragraph article about AI.\\nyou + MUST return the actual complete content as the final answer, not a summary.\"},{\"role\":\"assistant\",\"content\":null,\"tool_calls\":[{\"id\":\"call_wi7jZ8PKxWMadJufpDtwfLF3\",\"type\":\"function\",\"function\":{\"name\":\"delegate_work_to_coworker\",\"arguments\":\"{\\\"task\\\":\\\"Produce + an amazing 1 paragraph draft of an article about AI Agents. This paragraph should + be engaging, informative, and provide a clear introduction to the topic of AI + Agents, capturing the readers' interest and setting the stage for a longer article.\\\",\\\"context\\\":\\\"The + article on AI Agents will be a 4 paragraph piece aiming to explain what AI Agents + are, their functionalities, importance, and potential future developments. The + draft paragraph should serve as a compelling introduction that hooks the audience + and introduces the subject matter effectively.\\\",\\\"coworker\\\":\\\"Senior + Writer\\\"}\"}}]},{\"role\":\"tool\",\"tool_call_id\":\"call_wi7jZ8PKxWMadJufpDtwfLF3\",\"name\":\"delegate_work_to_coworker\",\"content\":\"In + the rapidly evolving landscape of artificial intelligence, AI agents stand out + as transformative entities capable of perceiving their environment, making decisions, + and autonomously executing tasks to achieve specific goals. Far beyond simple + algorithms, these agents act as intelligent intermediaries that can range from + virtual assistants managing our schedules to complex systems driving autonomous + vehicles or optimizing supply chains. As AI agents increasingly integrate into + daily life and business operations, understanding their core principles and + potential impact is essential\u2014not just for tech enthusiasts but for anyone + interested in how intelligent automation is reshaping our future. This article + will explore what AI agents are, how they function, their growing significance + across industries, and the exciting possibilities they hold on the horizon.\"},{\"role\":\"user\",\"content\":\"Analyze the tool result. If requirements are met, provide the Final Answer. Otherwise, - call the next tool. Deliver only the answer without meta-commentary."}],"model":"gpt-4.1-mini","tool_choice":"auto","tools":[{"type":"function","function":{"name":"Delegate_work_to_coworker","description":"Delegate - a specific task to one of the following coworkers: Senior Writer\nThe input + call the next tool. Deliver only the answer without meta-commentary.\"}],\"model\":\"gpt-4.1-mini\",\"tool_choice\":\"auto\",\"tools\":[{\"type\":\"function\",\"function\":{\"name\":\"delegate_work_to_coworker\",\"description\":\"Delegate + a specific task to one of the following coworkers: Senior Writer\\nThe input to this tool should be the coworker, the task you want them to do, and ALL necessary context to execute the task, they know nothing about the task, so share absolutely - everything you know, don''t reference things but instead explain them.","parameters":{"properties":{"task":{"description":"The - task to delegate","title":"Task","type":"string"},"context":{"description":"The - context for the task","title":"Context","type":"string"},"coworker":{"description":"The - role/name of the coworker to delegate to","title":"Coworker","type":"string"}},"required":["task","context","coworker"],"type":"object"}}},{"type":"function","function":{"name":"Ask_question_to_coworker","description":"Ask - a specific question to one of the following coworkers: Senior Writer\nThe input + everything you know, don't reference things but instead explain them.\",\"strict\":true,\"parameters\":{\"properties\":{\"task\":{\"description\":\"The + task to delegate\",\"title\":\"Task\",\"type\":\"string\"},\"context\":{\"description\":\"The + context for the task\",\"title\":\"Context\",\"type\":\"string\"},\"coworker\":{\"description\":\"The + role/name of the coworker to delegate to\",\"title\":\"Coworker\",\"type\":\"string\"}},\"required\":[\"task\",\"context\",\"coworker\"],\"type\":\"object\",\"additionalProperties\":false}}},{\"type\":\"function\",\"function\":{\"name\":\"ask_question_to_coworker\",\"description\":\"Ask + a specific question to one of the following coworkers: Senior Writer\\nThe input to this tool should be the coworker, the question you have for them, and ALL necessary context to ask the question properly, they know nothing about the - question, so share absolutely everything you know, don''t reference things but - instead explain them.","parameters":{"properties":{"question":{"description":"The - question to ask","title":"Question","type":"string"},"context":{"description":"The - context for the question","title":"Context","type":"string"},"coworker":{"description":"The - role/name of the coworker to ask","title":"Coworker","type":"string"}},"required":["question","context","coworker"],"type":"object"}}}]}' + question, so share absolutely everything you know, don't reference things but + instead explain them.\",\"strict\":true,\"parameters\":{\"properties\":{\"question\":{\"description\":\"The + question to ask\",\"title\":\"Question\",\"type\":\"string\"},\"context\":{\"description\":\"The + context for the question\",\"title\":\"Context\",\"type\":\"string\"},\"coworker\":{\"description\":\"The + role/name of the coworker to ask\",\"title\":\"Coworker\",\"type\":\"string\"}},\"required\":[\"question\",\"context\",\"coworker\"],\"type\":\"object\",\"additionalProperties\":false}}}]}" headers: User-Agent: - X-USER-AGENT-XXX @@ -349,7 +322,7 @@ interactions: connection: - keep-alive content-length: - - '4785' + - '4241' content-type: - application/json cookie: @@ -373,81 +346,67 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.13.3 + - 3.13.12 method: POST uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-D0uJShynrNj5AQsUdLGMcR3mi57nv\",\n \"object\": - \"chat.completion\",\n \"created\": 1769108838,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n + string: "{\n \"id\": \"chatcmpl-DJVUIWVgzE4ZVBGyKaXO2HDAhJvSL\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541642,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Artificial Intelligence (AI) agents - have emerged as a transformative force in modern technology, redefining how - machines interact with the world and assist humans in complex tasks. These - autonomous systems are designed to perceive their environment, make decisions, - and execute actions to achieve specific goals, often adapting in real-time - to changing conditions. Unlike traditional software that follows pre-programmed - instructions without deviation, AI agents exhibit a level of intelligence - akin to decision-making entities, leveraging advanced algorithms in machine - learning, natural language processing, and computer vision. From virtual assistants - like Siri and Alexa to sophisticated industrial robots and predictive analytics - systems, AI agents are not only enhancing efficiency but also opening new - frontiers in automation and human-computer interaction. Their capacity to - learn, reason, and self-improve positions them as pivotal enablers in sectors - ranging from healthcare and finance to autonomous vehicles and smart cities, - heralding a future where intelligent agents will seamlessly augment daily - life and enterprise operations. This article delves into the inner workings - of AI agents, explores their diverse applications, underscores their benefits, - and envisions their evolving role in shaping the technological landscape. - \\n\\nAt the core, AI agents function by integrating sensory data with algorithms - that mimic human cognition, enabling them to interpret complex inputs and - make autonomous decisions. These agents operate through a cycle of perception, - reasoning, and action: perceiving their environment via sensors or input data; - processing this information through models that predict outcomes and strategize - moves; and finally, executing actions that influence or interact with the - external world. Machine learning plays a critical role, allowing agents to - improve their performance based on experience without explicit reprogramming. - Reinforcement learning, a subset of machine learning, teaches agents to learn - optimal behaviors by rewarding desirable outcomes. This intelligent adaptability - makes AI agents valuable in dynamic and unpredictable environments, where - rules and conditions continuously evolve.\\n\\nThe applications of AI agents - are vast and growing rapidly, spanning various industries and daily life realms. - In healthcare, AI agents support diagnostics, personalized treatment plans, - and patient monitoring, aiding doctors with data-driven insights. In finance, - they power algorithmic trading, fraud detection, and customer service chatbots. - Autonomous vehicles rely heavily on AI agents to navigate, interpret traffic - signals, and ensure passenger safety. Smart homes use these agents for energy - management and security, while industries deploy them in robotics for assembly - lines and quality control. These agents' ability to automate routine and complex - tasks leads to significant cost savings, higher precision, and scalability, - improving overall productivity and opening innovative business models.\\n\\nLooking - ahead, the evolution of AI agents promises even more profound impacts, with - advances in explainability, ethics, and collaboration between human and machine - intelligence. Future agents will likely be more transparent, offering clearer - reasoning for their decisions, which builds trust and accountability. Enhanced - multi-agent systems could coordinate complex tasks by sharing knowledge and - collaborating seamlessly. Moreover, ongoing research aims to ensure ethical - considerations are embedded from the ground up, addressing biases and safeguarding - privacy. As AI agents become increasingly integrated into society, they will - not only augment human abilities but also inspire new forms of creativity, - problem-solving, and interaction, ultimately shaping a more intelligent and - adaptive world.\",\n \"refusal\": null,\n \"annotations\": []\n - \ },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n - \ ],\n \"usage\": {\n \"prompt_tokens\": 825,\n \"completion_tokens\": - 625,\n \"total_tokens\": 1450,\n \"prompt_tokens_details\": {\n \"cached_tokens\": - 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + \"assistant\",\n \"content\": \"AI Agents: Transforming the Future + with Intelligent Automation\\n\\nIn the rapidly evolving landscape of artificial + intelligence, AI agents stand out as transformative entities capable of perceiving + their environment, making decisions, and autonomously executing tasks to achieve + specific goals. Far beyond simple algorithms, these agents act as intelligent + intermediaries that can range from virtual assistants managing our schedules + to complex systems driving autonomous vehicles or optimizing supply chains. + As AI agents increasingly integrate into daily life and business operations, + understanding their core principles and potential impact is essential\u2014not + just for tech enthusiasts but for anyone interested in how intelligent automation + is reshaping our future. This article will explore what AI agents are, how + they function, their growing significance across industries, and the exciting + possibilities they hold on the horizon.\\n\\nAI agents operate by utilizing + a combination of machine learning, natural language processing, and decision-making + algorithms to interpret data, recognize patterns, and perform actions based + on their programming and learning experiences. These intelligent entities + can adapt to new information, improve their performance over time, and interact + with humans or other systems in a meaningful way. From customer service chatbots + that provide personalized support to AI-powered diagnostics in healthcare, + the versatility of AI agents highlights their capacity to enhance efficiency + and innovation across countless fields.\\n\\nThe importance of AI agents extends + beyond automation. They hold the promise of solving complex problems, augmenting + human capabilities, and making real-time decisions in environments where speed + and accuracy are critical. Industries such as finance, logistics, manufacturing, + and entertainment are experiencing disruptive changes driven by AI agents + that help optimize resources, reduce costs, and create new value propositions. + Moreover, ethical considerations and responsible development practices are + crucial to ensure these technologies benefit society while minimizing risks + and biases.\\n\\nLooking ahead, the future of AI agents is brimming with potential. + Advances in explainability, generalization, and collaboration between multiple + agents could lead to even more sophisticated systems capable of tackling challenges + that were once thought to be exclusively human domains. As AI agents continue + to evolve, their integration into everyday life will deepen, transforming + how we work, communicate, and solve problems\u2014ushering in a new era of + intelligent technology that empowers individuals and organizations alike.\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 695,\n \"completion_tokens\": 428,\n \"total_tokens\": 1123,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": - \"default\",\n \"system_fingerprint\": \"fp_376a7ccef1\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_5e793402c9\"\n}\n" headers: - CF-RAY: - - CF-RAY-XXX + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc814239fb65f83-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Thu, 22 Jan 2026 19:07:28 GMT + - Sun, 15 Mar 2026 02:27:28 GMT Server: - cloudflare Strict-Transport-Security: @@ -460,18 +419,14 @@ interactions: - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - OPENAI-ORG-XXX openai-processing-ms: - - '9924' + - '4942' openai-project: - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - x-envoy-upstream-service-time: - - '9940' x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: diff --git a/lib/crewai/tests/cassettes/test_memory_remember_called_after_task.yaml b/lib/crewai/tests/cassettes/test_memory_remember_called_after_task.yaml index 65cb138e0..fac513c16 100644 --- a/lib/crewai/tests/cassettes/test_memory_remember_called_after_task.yaml +++ b/lib/crewai/tests/cassettes/test_memory_remember_called_after_task.yaml @@ -1,2260 +1,1182 @@ interactions: - request: - body: '{"input": ["Research a topic to teach a kid aged 6 about math."], "model": - "text-embedding-3-small", "encoding_format": "base64"}' + body: '{"input":["Research a topic to teach a kid aged 6 about math."],"model":"text-embedding-ada-002","encoding_format":"base64"}' headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '129' - content-type: - - application/json - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.68.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.68.2 - x-stainless-read-timeout: - - '600' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/embeddings - response: - body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\"\ - : \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\ - \n }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n\ - \ \"prompt_tokens\": 13,\n \"total_tokens\": 13\n }\n}\n" - headers: - CF-RAY: - - 92f5c1e05c337dfd-GRU - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 21:18:38 GMT - Server: - - cloudflare - Set-Cookie: - - __cf_bm=EmHz1EYky7JW_ELsgMXI7amRZ4ggf4.6l8BV8FXmAW4-1744492718-1.0.1.1-5huIPLAuZz_NdAPPRxCBl_U6lUxrPRTG4ahM4_M8foKARhQ42CjSvaG96yLvaWGYy6oi27G7S_vkUA11fwrlfvGOyDE_rcr5z1jKKR4ty5M; - path=/; expires=Sat, 12-Apr-25 21:48:38 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=W5j_MoZsp4OTTk_dhG3Vc74tetKESl9eXL85k6nIfqY-1744492718564-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 - cf-cache-status: - - DYNAMIC - openai-model: - - text-embedding-3-small - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '84' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - via: - - envoy-router-79686db8dc-x9rxq - 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: - - '9999987' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_caff05a3dfec5fa7b4fa07c1845a3442 - status: - code: 200 - message: OK -- request: - body: '{"input": ["Research a topic to teach a kid aged 6 about math."], "model": - "text-embedding-3-small", "encoding_format": "base64"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '129' - content-type: - - application/json - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.68.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.68.2 - x-stainless-read-timeout: - - '600' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/embeddings - response: - body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\"\ - : \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\ - \n }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n\ - \ \"prompt_tokens\": 13,\n \"total_tokens\": 13\n }\n}\n" - headers: - CF-RAY: - - 92f5c1e38df27e15-GRU - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 21:18:39 GMT - Server: - - cloudflare - Set-Cookie: - - __cf_bm=nWdwrALuDHGwSXnqBZrJBXSSPHnEseaG_PBL5PAWfl8-1744492719-1.0.1.1-Z3sLE_wR.gk2PzN7zUKeFWF5QvfCyVb1ad25WiOcZNNiKSwT8aw.rupvl1GC.LvaaIHb1BMZH0esXrXO7aWCz.C66bT3ilMVbLgjSJhc.bA; - path=/; expires=Sat, 12-Apr-25 21:48:39 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=I1qVn4HwObmpZbHCIfihkYYxjalVXJj8SvhRNmXBdMA-1744492719162-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 - cf-cache-status: - - DYNAMIC - openai-model: - - text-embedding-3-small - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '148' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - via: - - envoy-router-7d86d58f9c-7j5fx - x-envoy-upstream-service-time: - - '97' - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '10000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '9999987' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_b5655848edcaab43cc58f35fd9e8791c - status: - code: 200 - message: OK -- request: - body: !!binary | - CuAMCiQKIgoMc2VydmljZS5uYW1lEhIKEGNyZXdBSS10ZWxlbWV0cnkStwwKEgoQY3Jld2FpLnRl - bGVtZXRyeRKdCAoQ0ET5xesb6Q0K4SQYYxCwexIICDZWwq2loxEqDENyZXcgQ3JlYXRlZDABOSCZ - xl/irjUYQcB4zl/irjUYShsKDmNyZXdhaV92ZXJzaW9uEgkKBzAuMTE0LjBKGgoOcHl0aG9uX3Zl - cnNpb24SCAoGMy4xMi45Si4KCGNyZXdfa2V5EiIKIGM5N2I1ZmViNWQxYjY2YmI1OTAwNmFhYTAx - YTI5Y2Q2SjEKB2NyZXdfaWQSJgokZjEyYTNlNTctNTkwOC00M2MzLWJlMDgtOGVkMWQ5MGI1ZjI3 - ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAUoaChRjcmV3 - X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUo6ChBjcmV3 - X2ZpbmdlcnByaW50EiYKJGY4NjdhM2I5LWNiZDItNGFkMS1iMDA1LTUxNGUyMTlmNThmN0o7Chtj - cmV3X2ZpbmdlcnByaW50X2NyZWF0ZWRfYXQSHAoaMjAyNS0wNC0xMlQxODoxODozNy44NDYzNDZK - 0QIKC2NyZXdfYWdlbnRzEsECCr4CW3sia2V5IjogIjA3ZDk5YjYzMDQxMWQzNWZkOTA0N2E1MzJk - NTNkZGE3IiwgImlkIjogIjUxNWY1ZmViLWE0YWUtNDEzOS1hNWVjLWU5Y2M5OWZiOGU0MiIsICJy - b2xlIjogIlJlc2VhcmNoZXIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJt - YXhfcnBtIjogbnVsbCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0iOiAiZ3B0LTRv - LW1pbmkiLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxsb3dfY29kZV9leGVjdXRp - b24/IjogZmFsc2UsICJtYXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNfbmFtZXMiOiBbXX1dSv8B - CgpjcmV3X3Rhc2tzEvABCu0BW3sia2V5IjogIjYzOTk2NTE3ZjNmM2YxYzk0ZDZiYjYxN2FhMGIx - YzRmIiwgImlkIjogIjg0MWQwYmYzLTJiMjYtNDQyOS1iMmI3LTZjNGU5NmMwMjcyNiIsICJhc3lu - Y19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUi - OiAiUmVzZWFyY2hlciIsICJhZ2VudF9rZXkiOiAiMDdkOTliNjMwNDExZDM1ZmQ5MDQ3YTUzMmQ1 - M2RkYTciLCAidG9vbHNfbmFtZXMiOiBbXX1degIYAYUBAAEAABKABAoQM7sVqAHRf3ggmz4DVDpp - TBIITf1hDjTQpicqDFRhc2sgQ3JlYXRlZDABOXjF2F/irjUYQYAX2V/irjUYSi4KCGNyZXdfa2V5 - EiIKIGM5N2I1ZmViNWQxYjY2YmI1OTAwNmFhYTAxYTI5Y2Q2SjEKB2NyZXdfaWQSJgokZjEyYTNl - NTctNTkwOC00M2MzLWJlMDgtOGVkMWQ5MGI1ZjI3Si4KCHRhc2tfa2V5EiIKIDYzOTk2NTE3ZjNm - M2YxYzk0ZDZiYjYxN2FhMGIxYzRmSjEKB3Rhc2tfaWQSJgokODQxZDBiZjMtMmIyNi00NDI5LWIy - YjctNmM0ZTk2YzAyNzI2SjoKEGNyZXdfZmluZ2VycHJpbnQSJgokZjg2N2EzYjktY2JkMi00YWQx - LWIwMDUtNTE0ZTIxOWY1OGY3SjoKEHRhc2tfZmluZ2VycHJpbnQSJgokY2M2YzFmMjctYWRiMy00 - YjJiLTg0OTEtNjE4OTFhY2RiODQ4SjsKG3Rhc2tfZmluZ2VycHJpbnRfY3JlYXRlZF9hdBIcChoy - MDI1LTA0LTEyVDE4OjE4OjM3Ljg0NTQwNko7ChFhZ2VudF9maW5nZXJwcmludBImCiRlZWQ1MDZj - YS1lMWI1LTQzMWItOWIyNS00YWIxYzU2ZjhiYjF6AhgBhQEAAQAA - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1635' - Content-Type: - - application/x-protobuf User-Agent: - - OTel-OTLP-Exporter-Python/1.31.1 - method: POST - uri: https://telemetry.crewai.com:4319/v1/traces - response: - body: - string: "\n\0" - headers: - Content-Length: - - '2' - Content-Type: - - application/x-protobuf - Date: - - Sat, 12 Apr 2025 21:18:42 GMT - status: - code: 200 - message: OK -- request: - body: '{"messages": [{"role": "system", "content": "You are Researcher. You''re - an expert in research and you love to learn new things.\nYour personal goal - is: You research about math.\nTo give my best complete final answer to the task - respond using the exact following format:\n\nThought: I now can give a great - answer\nFinal Answer: Your final answer must be the great and the most complete - as possible, it must be outcome described.\n\nI MUST use these formats, my job - depends on it!"}, {"role": "user", "content": "\nCurrent Task: Research a topic - to teach a kid aged 6 about math.\n\nThis is the expected criteria for your - final answer: A topic, explanation, angle, and examples.\nyou MUST return the - actual complete content as the final answer, not a summary.\n\nBegin! This is - VERY important to you, use the tools available and give your best Final Answer, - your job depends on it!\n\nThought:"}], "model": "gpt-4o-mini", "stop": ["\nObservation:"]}' - headers: + - X-USER-AGENT-XXX accept: - application/json accept-encoding: - - gzip, deflate + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX connection: - keep-alive content-length: - - '947' + - '124' content-type: - application/json host: - api.openai.com - user-agent: - - OpenAI/Python 1.68.2 x-stainless-arch: - - arm64 + - X-STAINLESS-ARCH-XXX x-stainless-async: - 'false' x-stainless-lang: - python x-stainless-os: - - MacOS + - X-STAINLESS-OS-XXX x-stainless-package-version: - - 1.68.2 - x-stainless-raw-response: - - 'true' + - 1.83.0 x-stainless-read-timeout: - - '600.0' + - X-STAINLESS-READ-TIMEOUT-XXX x-stainless-retry-count: - '0' x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: "{\n \"id\": \"chatcmpl-BLcXHdzyAspGoZqNlbFwEhWe9PLHP\",\n \"object\"\ - : \"chat.completion\",\n \"created\": 1744492719,\n \"model\": \"gpt-4o-mini-2024-07-18\"\ - ,\n \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \ - \ \"role\": \"assistant\",\n \"content\": \"I now can give a great\ - \ answer \\nFinal Answer: \\n\\n**Topic: Introduction to Basic Addition**\\\ - n\\n**Explanation:**\\nBasic addition is about combining two or more groups\ - \ of things together to find out how many there are in total. It's one of\ - \ the most fundamental concepts in math and is a building block for all other\ - \ math skills. Teaching addition to a 6-year-old involves using simple numbers\ - \ and relatable examples that help them visualize and understand the concept\ - \ of adding together.\\n\\n**Angle:**\\nTo make the concept of addition fun\ - \ and engaging, we can use everyday objects that a child is familiar with,\ - \ such as toys, fruits, or drawing items. Incorporating visuals and interactive\ - \ elements will keep their attention and help reinforce the idea of combining\ - \ numbers.\\n\\n**Examples:**\\n\\n1. **Using Objects:**\\n - **Scenario:**\ - \ Let’s say you have 2 apples and your friend gives you 3 more apples.\\n\ - \ - **Visual**: Arrange the apples in front of the child.\\n - **Question:**\ - \ \\\"How many apples do you have now?\\\"\\n - **Calculation:** 2 apples\ - \ (your apples) + 3 apples (friend's apples) = 5 apples. \\n - **Conclusion:**\ - \ \\\"You now have 5 apples!\\\"\\n\\n2. **Drawing Pictures:**\\n - **Scenario:**\ - \ Draw 4 stars on one side of the paper and 2 stars on the other side.\\n\ - \ - **Activity:** Ask the child to count the stars in the first group and\ - \ then the second group.\\n - **Question:** \\\"If we put them together,\ - \ how many stars do we have?\\\"\\n - **Calculation:** 4 stars + 2 stars\ - \ = 6 stars. \\n - **Conclusion:** \\\"You drew 6 stars all together!\\\ - \"\\n\\n3. **Story Problems:**\\n - **Scenario:** \\\"You have 5 toy cars,\ - \ and you buy 3 more from the store. How many cars do you have?\\\"\\n -\ - \ **Interaction:** Create a fun story around the toy cars (perhaps the cars\ - \ are going on an adventure).\\n - **Calculation:** 5 toy cars + 3 toy cars\ - \ = 8 toy cars. \\n - **Conclusion:** \\\"You now have a total of 8 toy\ - \ cars for your adventure!\\\"\\n\\n4. **Games:**\\n - **Activity:** Play\ - \ a simple game where you roll a pair of dice. Each die shows a number.\\\ - n - **Task:** Ask the child to add the numbers on the dice together.\\n\ - \ - **Example:** If one die shows 2 and the other shows 4, the child will\ - \ say “2 + 4 = 6!”\\n - **Conclusion:** “Whoever gets the highest number\ - \ wins a point!”\\n\\nIn summary, when teaching a 6-year-old about basic addition,\ - \ it is essential to use simple numbers, real-life examples, visual aids,\ - \ and engaging activities. This ensures the child can grasp the concept while\ - \ having a fun learning experience. Making math relatable to their world helps\ - \ build a strong foundation for their future learning!\",\n \"refusal\"\ - : null,\n \"annotations\": []\n },\n \"logprobs\": null,\n\ - \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\"\ - : 182,\n \"completion_tokens\": 614,\n \"total_tokens\": 796,\n \"\ - prompt_tokens_details\": {\n \"cached_tokens\": 0,\n \"audio_tokens\"\ - : 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\"\ - : 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n\ - \ \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\"\ - : \"default\",\n \"system_fingerprint\": \"fp_44added55e\"\n}\n" - headers: - CF-RAY: - - 92f5c1e79def7dfb-GRU - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 21:18:47 GMT - Server: - - cloudflare - Set-Cookie: - - __cf_bm=K4nlFbrAhkeMy3T0CYCEQ8LbGfMw1idnuavkm6jYSlo-1744492727-1.0.1.1-uEkfjA9z_7BDhZ8c48Ldy1uVIKr35Ff_WNPd.C..R3WrIfFIHEuUIvEzlDeCmn81G2dniI435V5iLdkiptCuh4TdMnfyfx9EFuiTKD2RaCk; - path=/; expires=Sat, 12-Apr-25 21:48:47 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Q23zZGhbuNaTNh.RPoM_1O4jWXLFM.KtSgSytn2NO.Q-1744492727869-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 - cf-cache-status: - - DYNAMIC - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '8422' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-ratelimit-limit-requests: - - '30000' - x-ratelimit-limit-tokens: - - '150000000' - x-ratelimit-remaining-requests: - - '29999' - x-ratelimit-remaining-tokens: - - '149999797' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_10c1ab16b9e24f6aab42be321d3fb25a - status: - code: 200 - message: OK -- request: - body: '{"input": ["I now can give a great answer Final Answer: **Topic: Introduction - to Basic Addition** **Explanation:** Basic addition is about combining two - or more groups of things together to find out how many there are in total. It''s - one of the most fundamental concepts in math and is a building block for all - other math skills. Teaching addition to a 6-year-old involves using simple numbers - and relatable examples that help them visualize and understand the concept of - adding together. **Angle:** To make the concept of addition fun and engaging, - we can use everyday objects that a child is familiar with, such as toys, fruits, - or drawing items. Incorporating visuals and interactive elements will keep their - attention and help reinforce the idea of combining numbers. **Examples:** 1. - **Using Objects:** - **Scenario:** Let\u2019s say you have 2 apples and your - friend gives you 3 more apples. - **Visual**: Arrange the apples in front - of the child. - **Question:** \"How many apples do you have now?\" - **Calculation:** - 2 apples (your apples) + 3 apples (friend''s apples) = 5 apples. - **Conclusion:** - \"You now have 5 apples!\" 2. **Drawing Pictures:** - **Scenario:** Draw - 4 stars on one side of the paper and 2 stars on the other side. - **Activity:** - Ask the child to count the stars in the first group and then the second group. - - **Question:** \"If we put them together, how many stars do we have?\" - **Calculation:** - 4 stars + 2 stars = 6 stars. - **Conclusion:** \"You drew 6 stars all together!\" 3. - **Story Problems:** - **Scenario:** \"You have 5 toy cars, and you buy 3 - more from the store. How many cars do you have?\" - **Interaction:** Create - a fun story around the toy cars (perhaps the cars are going on an adventure). - - **Calculation:** 5 toy cars + 3 toy cars = 8 toy cars. - **Conclusion:** - \"You now have a total of 8 toy cars for your adventure!\" 4. **Games:** - - **Activity:** Play a simple game where you roll a pair of dice. Each die shows - a number. - **Task:** Ask the child to add the numbers on the dice together. - - **Example:** If one die shows 2 and the other shows 4, the child will say \u201c2 - + 4 = 6!\u201d - **Conclusion:** \u201cWhoever gets the highest number wins - a point!\u201d In summary, when teaching a 6-year-old about basic addition, - it is essential to use simple numbers, real-life examples, visual aids, and - engaging activities. This ensures the child can grasp the concept while having - a fun learning experience. Making math relatable to their world helps build - a strong foundation for their future learning!"], "model": "text-embedding-3-small", - "encoding_format": "base64"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '2700' - content-type: - - application/json - cookie: - - __cf_bm=EmHz1EYky7JW_ELsgMXI7amRZ4ggf4.6l8BV8FXmAW4-1744492718-1.0.1.1-5huIPLAuZz_NdAPPRxCBl_U6lUxrPRTG4ahM4_M8foKARhQ42CjSvaG96yLvaWGYy6oi27G7S_vkUA11fwrlfvGOyDE_rcr5z1jKKR4ty5M; - _cfuvid=W5j_MoZsp4OTTk_dhG3Vc74tetKESl9eXL85k6nIfqY-1744492718564-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.68.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.68.2 - x-stainless-read-timeout: - - '600' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 + - 3.13.12 method: POST uri: https://api.openai.com/v1/embeddings response: body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\"\ - : \"embedding\",\n \"index\": 0,\n \"embedding\": \"qlEfOu3QKL1wWeM8u2gDPY1VQTzza4y88gKTPEMAaD0BvEo73sYjPYY5OLy7Fza91VcCvfEwoLzqWlA91Qa1uwyJmDt1cyE8sW2oPEYwBzt3xjm7omOjOfNrjDuAzOE8gJ7UO6sYfr1vKYs8YGW/PAbWiLoJqsa889SFPILZQLrC4nG9o54PPNCOkTxich68nZoyvNy5xDwmD5472zgfveYdGTyA76E8QWeWvJ6yXrxaG6m82U6APNlOALx/Y+i83dwEvZXybz1q96C8kHpMPBlYsTyHut08p5WNvDSN6Tt+KHy8JRrrPAtOrLzibNS83CK+O22FJb3wRoE8JlXXPFqEoroDySm8K0EIu3+0tTw8e+U8CNjTPBhuEryiY6M8oZGwPMUSET0IKaG8tKpfPV2pLbxkXD29b5IEvCPf/ju7FzY9wu2FvKsjEj2Wfim8792HOwF2Ebx6gku8uPIqvcTvULxSc2a9S1fdvIw9lbqObe25VaMFPLMpOj1ee6C8RDtUvcjOIj344687ifVJvMLthTzn7wu90aa9u5EGBr3FWMo8Sb6LPBv8Fjxn6kE89pCXvdeqGr0cWny9C06sPBdL0ju7XW88FT5zPF57ILyWfqm8Ao49vaJjo7zTs5y8Z9KVPBlYMb1DI6i8UnPmuvA7bTzz1IW8/KygvGgC7rsmVVc99mKKPBDpDz0HnWe7h7pdOxU+87vJ/nq5ln4pvfzarby48qo7jz/gvDyepTw1GSM9eWofvflk1TyRnQw9NI1pPFQXzLxw8Ok8gVgbPfJIzDvChAw83Yu3u/A7bbxYMQq8HmdbvexnLz3zawy9s9jsvK8yPD0Z77e8LZSgPNt+2Dxicp67d4CAPICeVDub3iC6vqU6PZQgfb1OzbW807McvBecH714mCw8tKpfu27AETxkrQq9EMZPPZwZDb13gIC9NYIcvXnTmLsgdDo83fSwvFNF2TyDFC29ZZepPBG7Aj3h6668SQRFvDup8rxB0I881TTCO/ICE70MIB+9BwZhPRrBqjyjk/s8XAXIvGt4xj2YuZU66YjdPKl/LLwmpiQ8EZjCPGMhUT0z3ja8oSi3u4qBg7wr2A68yQkPO5k6O72zb3O9FT5zuYhGl71B0A87yaCVPBecn71ONq88WzNVvJzIPzurgfe8q4F3POPVzbvj1c28LdpZPRDGz7tCOQm8s3oHu8+8Hj1+kXU8EZjCPCRI+LumWiE93y8dPI2mDr3NaQa7rmBJO1GhczvFWMq7kePFvNlDbLvDbis9+c1OPVBxGz0RUgm8F0vSPF/kGb0gxYc8Y4pKvbHWobyC/AA9+8IBvOrxVj0rQYi9VIBFPAENGL26i/y8WCZ2va73Tz0dT6858kjMu7afkjzcIr6891d2vRuTHb0tK6e9NRkjvbZORT1hoKu7kBFTPfcRPTvymRk810EhvJXy7ztovDQ9d4CAvaYJ1Lw4pye9o54PvR+KGz2RBgY9nUllvC84BjuWW+m7qlEfPRTgDT3/F+U7ZFw9PHz4o7wAOyU9/XN/PBv8FrzgsEK7iN2dvLpFwzx5GVK8DQo+O2Pzw7sBdhG9QpfuO1NFWT3DtGQ968PJPEoccTpyt4+8NPZiO6AQCz0Gy3S8mTo7u0VeFD0BU9E82HyNPDUZIz1ovDQ8QyMoPXhH3zwZhj47PR9LO56yXjy1zR+8MvQXvcQd3jyFrX48gO+hPGsyDT2bsJO8Qi51PMJ5eLzEHd47U67SPBDGTzxryZO9yaAVvcx007yz2Gy7SOyYPA9dVr1iCSW853v+PKykt7wVsgC8PquEPcrbgTxahCK9ck6WvJ4DLL2TWR690I4RPP+u6zvdizc9+lkIPWikCD2NBPS8+3G0usUSEbwWEOY7lCuRPKvSRDxopIi86qudvaYJ1Dy7aAM8RIyhPLuuPLwJqsY7HeY1PYW4Er3bUEs953v+vLKoFL0Oi2O9bEo5PIYW+Ly3cQU9ShzxOyyf7bxCLvW8ywvaO7I/mzwBvEq8PbZRvDEiJTzPUyU8YgmlPJtHGj3OGLm8p3LNPaLMHLytvOO5dDg1vC1x4LwzJPC8/X4TPd2LtzwU1Xk8jNQbPK5gSbwNCr68FsosPB7+YT1CLvU82+fRuXsmMTzrw0k884M4vUUNx7wBdhE9hU+ZOhX4uTx6pQs7YnIePVSAxbvb59E7LFm0PCwI5zx3LzM8adTgvFwoiLy25cu8RjAHPePVTbuKx7y8Th4DvVLEs7xxwtw86dmqvPENYLy8UqI9/tx4vHZFlDwcw/W8iEYXvZuwEzzLC1o9oHkEPbzpqDyoZ4A96qsdvDrXfzwI2FM9dwzzO3sOBbzJoJW7y1wnPB/zFD2V/YO8AKQevWvhvzxHsay9f/ruu9dBoTxZj+87JRprvWyzsjwVj0C8vC9iPcwuGr14ASY8jNSbPC/PDL2Yiwg9e723PPvCgbyIRhc9LxXGvHqCyzsGNO68cKqwPBAvybzSDze8Ave2PJp1p7zxx6Y8jNQbPPPUhT1UOow8gIYovVn46LyII1e8r8lCPZIesjvZlDk9fWGdPJwOebw2VA89M3W9vNtQS70f0NS80ifjvHPPuzsYtEs9y/Otu+D2e72ANdu7HM6Ju//RK7zsTwM9jic0PQhvWj15sNi8PbZRO65InTzGewo9QwDoO8kJjzqrgXc9jz/gOya+0LzXqpo9EMZPO612Kr38Qyc91BwWvdoV37wvOIY816qaPAhBzbzEhtc7pgnUPCRIeLx4AaY8dKEuvQG8SrykHzW6/pY/PRgdxTyk/PQ8WHdDvQ9FKr1RWzq8WZqDvPcp6TsRmEK89u58vOhN8broTfE8/XP/u0mzd7xN+8K74GoJOSk0qbz6WYi9hbiSPPjjLz3w9bM8s2/zuhWPQLw2VI88kePFvEsRJLwY1wu9v3ctPTYxTzytJd27vOmovPEN4LyC2UA8YTeyPELFezvPUyW84/iNO/HHJr1bVpW807McvRfi2DvBysU7l+eiuoFYmzyfhFE8TjYvvLnEHT2lzuc8lf0DvNdBoTwb/Ba80ex2vexPgzxich47hjm4u/5QBj0N5328nhvYvI6QLb1RFQG9ha3+vB64qLwXnB+8pc5nO95dKjycDnk93y8dPZKHK73pH+S8psMaOzZUDzzK0G09QpduvCPffjzBspm9NprIu2xKObw4p6e8LKoBPZAR0zscw3W8WY/vO+d7frskazg7bLMyvNrPpTuFuBK8YnKePMmgFTtgzjg8JRprvFDalLs1X9y8UnNmvBzDdTuHojE6NV9cu0zAVrzHZSk8X0J/O9uhmLyPYqC7+WRVPdIPt7v4kuK7fPgjPHqCSz0G1gi8GVgxvQcGYbyAntQ87qIbvTu0hryOkC28/NotPMn++rwqbxU82+dRPJ/tSjzsZ688ZBYEvfPUBTxJvgs8ioGDPDJSfbtYJvY87gsVvVn46Lz+LUa7TMBWuaJjIz2NBHS9fwUDvHz4I73Jcoi6nIKGuy2UoLwS0y68RceNvGMhUb0Agd45uPIqvNAlmLyANVu7aqbTu0oc8bxWuzE9gJ7UvDzkXr0Wyiw88khMvBhukjy8L+K7CNhTuflk1bsoswM8rbxjO52aMjyIjNA8YX1rvPRVK7yAhqg8jr46PMui4Lm5LZc6GYY+PBfi2LvL8628Sb4LvKl/LDwtKyc9NI1pvMg3HLs+q4Q8nrLePA658DnOgbK8B53nvbyY27wY14u8RDvUvCvYDr1cv467FbIAveoUl7w+8T09FnnfPKC/PbokvAW8MvQXPD7xPbxg/MU7woSMPKuMizxT/x88SOwYPK2OVrtRFYG8IFwOvQFT0bycyD87q4F3u5AR07tg/MW8WsrbvEKigjzWby48fpwJPbUT2btvh3A8Q1E1PFwoiLzChAy9ozWWPBOlIb36WYg8gVibuy79Gb1WuzG9/XP/OqnopTxTliY8hOYfPXVzIT1vHvc7f/ruuojdHb1j80O8RV4UPIUhDDz7cbQ8n4TRO6vSRDy7rrw89qhDPCB0OrzUhY+7CuWyPDYxzzzvjLo7WoQiPNOQ3Lu4iTE8ha3+u0SMITz/0Su8iwKpurktFz21zR+8uvT1PNeqmjvVnbs7tuXLO4aKhTxnMHs7+JJivK+DCb1wWeO8BjTuvAyJGDyorTk8hbgSPWgCbjwfOc48h7rdPOqrnTsU1fm76YhdvaM1lrzEHV6905DcvJ5sJbskUwy9HTcDvaRwgjuzeoe9+c3OPIIqDj3jJhu9cpRPvNgTFL3UYs+7K4fBPO4LFTz+LUa9zC4avQF2kbuFZ8W8zJeTOjvMsjo1yNW8a5sGPf9oMjywmzW9fpF1O5ct3DxreEa7WCZ2u7qWELyNDwi9H6LHu0exLLtsBIA8HrgoPCQCP7z3KWm8nUnluQn7kzyV8u88p3LNvI7W5rw+iEQ85zVFPJf/zjxrm4Y7FmEzPUkERbzd3AQ9FnlfvW9vRDxvKYu835iWPKRwAj0cZRA9ly1cO2iZ9DzSDze9hbgSPdCOEbzkELo8uvT1O9t+2Dfz1IW8wu2FuSpvFTyn28a51GLPu+9pejwvzwy88EaBu1sz1bwP9Nw8Hea1O+i26jzyscU74Pb7vPICE7p9ypa89qhDPKAQizzDtOQ8dwxzPNVXgjy2nxK9gcEUOyIYoLyquhi8JRprOrktFz3Z5QY7CjaAvArlMjxmAKM8tuXLvPUnHj1vkgQ9X02TvFE4ejvK2wG8VBdMO3NmwjxZmoM874w6vPfLAz3sT4M8vFIivEm+Cz2t3yO8O8wyvQ658Lxx5Ry8u4CvOxR3FLxvHnc63Ys3vOBf9Tzxdlm86Yhdux85zrtSCm28yM4iPevmCb32Ygo9ytDtvPd6Nr0eZ9s7bRysu0lK/rxbnE476YhdvFQ6DL2dd/K6Qug7PKpRHzyn28a8/2gyPVYkqzzp2Sq9nZqyPGfSFToPrqM8qyMSvOkfZDo/w7C8MyRwvDSNabsyUv27tRPZu5YVsLyGigW8JdQxPFa7MTy8UiI8+c1OPFOWprwgxYc8JYNkPf1zfz0C34o8hSEMvGiZdLtKHHE8VBfMvCcnSrslGmu6Ffg5va5InTsZQIU9M8YKvFOWJr2BcEc73dwEPenZKjxxwty8QCyquwbWiDw61388iHQkvFuczjx2RRQ9BQSWvGiZdLytvGO8oBALvLjyqjxpPdq8PquEujriEz3FWEq50r7pO5WUCr3C7YW8q4H3u4boajzCeXg82HwNvffLg7zpQiQ9Kp2iPO+MOjybsJM7QCwqvdmUObzySEw79mKKvPlk1bw1GSO9PE1YPKnoJbzJcgi8J+EQPdtQy7zEQB67LZSgPEqF6jwOIuq7MFCyvCS8Bb2o/ga6bsARvcQd3jtfQv+88DttOwIlRLx5ah+8jniBvVE4+rwJqka93dyEvCEugbowULK7l/9OPR64KL1pJS68/pa/O2oPTTzhMei8euvEuxVJhzt13Bo82BMUPSa+ULy+pbo6YLYMPZi5lbxoDYK83LnEvKhngLxNTJC8jVXBvBnvt7yrO7484THou/dXdrxmaZy7NlSPuxVJhzqKgYM96LbqvK28Y7tdqS06kh6yvGMh0TxJs/e85BA6vCpvFT2cX8Y7jpCtO1Lc37x4R1+9pywUve3QKLjv0nO8kbU4PP//uLzbUEu9Bj8CPEWkzTtSxLO6iCPXvC0rp7ytJV25At8KvLtdbzzC4nG8RxqmvAVie7tGdsA8tyA4PCqdIjo2MU88NPZivB0s77yRBga9AQ2YvHrrRLu/d6089Seeu6xT6jxsszI9hSEMvG7AET2vycK8Ovq/PNHsdjr07DE8neDruzinp7tvtX07omOjPDMvBDzwRgE8wuLxvH4o/Dmzb/O50r7pO1LEs7txwtw8rA0xPI2mDrw8niU7ViSruw0KvrwCSIQ8k1kevANgsDy1fNI8OkD5OcTXJD2e1R68BtYIvdTLSDsJ+5O83y8dvJ7Vnjwo+Ty81tgnu5dQHL35ZFW90r7pvI6QrTwZQIW9n6eRPC1x4Dtxwtw86qsdvBgdxTpNTBA8maO0PNZvrjumwxq9tc2fPFdfF73ZQ+y89OwxPX/6bj3+RXK8tXxSPDZUDz2Npo48wwWyPHeAAL3MxSC7jngBvVvtm7yOeAG90/nVPPo2yLvEQB484Pb7vENp4Tzs/rW7dy8zPTMvBD2WW+k8iRiKOgL3tjtUF0w8YnIePRTgjTofOU67JAI/PQCknjzCeXg8RccNvIKTBzwos4M8rKQ3PYMUrTy/XwE76dmqulYkK73azyW88rFFO/PUBT37cbS8iHSkPEWkTTwkU4y7POTePAY07jwzdb082zgfvA3EhDzUYk87N70Iu31hHbms6nC8aT3au/Ck5rus6nA8V/adO2YAIz3sZ686SW2+uU4eA7zFWMo8XZGBO/BGAT009mK74gPbvFwoiLz4kuK8gpMHvEMAaLo9H8s40ex2vNwiPrp+KHw8V42kvOHI7jy1E9k7Fafsu042rzw2VI88dXMhPU21Cb0lg+S89vkQvUMjKDxy/ci8w7RkuzPGCj0zu/a7CG/aOwlkDb17DoU8UfJAPXqli7ptHCy6WMiQuuqrnbz3y4O8KLMDvO/dB7zaZiy8SIOfPK5IHbyTWZ47D13Wu8Wpl7xI7Bi97qIbPMm4QT0N5/08448UPaJjozsxIqW8F5wfPNTLSLxn0pU82CtAvDJSfbq69HW8xio9vSoGnDwEmxw7JLFxPDJS/bqLAik8lUO9PP//ODvC7QU7FsqsPEKiAjzjj5Q8/tz4PNZvrjitJV07yoq0O7zpqDs85N6798BvvCHdMzrEHd48S1ddu+fvCzxxfKM7ddyau47W5rzwRoE8LxXGPC84Br1gq/i8jm1tPOi2art4R1+8KPk8u3BZYzoBU9E7gJ7UuomvkDsiryY9hhZ4PBZ53zrNRsY82zgfvDpA+boJE0A8wu2FPHBZYzy1Npk8eRnSvKM1Frwvfj+8EVIJvAhv2rwZ77e8mfQBvDBQsjp+MxC9Otd/PEFnFj0P9Fy9ZmkcPDBQsrxONq87Ew4bOlBxm7trMg28OXmaPLZOxbtG37m7H6JHPAG8yrs+q4S6DCAfvUAsKjwNWwu7Y4pKPG+HcLwdlWg849VNvEKXbjyXltU8kh6yPMBJoLzDS2u8B1euvJB6TLujno87ZBYEPe/dhzyWFbC6jm1tPQ3nfbyvGhC7q9LEu7SSszuCkwc7z+orPed7fjy2n5I72HyNvDMvhLyIjNC7zJeTuRfiWLsFbQ+9My8EvfUnHr3/rms64Bm8uxZhs7ySHjK7kUw/PB2V6LwQF528J3gXPfEwoDy2nxK8tyC4vH6R9bz3ywM8kUy/vAL3tjww57g8JRprvDEiJb1+kfU7nhvYu54bWDwJE8C8nZoyvbhbpLnymRk7A2AwPLVkJr2liK6868PJPIYW+DzChAw6dkWUu1Q6DDzg0wI9YM64vESMIT3Svmm6ZS6wO9TLSDzqWlC7ifXJvEZ2wLzv3Ye8NchVO2OKyrw31bQ8BJucuSizg7zoTfE82+fROz6IxDzYfI27aWtnO7vGaLy2n5I8+3G0vBi0SzwmvlC98xo/PKsjEj32+RC9k/CkPJFMvzyObe266hQXPdTLyDzCefg8nIIGPVgxCr0kazi6F5wfvLPY7LxVUrg8cPBpPGGgK7yWfqk8mNFBOwaFOzy5xJ080fcKPTinJ7v2kBc9K836vNvnUbyjno87bsCRu0lVkrtZ+Gg85h0ZvaS2u7xDUbW8YGU/vUo/sbzgX/U8Otf/ukySyTuNm3o7JLFxvCfhEDzKOee8plohvAcG4bwlGuu8elS+vCyf7bqcX8Y8tgiMPBYQZr2z2Ow7nXdyO1Q6DDz6WQi9fuJCuyhiNrzivSG7s9hsu748wbvEhte782sMPO05ojwoswM9DcSEPFf2nTy8UqI8gioOvLuArzx3xrm8iRiKu47WZjx5sFg6zN1MPD6IRLsoYjY9CjaAvMo557yspLc5a8mTvJAR0zwgxYe6hWdFPPBGgbx6pQu9fI+qPBxa/LuDq7M8pHACPU8IIjwWYTO80ifjvOvDybxcBci8sqiUvB4hojqJ9cm8gMzhueXirL0euKg86LZqvJB6TLxRoXM6K816PGMh0TzEHd48\"\ - \n }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n\ - \ \"prompt_tokens\": 620,\n \"total_tokens\": 620\n }\n}\n" + string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": + \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n + \ }\n ],\n \"model\": \"text-embedding-ada-002-v2\",\n \"usage\": {\n + \ \"prompt_tokens\": 13,\n \"total_tokens\": 13\n }\n}\n" headers: - CF-RAY: - - 92f5c21e0e7f7e05-GRU - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 21:18:48 GMT - Server: - - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - access-control-allow-origin: + Access-Control-Allow-Origin: - '*' - access-control-expose-headers: - - X-Request-ID - alt-svc: - - h3=":443"; ma=86400 - cf-cache-status: + CF-Cache-Status: - DYNAMIC - openai-model: - - text-embedding-3-small - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '85' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - via: - - envoy-router-7d86d58f9c-62dcs - x-envoy-upstream-service-time: - - '67' - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '10000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '9999352' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 3ms - x-request-id: - - req_f643aba459a3868d3baa23e0703ea0e3 - status: - code: 200 - message: OK -- request: - body: '{"messages": [{"role": "user", "content": "Assess the quality of the task - completed based on the description, expected output, and actual results.\n\nTask - Description:\nResearch a topic to teach a kid aged 6 about math.\n\nExpected - Output:\nA topic, explanation, angle, and examples.\n\nActual Output:\nI now - can give a great answer \nFinal Answer: \n\n**Topic: Introduction to Basic - Addition**\n\n**Explanation:**\nBasic addition is about combining two or more - groups of things together to find out how many there are in total. It''s one - of the most fundamental concepts in math and is a building block for all other - math skills. Teaching addition to a 6-year-old involves using simple numbers - and relatable examples that help them visualize and understand the concept of - adding together.\n\n**Angle:**\nTo make the concept of addition fun and engaging, - we can use everyday objects that a child is familiar with, such as toys, fruits, - or drawing items. Incorporating visuals and interactive elements will keep their - attention and help reinforce the idea of combining numbers.\n\n**Examples:**\n\n1. - **Using Objects:**\n - **Scenario:** Let\u2019s say you have 2 apples and - your friend gives you 3 more apples.\n - **Visual**: Arrange the apples in - front of the child.\n - **Question:** \"How many apples do you have now?\"\n - - **Calculation:** 2 apples (your apples) + 3 apples (friend''s apples) = 5 apples. \n - - **Conclusion:** \"You now have 5 apples!\"\n\n2. **Drawing Pictures:**\n - - **Scenario:** Draw 4 stars on one side of the paper and 2 stars on the other - side.\n - **Activity:** Ask the child to count the stars in the first group - and then the second group.\n - **Question:** \"If we put them together, how - many stars do we have?\"\n - **Calculation:** 4 stars + 2 stars = 6 stars. \n - - **Conclusion:** \"You drew 6 stars all together!\"\n\n3. **Story Problems:**\n - - **Scenario:** \"You have 5 toy cars, and you buy 3 more from the store. How - many cars do you have?\"\n - **Interaction:** Create a fun story around the - toy cars (perhaps the cars are going on an adventure).\n - **Calculation:** - 5 toy cars + 3 toy cars = 8 toy cars. \n - **Conclusion:** \"You now have - a total of 8 toy cars for your adventure!\"\n\n4. **Games:**\n - **Activity:** - Play a simple game where you roll a pair of dice. Each die shows a number.\n - - **Task:** Ask the child to add the numbers on the dice together.\n - **Example:** - If one die shows 2 and the other shows 4, the child will say \u201c2 + 4 = 6!\u201d\n - - **Conclusion:** \u201cWhoever gets the highest number wins a point!\u201d\n\nIn - summary, when teaching a 6-year-old about basic addition, it is essential to - use simple numbers, real-life examples, visual aids, and engaging activities. - This ensures the child can grasp the concept while having a fun learning experience. - Making math relatable to their world helps build a strong foundation for their - future learning!\n\nPlease provide:\n- Bullet points suggestions to improve - future similar tasks\n- A score from 0 to 10 evaluating on completion, quality, - and overall performance- Entities extracted from the task output, if any, their - type, description, and relationships"}], "model": "gpt-4o-mini", "tool_choice": - {"type": "function", "function": {"name": "TaskEvaluation"}}, "tools": [{"type": - "function", "function": {"name": "TaskEvaluation", "description": "Correctly - extracted `TaskEvaluation` with all the required parameters with correct types", - "parameters": {"$defs": {"Entity": {"properties": {"name": {"description": "The - name of the entity.", "title": "Name", "type": "string"}, "type": {"description": - "The type of the entity.", "title": "Type", "type": "string"}, "description": - {"description": "Description of the entity.", "title": "Description", "type": - "string"}, "relationships": {"description": "Relationships of the entity.", - "items": {"type": "string"}, "title": "Relationships", "type": "array"}}, "required": - ["name", "type", "description", "relationships"], "title": "Entity", "type": - "object"}}, "properties": {"suggestions": {"description": "Suggestions to improve - future similar tasks.", "items": {"type": "string"}, "title": "Suggestions", - "type": "array"}, "quality": {"description": "A score from 0 to 10 evaluating - on completion, quality, and overall performance, all taking into account the - task description, expected output, and the result of the task.", "title": "Quality", - "type": "number"}, "entities": {"description": "Entities extracted from the - task output.", "items": {"$ref": "#/$defs/Entity"}, "title": "Entities", "type": - "array"}}, "required": ["entities", "quality", "suggestions"], "type": "object"}}}]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '4699' - content-type: - - application/json - cookie: - - __cf_bm=K4nlFbrAhkeMy3T0CYCEQ8LbGfMw1idnuavkm6jYSlo-1744492727-1.0.1.1-uEkfjA9z_7BDhZ8c48Ldy1uVIKr35Ff_WNPd.C..R3WrIfFIHEuUIvEzlDeCmn81G2dniI435V5iLdkiptCuh4TdMnfyfx9EFuiTKD2RaCk; - _cfuvid=Q23zZGhbuNaTNh.RPoM_1O4jWXLFM.KtSgSytn2NO.Q-1744492727869-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.68.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.68.2 - x-stainless-raw-response: - - 'true' - x-stainless-read-timeout: - - '600.0' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: "{\n \"id\": \"chatcmpl-BLcXQM588JWMibOMoXgM04JVNUayW\",\n \"object\"\ - : \"chat.completion\",\n \"created\": 1744492728,\n \"model\": \"gpt-4o-mini-2024-07-18\"\ - ,\n \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \ - \ \"role\": \"assistant\",\n \"content\": null,\n \"tool_calls\"\ - : [\n {\n \"id\": \"call_0r93QrLrwIn266MMmlj9KDeV\",\n\ - \ \"type\": \"function\",\n \"function\": {\n \ - \ \"name\": \"TaskEvaluation\",\n \"arguments\": \"{\\\ - \"suggestions\\\":[\\\"Use simpler language for explanations, as the target\ - \ audience is a 6-year-old.\\\",\\\"Incorporate more visual elements or props\ - \ in the examples.\\\",\\\"Provide additional interactive activities to engage\ - \ the child.\\\",\\\"Consider including more real-life scenarios for better\ - \ relatability.\\\"],\\\"quality\\\":9,\\\"entities\\\":[{\\\"name\\\":\\\"\ - Basic Addition\\\",\\\"type\\\":\\\"Mathematical Concept\\\",\\\"description\\\ - \":\\\"The foundation of arithmetic dealing with the sum of two or more numbers\ - \ or groups of objects.\\\",\\\"relationships\\\":[\\\"Is essential for learning\ - \ further math concepts.\\\",\\\"Can be taught using visual aids and interactive\ - \ methods.\\\"]},{\\\"name\\\":\\\"Visual Aids\\\",\\\"type\\\":\\\"Teaching\ - \ Tool\\\",\\\"description\\\":\\\"Objects or images used to help explain\ - \ concepts visually to aid understanding.\\\",\\\"relationships\\\":[\\\"\ - Supports the learning of basic addition.\\\",\\\"Enhances engagement during\ - \ lessons.\\\"]},{\\\"name\\\":\\\"Interactive Games\\\",\\\"type\\\":\\\"\ - Teaching Method\\\",\\\"description\\\":\\\"Learning activities that involve\ - \ participation and movement, making the learning process fun.\\\",\\\"relationships\\\ - \":[\\\"Facilitates learning through play.\\\",\\\"Encourages active participation\ - \ in addition problems.\\\"]}]}\"\n }\n }\n ],\n\ - \ \"refusal\": null,\n \"annotations\": []\n },\n \ - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"\ - usage\": {\n \"prompt_tokens\": 901,\n \"completion_tokens\": 206,\n\ - \ \"total_tokens\": 1107,\n \"prompt_tokens_details\": {\n \"cached_tokens\"\ - : 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\"\ - : {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"\ - accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\": 0\n\ - \ }\n },\n \"service_tier\": \"default\",\n \"system_fingerprint\":\ - \ \"fp_44added55e\"\n}\n" - headers: - CF-RAY: - - 92f5c220696e7dfb-GRU + CF-Ray: + - 9dc819c0ff8921eb-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Sat, 12 Apr 2025 21:18:51 GMT + - Sun, 15 Mar 2026 02:31:13 GMT Server: - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - access-control-expose-headers: - - X-Request-ID - alt-svc: - - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '2842' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-ratelimit-limit-requests: - - '30000' - x-ratelimit-limit-tokens: - - '150000000' - x-ratelimit-remaining-requests: - - '29999' - x-ratelimit-remaining-tokens: - - '149999223' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_ed8129439a91a55b6c0b526a76c069a1 - status: - code: 200 - message: OK -- request: - body: '{"input": ["Basic Addition(Mathematical Concept): The foundation of arithmetic - dealing with the sum of two or more numbers or groups of objects."], "model": - "text-embedding-3-small", "encoding_format": "base64"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '211' - content-type: - - application/json - cookie: - - __cf_bm=nWdwrALuDHGwSXnqBZrJBXSSPHnEseaG_PBL5PAWfl8-1744492719-1.0.1.1-Z3sLE_wR.gk2PzN7zUKeFWF5QvfCyVb1ad25WiOcZNNiKSwT8aw.rupvl1GC.LvaaIHb1BMZH0esXrXO7aWCz.C66bT3ilMVbLgjSJhc.bA; - _cfuvid=I1qVn4HwObmpZbHCIfihkYYxjalVXJj8SvhRNmXBdMA-1744492719162-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.68.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.68.2 - x-stainless-read-timeout: - - '600' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/embeddings - response: - body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\"\ - : \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\ - \n }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n\ - \ \"prompt_tokens\": 25,\n \"total_tokens\": 25\n }\n}\n" - headers: - CF-RAY: - - 92f5c2337cd77deb-GRU - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 21:18:52 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 - cf-cache-status: - - DYNAMIC - openai-model: - - text-embedding-3-small - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '101' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - via: - - envoy-router-79ff4cfc4b-285k7 - x-envoy-upstream-service-time: - - '77' - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '10000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '9999967' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_94a17350031061246109c26419bfc4bb - status: - code: 200 - message: OK -- request: - body: '{"input": ["Visual Aids(Teaching Tool): Objects or images used to help - explain concepts visually to aid understanding."], "model": "text-embedding-3-small", - "encoding_format": "base64"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '185' - content-type: - - application/json - cookie: - - __cf_bm=nWdwrALuDHGwSXnqBZrJBXSSPHnEseaG_PBL5PAWfl8-1744492719-1.0.1.1-Z3sLE_wR.gk2PzN7zUKeFWF5QvfCyVb1ad25WiOcZNNiKSwT8aw.rupvl1GC.LvaaIHb1BMZH0esXrXO7aWCz.C66bT3ilMVbLgjSJhc.bA; - _cfuvid=I1qVn4HwObmpZbHCIfihkYYxjalVXJj8SvhRNmXBdMA-1744492719162-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.68.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.68.2 - x-stainless-read-timeout: - - '600' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/embeddings - response: - body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\"\ - : \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\ - \n }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n\ - \ \"prompt_tokens\": 21,\n \"total_tokens\": 21\n }\n}\n" - headers: - CF-RAY: - - 92f5c23a89207deb-GRU - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 21:18:53 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 - cf-cache-status: - - DYNAMIC - openai-model: - - text-embedding-3-small - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '80' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - via: - - envoy-router-79686db8dc-5lk8m - x-envoy-upstream-service-time: - - '56' - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '10000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '9999973' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_98a6e1933f40d726e8535dee8b720d8f - status: - code: 200 - message: OK -- request: - body: '{"input": ["Interactive Games(Teaching Method): Learning activities that - involve participation and movement, making the learning process fun."], "model": - "text-embedding-3-small", "encoding_format": "base64"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '208' - content-type: - - application/json - cookie: - - __cf_bm=nWdwrALuDHGwSXnqBZrJBXSSPHnEseaG_PBL5PAWfl8-1744492719-1.0.1.1-Z3sLE_wR.gk2PzN7zUKeFWF5QvfCyVb1ad25WiOcZNNiKSwT8aw.rupvl1GC.LvaaIHb1BMZH0esXrXO7aWCz.C66bT3ilMVbLgjSJhc.bA; - _cfuvid=I1qVn4HwObmpZbHCIfihkYYxjalVXJj8SvhRNmXBdMA-1744492719162-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.68.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.68.2 - x-stainless-read-timeout: - - '600' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/embeddings - response: - body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\"\ - : \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\ - \n }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n\ - \ \"prompt_tokens\": 21,\n \"total_tokens\": 21\n }\n}\n" - headers: - CF-RAY: - - 92f5c23ecbee7deb-GRU - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 21:18:53 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 - cf-cache-status: - - DYNAMIC - openai-model: - - text-embedding-3-small - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '48' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - via: - - envoy-router-79686db8dc-cdmmc - x-envoy-upstream-service-time: - - '36' - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '10000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '9999968' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_e1e95e8f654254ef093113417ba6ab00 - status: - code: 200 - message: OK -- request: - body: '{"trace_id": "c5146cc4-dcff-45cc-a71a-b82a83b7de73", "execution_type": - "crew", "user_identifier": null, "execution_context": {"crew_fingerprint": null, - "crew_name": "crew", "flow_name": null, "crewai_version": "1.0.0", "privacy_level": - "standard"}, "execution_metadata": {"expected_duration_estimate": 300, "agent_count": - 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": "2025-10-21T17:02:41.380299+00:00"}, - "ephemeral_trace_id": "c5146cc4-dcff-45cc-a71a-b82a83b7de73"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, zstd - Connection: - - keep-alive - Content-Length: - - '488' - Content-Type: - - application/json - User-Agent: - - CrewAI-CLI/1.0.0 - X-Crewai-Version: - - 1.0.0 - method: POST - uri: https://app.crewai.com/crewai_plus/api/v1/tracing/ephemeral/batches - response: - body: - string: '{"id":"ad4ac66f-7511-444c-aec3-a8c711ab4f54","ephemeral_trace_id":"c5146cc4-dcff-45cc-a71a-b82a83b7de73","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"running","duration_ms":null,"crewai_version":"1.0.0","total_events":0,"execution_context":{"crew_fingerprint":null,"crew_name":"crew","flow_name":null,"crewai_version":"1.0.0","privacy_level":"standard"},"created_at":"2025-10-21T17:02:41.683Z","updated_at":"2025-10-21T17:02:41.683Z","access_code":"TRACE-41ea39cb70","user_identifier":null}' - headers: - Connection: - - keep-alive - Content-Length: - - '515' - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 21 Oct 2025 17:02:41 GMT - cache-control: - - no-store - content-security-policy: - - 'default-src ''self'' *.app.crewai.com app.crewai.com; script-src ''self'' - ''unsafe-inline'' *.app.crewai.com app.crewai.com https://cdn.jsdelivr.net/npm/apexcharts - https://www.gstatic.com https://run.pstmn.io https://apis.google.com https://apis.google.com/js/api.js - https://accounts.google.com https://accounts.google.com/gsi/client https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css.map - https://*.google.com https://docs.google.com https://slides.google.com https://js.hs-scripts.com - https://js.sentry-cdn.com https://browser.sentry-cdn.com https://www.googletagmanager.com - https://js-na1.hs-scripts.com https://js.hubspot.com http://js-na1.hs-scripts.com - https://bat.bing.com https://cdn.amplitude.com https://cdn.segment.com https://d1d3n03t5zntha.cloudfront.net/ - https://descriptusercontent.com https://edge.fullstory.com https://googleads.g.doubleclick.net - https://js.hs-analytics.net https://js.hs-banner.com https://js.hsadspixel.net - https://js.hscollectedforms.net https://js.usemessages.com https://snap.licdn.com - https://static.cloudflareinsights.com https://static.reo.dev https://www.google-analytics.com - https://share.descript.com/; style-src ''self'' ''unsafe-inline'' *.app.crewai.com - app.crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' data: - *.app.crewai.com app.crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net https://forms.hsforms.com https://track.hubspot.com - https://px.ads.linkedin.com https://px4.ads.linkedin.com https://www.google.com - https://www.google.com.br; font-src ''self'' data: *.app.crewai.com app.crewai.com; - connect-src ''self'' *.app.crewai.com app.crewai.com https://zeus.tools.crewai.com - https://connect.useparagon.com/ https://zeus.useparagon.com/* https://*.useparagon.com/* - https://run.pstmn.io https://connect.tools.crewai.com/ https://*.sentry.io - https://www.google-analytics.com https://edge.fullstory.com https://rs.fullstory.com - https://api.hubspot.com https://forms.hscollectedforms.net https://api.hubapi.com - https://px.ads.linkedin.com https://px4.ads.linkedin.com https://google.com/pagead/form-data/16713662509 - https://google.com/ccm/form-data/16713662509 https://www.google.com/ccm/collect - https://worker-actionkit.tools.crewai.com https://api.reo.dev; frame-src ''self'' - *.app.crewai.com app.crewai.com https://connect.useparagon.com/ https://zeus.tools.crewai.com - https://zeus.useparagon.com/* https://connect.tools.crewai.com/ https://docs.google.com - https://drive.google.com https://slides.google.com https://accounts.google.com - https://*.google.com https://app.hubspot.com/ https://td.doubleclick.net https://www.googletagmanager.com/ - https://www.youtube.com https://share.descript.com' - etag: - - W/"b46640957517118b3255a25e8f00184d" - expires: - - '0' - permissions-policy: - - camera=(), microphone=(self), geolocation=() - pragma: - - no-cache - referrer-policy: - - strict-origin-when-cross-origin - strict-transport-security: - - max-age=63072000; includeSubDomains - vary: - - Accept - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-request-id: - - 0590a968-276d-4342-85bb-0e488cf4f6bc - x-runtime: - - '0.073020' - x-xss-protection: - - 1; mode=block - status: - code: 201 - message: Created -- request: - body: '{"events": [{"event_id": "ad62c6f4-6367-452c-bd91-5d3153e2e20a", "timestamp": - "2025-10-21T17:02:41.379061+00:00", "type": "crew_kickoff_started", "event_data": - {"timestamp": "2025-10-21T17:02:41.379061+00:00", "type": "crew_kickoff_started", - "source_fingerprint": null, "source_type": null, "fingerprint_metadata": null, - "task_id": null, "task_name": null, "agent_id": null, "agent_role": null, "crew_name": - "crew", "crew": null, "inputs": null}}, {"event_id": "19c1acad-fa5b-4dc8-933b-bfc9036ce2eb", - "timestamp": "2025-10-21T17:02:41.381894+00:00", "type": "task_started", "event_data": - {"task_description": "Research a topic to teach a kid aged 6 about math.", "expected_output": - "A topic, explanation, angle, and examples.", "task_name": "Research a topic - to teach a kid aged 6 about math.", "context": "", "agent_role": "Researcher", - "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13"}}, {"event_id": "a9c2bbc4-778e-4a5d-bda5-148f015e5fbe", - "timestamp": "2025-10-21T17:02:41.382167+00:00", "type": "memory_query_started", - "event_data": {"timestamp": "2025-10-21T17:02:41.382167+00:00", "type": "memory_query_started", - "source_fingerprint": null, "source_type": "long_term_memory", "fingerprint_metadata": - null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", "task_name": "Research - a topic to teach a kid aged 6 about math.", "agent_id": "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", - "agent_role": "Researcher", "from_task": null, "from_agent": null, "query": - "Research a topic to teach a kid aged 6 about math.", "limit": 2, "score_threshold": - null}}, {"event_id": "d946752e-87f1-496f-b26b-a4e1aaf58d49", "timestamp": "2025-10-21T17:02:41.382357+00:00", - "type": "memory_query_completed", "event_data": {"timestamp": "2025-10-21T17:02:41.382357+00:00", - "type": "memory_query_completed", "source_fingerprint": null, "source_type": - "long_term_memory", "fingerprint_metadata": null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", - "task_name": "Research a topic to teach a kid aged 6 about math.", "agent_id": - "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", "agent_role": "Researcher", "from_task": - null, "from_agent": null, "query": "Research a topic to teach a kid aged 6 about - math.", "results": null, "limit": 2, "score_threshold": null, "query_time_ms": - 0.1468658447265625}}, {"event_id": "fec95c3e-6020-4ca5-9c8a-76d8fe2e69fc", "timestamp": - "2025-10-21T17:02:41.382390+00:00", "type": "memory_query_started", "event_data": - {"timestamp": "2025-10-21T17:02:41.382390+00:00", "type": "memory_query_started", - "source_fingerprint": null, "source_type": "short_term_memory", "fingerprint_metadata": - null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", "task_name": "Research - a topic to teach a kid aged 6 about math.", "agent_id": "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", - "agent_role": "Researcher", "from_task": null, "from_agent": null, "query": - "Research a topic to teach a kid aged 6 about math.", "limit": 5, "score_threshold": - 0.6}}, {"event_id": "b4d9b241-3336-4e5b-902b-46ef4aff3a95", "timestamp": "2025-10-21T17:02:41.532761+00:00", - "type": "memory_query_completed", "event_data": {"timestamp": "2025-10-21T17:02:41.532761+00:00", - "type": "memory_query_completed", "source_fingerprint": null, "source_type": - "short_term_memory", "fingerprint_metadata": null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", - "task_name": "Research a topic to teach a kid aged 6 about math.", "agent_id": - "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", "agent_role": "Researcher", "from_task": - null, "from_agent": null, "query": "Research a topic to teach a kid aged 6 about - math.", "results": [], "limit": 5, "score_threshold": 0.6, "query_time_ms": - 150.346040725708}}, {"event_id": "ede0e589-9609-4b27-ac6d-f02ab5d118c0", "timestamp": - "2025-10-21T17:02:41.532803+00:00", "type": "memory_query_started", "event_data": - {"timestamp": "2025-10-21T17:02:41.532803+00:00", "type": "memory_query_started", - "source_fingerprint": null, "source_type": "entity_memory", "fingerprint_metadata": - null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", "task_name": "Research - a topic to teach a kid aged 6 about math.", "agent_id": "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", - "agent_role": "Researcher", "from_task": null, "from_agent": null, "query": - "Research a topic to teach a kid aged 6 about math.", "limit": 5, "score_threshold": - 0.6}}, {"event_id": "feca316d-4c1a-4502-bb73-e190b0ed3fee", "timestamp": "2025-10-21T17:02:41.539391+00:00", - "type": "memory_query_completed", "event_data": {"timestamp": "2025-10-21T17:02:41.539391+00:00", - "type": "memory_query_completed", "source_fingerprint": null, "source_type": - "entity_memory", "fingerprint_metadata": null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", - "task_name": "Research a topic to teach a kid aged 6 about math.", "agent_id": - "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", "agent_role": "Researcher", "from_task": - null, "from_agent": null, "query": "Research a topic to teach a kid aged 6 about - math.", "results": [], "limit": 5, "score_threshold": 0.6, "query_time_ms": - 6.557941436767578}}, {"event_id": "c1d5f664-11bd-4d53-a250-bf998f28feb1", "timestamp": - "2025-10-21T17:02:41.539868+00:00", "type": "agent_execution_started", "event_data": - {"agent_role": "Researcher", "agent_goal": "You research about math.", "agent_backstory": - "You''re an expert in research and you love to learn new things."}}, {"event_id": - "72160300-cf34-4697-92c5-e19f9bb7aced", "timestamp": "2025-10-21T17:02:41.540118+00:00", - "type": "llm_call_started", "event_data": {"timestamp": "2025-10-21T17:02:41.540118+00:00", - "type": "llm_call_started", "source_fingerprint": null, "source_type": null, - "fingerprint_metadata": null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", - "task_name": "Research a topic to teach a kid aged 6 about math.", "agent_id": - "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", "agent_role": "Researcher", "from_task": - null, "from_agent": null, "model": "gpt-4o-mini", "messages": [{"role": "system", - "content": "You are Researcher. You''re an expert in research and you love to - learn new things.\nYour personal goal is: You research about math.\nTo give - my best complete final answer to the task respond using the exact following - format:\n\nThought: I now can give a great answer\nFinal Answer: Your final - answer must be the great and the most complete as possible, it must be outcome - described.\n\nI MUST use these formats, my job depends on it!"}, {"role": "user", - "content": "\nCurrent Task: Research a topic to teach a kid aged 6 about math.\n\nThis - is the expected criteria for your final answer: A topic, explanation, angle, - and examples.\nyou MUST return the actual complete content as the final answer, - not a summary.\n\nYou MUST follow these instructions: \n - Incorporate specific - examples and case studies in initial outputs for clearer illustration of concepts.\n - - Engage more with current events or trends to enhance relevance, especially - in fields like remote work and decision-making.\n - Invite perspectives from - experts and stakeholders to add depth to discussions on ethical implications - and collaboration in creativity.\n - Use more precise language when discussing - topics, ensuring clarity and accessibility for readers.\n - Encourage exploration - of user experiences and testimonials to provide more relatable content, especially - in education and mental health contexts.\n\nBegin! This is VERY important to - you, use the tools available and give your best Final Answer, your job depends - on it!\n\nThought:"}], "tools": null, "callbacks": [""], "available_functions": null}}, {"event_id": "83d91da9-2d3f-4638-9fdc-262371273149", - "timestamp": "2025-10-21T17:02:41.544497+00:00", "type": "llm_call_completed", - "event_data": {"timestamp": "2025-10-21T17:02:41.544497+00:00", "type": "llm_call_completed", - "source_fingerprint": null, "source_type": null, "fingerprint_metadata": null, - "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", "task_name": "Research a - topic to teach a kid aged 6 about math.", "agent_id": "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", - "agent_role": "Researcher", "from_task": null, "from_agent": null, "messages": - [{"role": "system", "content": "You are Researcher. You''re an expert in research - and you love to learn new things.\nYour personal goal is: You research about - math.\nTo give my best complete final answer to the task respond using the exact - following format:\n\nThought: I now can give a great answer\nFinal Answer: Your - final answer must be the great and the most complete as possible, it must be - outcome described.\n\nI MUST use these formats, my job depends on it!"}, {"role": - "user", "content": "\nCurrent Task: Research a topic to teach a kid aged 6 about - math.\n\nThis is the expected criteria for your final answer: A topic, explanation, - angle, and examples.\nyou MUST return the actual complete content as the final - answer, not a summary.\n\nYou MUST follow these instructions: \n - Incorporate - specific examples and case studies in initial outputs for clearer illustration - of concepts.\n - Engage more with current events or trends to enhance relevance, - especially in fields like remote work and decision-making.\n - Invite perspectives - from experts and stakeholders to add depth to discussions on ethical implications - and collaboration in creativity.\n - Use more precise language when discussing - topics, ensuring clarity and accessibility for readers.\n - Encourage exploration - of user experiences and testimonials to provide more relatable content, especially - in education and mental health contexts.\n\nBegin! This is VERY important to - you, use the tools available and give your best Final Answer, your job depends - on it!\n\nThought:"}], "response": "I now can give a great answer \nFinal Answer: - \n\n**Topic: Introduction to Basic Addition**\n\n**Explanation:**\nBasic addition - is about combining two or more groups of things together to find out how many - there are in total. It''s one of the most fundamental concepts in math and is - a building block for all other math skills. Teaching addition to a 6-year-old - involves using simple numbers and relatable examples that help them visualize - and understand the concept of adding together.\n\n**Angle:**\nTo make the concept - of addition fun and engaging, we can use everyday objects that a child is familiar - with, such as toys, fruits, or drawing items. Incorporating visuals and interactive - elements will keep their attention and help reinforce the idea of combining - numbers.\n\n**Examples:**\n\n1. **Using Objects:**\n - **Scenario:** Let\u2019s - say you have 2 apples and your friend gives you 3 more apples.\n - **Visual**: - Arrange the apples in front of the child.\n - **Question:** \"How many apples - do you have now?\"\n - **Calculation:** 2 apples (your apples) + 3 apples - (friend''s apples) = 5 apples. \n - **Conclusion:** \"You now have 5 apples!\"\n\n2. - **Drawing Pictures:**\n - **Scenario:** Draw 4 stars on one side of the paper - and 2 stars on the other side.\n - **Activity:** Ask the child to count the - stars in the first group and then the second group.\n - **Question:** \"If - we put them together, how many stars do we have?\"\n - **Calculation:** 4 - stars + 2 stars = 6 stars. \n - **Conclusion:** \"You drew 6 stars all together!\"\n\n3. - **Story Problems:**\n - **Scenario:** \"You have 5 toy cars, and you buy 3 - more from the store. How many cars do you have?\"\n - **Interaction:** Create - a fun story around the toy cars (perhaps the cars are going on an adventure).\n - - **Calculation:** 5 toy cars + 3 toy cars = 8 toy cars. \n - **Conclusion:** - \"You now have a total of 8 toy cars for your adventure!\"\n\n4. **Games:**\n - - **Activity:** Play a simple game where you roll a pair of dice. Each die shows - a number.\n - **Task:** Ask the child to add the numbers on the dice together.\n - - **Example:** If one die shows 2 and the other shows 4, the child will say \u201c2 - + 4 = 6!\u201d\n - **Conclusion:** \u201cWhoever gets the highest number wins - a point!\u201d\n\nIn summary, when teaching a 6-year-old about basic addition, - it is essential to use simple numbers, real-life examples, visual aids, and - engaging activities. This ensures the child can grasp the concept while having - a fun learning experience. Making math relatable to their world helps build - a strong foundation for their future learning!", "call_type": "", "model": "gpt-4o-mini"}}, {"event_id": "7d008192-dc37-4798-99ca-d41b8674d085", - "timestamp": "2025-10-21T17:02:41.544571+00:00", "type": "memory_save_started", - "event_data": {"timestamp": "2025-10-21T17:02:41.544571+00:00", "type": "memory_save_started", - "source_fingerprint": null, "source_type": "short_term_memory", "fingerprint_metadata": - null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", "task_name": "Research - a topic to teach a kid aged 6 about math.", "agent_id": "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", - "agent_role": "Researcher", "from_task": null, "from_agent": null, "value": - "I now can give a great answer \nFinal Answer: \n\n**Topic: Introduction to - Basic Addition**\n\n**Explanation:**\nBasic addition is about combining two - or more groups of things together to find out how many there are in total. It''s - one of the most fundamental concepts in math and is a building block for all - other math skills. Teaching addition to a 6-year-old involves using simple numbers - and relatable examples that help them visualize and understand the concept of - adding together.\n\n**Angle:**\nTo make the concept of addition fun and engaging, - we can use everyday objects that a child is familiar with, such as toys, fruits, - or drawing items. Incorporating visuals and interactive elements will keep their - attention and help reinforce the idea of combining numbers.\n\n**Examples:**\n\n1. - **Using Objects:**\n - **Scenario:** Let\u2019s say you have 2 apples and - your friend gives you 3 more apples.\n - **Visual**: Arrange the apples in - front of the child.\n - **Question:** \"How many apples do you have now?\"\n - - **Calculation:** 2 apples (your apples) + 3 apples (friend''s apples) = 5 apples. \n - - **Conclusion:** \"You now have 5 apples!\"\n\n2. **Drawing Pictures:**\n - - **Scenario:** Draw 4 stars on one side of the paper and 2 stars on the other - side.\n - **Activity:** Ask the child to count the stars in the first group - and then the second group.\n - **Question:** \"If we put them together, how - many stars do we have?\"\n - **Calculation:** 4 stars + 2 stars = 6 stars. \n - - **Conclusion:** \"You drew 6 stars all together!\"\n\n3. **Story Problems:**\n - - **Scenario:** \"You have 5 toy cars, and you buy 3 more from the store. How - many cars do you have?\"\n - **Interaction:** Create a fun story around the - toy cars (perhaps the cars are going on an adventure).\n - **Calculation:** - 5 toy cars + 3 toy cars = 8 toy cars. \n - **Conclusion:** \"You now have - a total of 8 toy cars for your adventure!\"\n\n4. **Games:**\n - **Activity:** - Play a simple game where you roll a pair of dice. Each die shows a number.\n - - **Task:** Ask the child to add the numbers on the dice together.\n - **Example:** - If one die shows 2 and the other shows 4, the child will say \u201c2 + 4 = 6!\u201d\n - - **Conclusion:** \u201cWhoever gets the highest number wins a point!\u201d\n\nIn - summary, when teaching a 6-year-old about basic addition, it is essential to - use simple numbers, real-life examples, visual aids, and engaging activities. - This ensures the child can grasp the concept while having a fun learning experience. - Making math relatable to their world helps build a strong foundation for their - future learning!", "metadata": {"observation": "Research a topic to teach a - kid aged 6 about math."}}}, {"event_id": "6ec950dc-be30-43b0-a1e6-5ee4de464689", - "timestamp": "2025-10-21T17:02:41.556337+00:00", "type": "memory_save_completed", - "event_data": {"timestamp": "2025-10-21T17:02:41.556337+00:00", "type": "memory_save_completed", - "source_fingerprint": null, "source_type": "short_term_memory", "fingerprint_metadata": - null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", "task_name": "Research - a topic to teach a kid aged 6 about math.", "agent_id": "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", - "agent_role": "Researcher", "from_task": null, "from_agent": null, "value": - "I now can give a great answer \nFinal Answer: \n\n**Topic: Introduction to - Basic Addition**\n\n**Explanation:**\nBasic addition is about combining two - or more groups of things together to find out how many there are in total. It''s - one of the most fundamental concepts in math and is a building block for all - other math skills. Teaching addition to a 6-year-old involves using simple numbers - and relatable examples that help them visualize and understand the concept of - adding together.\n\n**Angle:**\nTo make the concept of addition fun and engaging, - we can use everyday objects that a child is familiar with, such as toys, fruits, - or drawing items. Incorporating visuals and interactive elements will keep their - attention and help reinforce the idea of combining numbers.\n\n**Examples:**\n\n1. - **Using Objects:**\n - **Scenario:** Let\u2019s say you have 2 apples and - your friend gives you 3 more apples.\n - **Visual**: Arrange the apples in - front of the child.\n - **Question:** \"How many apples do you have now?\"\n - - **Calculation:** 2 apples (your apples) + 3 apples (friend''s apples) = 5 apples. \n - - **Conclusion:** \"You now have 5 apples!\"\n\n2. **Drawing Pictures:**\n - - **Scenario:** Draw 4 stars on one side of the paper and 2 stars on the other - side.\n - **Activity:** Ask the child to count the stars in the first group - and then the second group.\n - **Question:** \"If we put them together, how - many stars do we have?\"\n - **Calculation:** 4 stars + 2 stars = 6 stars. \n - - **Conclusion:** \"You drew 6 stars all together!\"\n\n3. **Story Problems:**\n - - **Scenario:** \"You have 5 toy cars, and you buy 3 more from the store. How - many cars do you have?\"\n - **Interaction:** Create a fun story around the - toy cars (perhaps the cars are going on an adventure).\n - **Calculation:** - 5 toy cars + 3 toy cars = 8 toy cars. \n - **Conclusion:** \"You now have - a total of 8 toy cars for your adventure!\"\n\n4. **Games:**\n - **Activity:** - Play a simple game where you roll a pair of dice. Each die shows a number.\n - - **Task:** Ask the child to add the numbers on the dice together.\n - **Example:** - If one die shows 2 and the other shows 4, the child will say \u201c2 + 4 = 6!\u201d\n - - **Conclusion:** \u201cWhoever gets the highest number wins a point!\u201d\n\nIn - summary, when teaching a 6-year-old about basic addition, it is essential to - use simple numbers, real-life examples, visual aids, and engaging activities. - This ensures the child can grasp the concept while having a fun learning experience. - Making math relatable to their world helps build a strong foundation for their - future learning!", "metadata": {"observation": "Research a topic to teach a - kid aged 6 about math."}, "save_time_ms": 11.606931686401367}}, {"event_id": - "be3fce2b-9a2a-4222-b6b9-a03bae010470", "timestamp": "2025-10-21T17:02:41.688488+00:00", - "type": "memory_save_started", "event_data": {"timestamp": "2025-10-21T17:02:41.688488+00:00", - "type": "memory_save_started", "source_fingerprint": null, "source_type": "entity_memory", - "fingerprint_metadata": null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", - "task_name": "Research a topic to teach a kid aged 6 about math.", "agent_id": - "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", "agent_role": "Researcher", "from_task": - null, "from_agent": null, "value": null, "metadata": {"entity_count": 3}}}, - {"event_id": "06b57cdf-ddd2-485f-a64e-660cd6fd8318", "timestamp": "2025-10-21T17:02:41.723732+00:00", - "type": "memory_save_completed", "event_data": {"timestamp": "2025-10-21T17:02:41.723732+00:00", - "type": "memory_save_completed", "source_fingerprint": null, "source_type": - "entity_memory", "fingerprint_metadata": null, "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", - "task_name": "Research a topic to teach a kid aged 6 about math.", "agent_id": - "5b1ba567-c4c3-4327-9c2e-4215c53bffb6", "agent_role": "Researcher", "from_task": - null, "from_agent": null, "value": "Saved 3 entities", "metadata": {"entity_count": - 3, "errors": []}, "save_time_ms": 35.18795967102051}}, {"event_id": "4598e3fd-0b62-4c2f-ab7d-f709646223b3", - "timestamp": "2025-10-21T17:02:41.723816+00:00", "type": "agent_execution_completed", - "event_data": {"agent_role": "Researcher", "agent_goal": "You research about - math.", "agent_backstory": "You''re an expert in research and you love to learn - new things."}}, {"event_id": "92695721-2c95-478e-9cce-cd058fb93df3", "timestamp": - "2025-10-21T17:02:41.723915+00:00", "type": "task_completed", "event_data": - {"task_description": "Research a topic to teach a kid aged 6 about math.", "task_name": - "Research a topic to teach a kid aged 6 about math.", "task_id": "3283d0f7-7159-47a9-abf0-a1bfe4dafb13", - "output_raw": "**Topic: Introduction to Basic Addition**\n\n**Explanation:**\nBasic - addition is about combining two or more groups of things together to find out - how many there are in total. It''s one of the most fundamental concepts in math - and is a building block for all other math skills. Teaching addition to a 6-year-old - involves using simple numbers and relatable examples that help them visualize - and understand the concept of adding together.\n\n**Angle:**\nTo make the concept - of addition fun and engaging, we can use everyday objects that a child is familiar - with, such as toys, fruits, or drawing items. Incorporating visuals and interactive - elements will keep their attention and help reinforce the idea of combining - numbers.\n\n**Examples:**\n\n1. **Using Objects:**\n - **Scenario:** Let\u2019s - say you have 2 apples and your friend gives you 3 more apples.\n - **Visual**: - Arrange the apples in front of the child.\n - **Question:** \"How many apples - do you have now?\"\n - **Calculation:** 2 apples (your apples) + 3 apples - (friend''s apples) = 5 apples. \n - **Conclusion:** \"You now have 5 apples!\"\n\n2. - **Drawing Pictures:**\n - **Scenario:** Draw 4 stars on one side of the paper - and 2 stars on the other side.\n - **Activity:** Ask the child to count the - stars in the first group and then the second group.\n - **Question:** \"If - we put them together, how many stars do we have?\"\n - **Calculation:** 4 - stars + 2 stars = 6 stars. \n - **Conclusion:** \"You drew 6 stars all together!\"\n\n3. - **Story Problems:**\n - **Scenario:** \"You have 5 toy cars, and you buy 3 - more from the store. How many cars do you have?\"\n - **Interaction:** Create - a fun story around the toy cars (perhaps the cars are going on an adventure).\n - - **Calculation:** 5 toy cars + 3 toy cars = 8 toy cars. \n - **Conclusion:** - \"You now have a total of 8 toy cars for your adventure!\"\n\n4. **Games:**\n - - **Activity:** Play a simple game where you roll a pair of dice. Each die shows - a number.\n - **Task:** Ask the child to add the numbers on the dice together.\n - - **Example:** If one die shows 2 and the other shows 4, the child will say \u201c2 - + 4 = 6!\u201d\n - **Conclusion:** \u201cWhoever gets the highest number wins - a point!\u201d\n\nIn summary, when teaching a 6-year-old about basic addition, - it is essential to use simple numbers, real-life examples, visual aids, and - engaging activities. This ensures the child can grasp the concept while having - a fun learning experience. Making math relatable to their world helps build - a strong foundation for their future learning!", "output_format": "OutputFormat.RAW", - "agent_role": "Researcher"}}, {"event_id": "1a254c34-e055-46d2-99cb-7dfdfdcefc74", - "timestamp": "2025-10-21T17:02:41.725000+00:00", "type": "crew_kickoff_completed", - "event_data": {"timestamp": "2025-10-21T17:02:41.725000+00:00", "type": "crew_kickoff_completed", - "source_fingerprint": null, "source_type": null, "fingerprint_metadata": null, - "task_id": null, "task_name": null, "agent_id": null, "agent_role": null, "crew_name": - "crew", "crew": null, "output": {"description": "Research a topic to teach a - kid aged 6 about math.", "name": "Research a topic to teach a kid aged 6 about - math.", "expected_output": "A topic, explanation, angle, and examples.", "summary": - "Research a topic to teach a kid aged 6 about...", "raw": "**Topic: Introduction - to Basic Addition**\n\n**Explanation:**\nBasic addition is about combining two - or more groups of things together to find out how many there are in total. It''s - one of the most fundamental concepts in math and is a building block for all - other math skills. Teaching addition to a 6-year-old involves using simple numbers - and relatable examples that help them visualize and understand the concept of - adding together.\n\n**Angle:**\nTo make the concept of addition fun and engaging, - we can use everyday objects that a child is familiar with, such as toys, fruits, - or drawing items. Incorporating visuals and interactive elements will keep their - attention and help reinforce the idea of combining numbers.\n\n**Examples:**\n\n1. - **Using Objects:**\n - **Scenario:** Let\u2019s say you have 2 apples and - your friend gives you 3 more apples.\n - **Visual**: Arrange the apples in - front of the child.\n - **Question:** \"How many apples do you have now?\"\n - - **Calculation:** 2 apples (your apples) + 3 apples (friend''s apples) = 5 apples. \n - - **Conclusion:** \"You now have 5 apples!\"\n\n2. **Drawing Pictures:**\n - - **Scenario:** Draw 4 stars on one side of the paper and 2 stars on the other - side.\n - **Activity:** Ask the child to count the stars in the first group - and then the second group.\n - **Question:** \"If we put them together, how - many stars do we have?\"\n - **Calculation:** 4 stars + 2 stars = 6 stars. \n - - **Conclusion:** \"You drew 6 stars all together!\"\n\n3. **Story Problems:**\n - - **Scenario:** \"You have 5 toy cars, and you buy 3 more from the store. How - many cars do you have?\"\n - **Interaction:** Create a fun story around the - toy cars (perhaps the cars are going on an adventure).\n - **Calculation:** - 5 toy cars + 3 toy cars = 8 toy cars. \n - **Conclusion:** \"You now have - a total of 8 toy cars for your adventure!\"\n\n4. **Games:**\n - **Activity:** - Play a simple game where you roll a pair of dice. Each die shows a number.\n - - **Task:** Ask the child to add the numbers on the dice together.\n - **Example:** - If one die shows 2 and the other shows 4, the child will say \u201c2 + 4 = 6!\u201d\n - - **Conclusion:** \u201cWhoever gets the highest number wins a point!\u201d\n\nIn - summary, when teaching a 6-year-old about basic addition, it is essential to - use simple numbers, real-life examples, visual aids, and engaging activities. - This ensures the child can grasp the concept while having a fun learning experience. - Making math relatable to their world helps build a strong foundation for their - future learning!", "pydantic": null, "json_dict": null, "agent": "Researcher", - "output_format": "raw"}, "total_tokens": 796}}], "batch_metadata": {"events_count": - 18, "batch_sequence": 1, "is_final_batch": false}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, zstd - Connection: - - keep-alive - Content-Length: - - '27251' - Content-Type: - - application/json - User-Agent: - - CrewAI-CLI/1.0.0 - X-Crewai-Version: - - 1.0.0 - method: POST - uri: https://app.crewai.com/crewai_plus/api/v1/tracing/ephemeral/batches/c5146cc4-dcff-45cc-a71a-b82a83b7de73/events - response: - body: - string: '{"events_created":18,"ephemeral_trace_batch_id":"ad4ac66f-7511-444c-aec3-a8c711ab4f54"}' - headers: - Connection: - - keep-alive - Content-Length: - - '87' - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 21 Oct 2025 17:02:42 GMT - cache-control: - - no-store - content-security-policy: - - 'default-src ''self'' *.app.crewai.com app.crewai.com; script-src ''self'' - ''unsafe-inline'' *.app.crewai.com app.crewai.com https://cdn.jsdelivr.net/npm/apexcharts - https://www.gstatic.com https://run.pstmn.io https://apis.google.com https://apis.google.com/js/api.js - https://accounts.google.com https://accounts.google.com/gsi/client https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css.map - https://*.google.com https://docs.google.com https://slides.google.com https://js.hs-scripts.com - https://js.sentry-cdn.com https://browser.sentry-cdn.com https://www.googletagmanager.com - https://js-na1.hs-scripts.com https://js.hubspot.com http://js-na1.hs-scripts.com - https://bat.bing.com https://cdn.amplitude.com https://cdn.segment.com https://d1d3n03t5zntha.cloudfront.net/ - https://descriptusercontent.com https://edge.fullstory.com https://googleads.g.doubleclick.net - https://js.hs-analytics.net https://js.hs-banner.com https://js.hsadspixel.net - https://js.hscollectedforms.net https://js.usemessages.com https://snap.licdn.com - https://static.cloudflareinsights.com https://static.reo.dev https://www.google-analytics.com - https://share.descript.com/; style-src ''self'' ''unsafe-inline'' *.app.crewai.com - app.crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' data: - *.app.crewai.com app.crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net https://forms.hsforms.com https://track.hubspot.com - https://px.ads.linkedin.com https://px4.ads.linkedin.com https://www.google.com - https://www.google.com.br; font-src ''self'' data: *.app.crewai.com app.crewai.com; - connect-src ''self'' *.app.crewai.com app.crewai.com https://zeus.tools.crewai.com - https://connect.useparagon.com/ https://zeus.useparagon.com/* https://*.useparagon.com/* - https://run.pstmn.io https://connect.tools.crewai.com/ https://*.sentry.io - https://www.google-analytics.com https://edge.fullstory.com https://rs.fullstory.com - https://api.hubspot.com https://forms.hscollectedforms.net https://api.hubapi.com - https://px.ads.linkedin.com https://px4.ads.linkedin.com https://google.com/pagead/form-data/16713662509 - https://google.com/ccm/form-data/16713662509 https://www.google.com/ccm/collect - https://worker-actionkit.tools.crewai.com https://api.reo.dev; frame-src ''self'' - *.app.crewai.com app.crewai.com https://connect.useparagon.com/ https://zeus.tools.crewai.com - https://zeus.useparagon.com/* https://connect.tools.crewai.com/ https://docs.google.com - https://drive.google.com https://slides.google.com https://accounts.google.com - https://*.google.com https://app.hubspot.com/ https://td.doubleclick.net https://www.googletagmanager.com/ - https://www.youtube.com https://share.descript.com' - etag: - - W/"b64593afe178f1c8f741a9b67ffdcd3a" - expires: - - '0' - permissions-policy: - - camera=(), microphone=(self), geolocation=() - pragma: - - no-cache - referrer-policy: - - strict-origin-when-cross-origin - strict-transport-security: - - max-age=63072000; includeSubDomains - vary: - - Accept - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-request-id: - - 65b0cea8-4eb3-4d77-a644-18bcce5cf785 - x-runtime: - - '0.195421' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: '{"status": "completed", "duration_ms": 863, "final_event_count": 18}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, zstd - Connection: - - keep-alive - Content-Length: - - '68' - Content-Type: - - application/json - User-Agent: - - CrewAI-CLI/1.0.0 - X-Crewai-Version: - - 1.0.0 - method: PATCH - uri: https://app.crewai.com/crewai_plus/api/v1/tracing/ephemeral/batches/c5146cc4-dcff-45cc-a71a-b82a83b7de73/finalize - response: - body: - string: '{"id":"ad4ac66f-7511-444c-aec3-a8c711ab4f54","ephemeral_trace_id":"c5146cc4-dcff-45cc-a71a-b82a83b7de73","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"completed","duration_ms":863,"crewai_version":"1.0.0","total_events":18,"execution_context":{"crew_name":"crew","flow_name":null,"privacy_level":"standard","crewai_version":"1.0.0","crew_fingerprint":null},"created_at":"2025-10-21T17:02:41.683Z","updated_at":"2025-10-21T17:02:42.862Z","access_code":"TRACE-41ea39cb70","user_identifier":null}' - headers: - Connection: - - keep-alive - Content-Length: - - '517' - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 21 Oct 2025 17:02:42 GMT - cache-control: - - no-store - content-security-policy: - - 'default-src ''self'' *.app.crewai.com app.crewai.com; script-src ''self'' - ''unsafe-inline'' *.app.crewai.com app.crewai.com https://cdn.jsdelivr.net/npm/apexcharts - https://www.gstatic.com https://run.pstmn.io https://apis.google.com https://apis.google.com/js/api.js - https://accounts.google.com https://accounts.google.com/gsi/client https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css.map - https://*.google.com https://docs.google.com https://slides.google.com https://js.hs-scripts.com - https://js.sentry-cdn.com https://browser.sentry-cdn.com https://www.googletagmanager.com - https://js-na1.hs-scripts.com https://js.hubspot.com http://js-na1.hs-scripts.com - https://bat.bing.com https://cdn.amplitude.com https://cdn.segment.com https://d1d3n03t5zntha.cloudfront.net/ - https://descriptusercontent.com https://edge.fullstory.com https://googleads.g.doubleclick.net - https://js.hs-analytics.net https://js.hs-banner.com https://js.hsadspixel.net - https://js.hscollectedforms.net https://js.usemessages.com https://snap.licdn.com - https://static.cloudflareinsights.com https://static.reo.dev https://www.google-analytics.com - https://share.descript.com/; style-src ''self'' ''unsafe-inline'' *.app.crewai.com - app.crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' data: - *.app.crewai.com app.crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net https://forms.hsforms.com https://track.hubspot.com - https://px.ads.linkedin.com https://px4.ads.linkedin.com https://www.google.com - https://www.google.com.br; font-src ''self'' data: *.app.crewai.com app.crewai.com; - connect-src ''self'' *.app.crewai.com app.crewai.com https://zeus.tools.crewai.com - https://connect.useparagon.com/ https://zeus.useparagon.com/* https://*.useparagon.com/* - https://run.pstmn.io https://connect.tools.crewai.com/ https://*.sentry.io - https://www.google-analytics.com https://edge.fullstory.com https://rs.fullstory.com - https://api.hubspot.com https://forms.hscollectedforms.net https://api.hubapi.com - https://px.ads.linkedin.com https://px4.ads.linkedin.com https://google.com/pagead/form-data/16713662509 - https://google.com/ccm/form-data/16713662509 https://www.google.com/ccm/collect - https://worker-actionkit.tools.crewai.com https://api.reo.dev; frame-src ''self'' - *.app.crewai.com app.crewai.com https://connect.useparagon.com/ https://zeus.tools.crewai.com - https://zeus.useparagon.com/* https://connect.tools.crewai.com/ https://docs.google.com - https://drive.google.com https://slides.google.com https://accounts.google.com - https://*.google.com https://app.hubspot.com/ https://td.doubleclick.net https://www.googletagmanager.com/ - https://www.youtube.com https://share.descript.com' - etag: - - W/"10c699106e5c1f4c4a75d76283291bbe" - expires: - - '0' - permissions-policy: - - camera=(), microphone=(self), geolocation=() - pragma: - - no-cache - referrer-policy: - - strict-origin-when-cross-origin - strict-transport-security: - - max-age=63072000; includeSubDomains - vary: - - Accept - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-request-id: - - 249b4327-c151-4c5f-84b7-16d1465ca035 - x-runtime: - - '0.357280' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: '{"messages":[{"role":"system","content":"Convert all responses into valid - JSON output."},{"role":"user","content":"Assess the quality of the task completed - based on the description, expected output, and actual results.\n\nTask Description:\nResearch - a topic to teach a kid aged 6 about math.\n\nExpected Output:\nA topic, explanation, - angle, and examples.\n\nActual Output:\nI now can give a great answer \nFinal - Answer: \n\n**Topic: Introduction to Basic Addition**\n\n**Explanation:**\nBasic - addition is about combining two or more groups of things together to find out - how many there are in total. It''s one of the most fundamental concepts in math - and is a building block for all other math skills. Teaching addition to a 6-year-old - involves using simple numbers and relatable examples that help them visualize - and understand the concept of adding together.\n\n**Angle:**\nTo make the concept - of addition fun and engaging, we can use everyday objects that a child is familiar - with, such as toys, fruits, or drawing items. Incorporating visuals and interactive - elements will keep their attention and help reinforce the idea of combining - numbers.\n\n**Examples:**\n\n1. **Using Objects:**\n - **Scenario:** Let’s - say you have 2 apples and your friend gives you 3 more apples.\n - **Visual**: - Arrange the apples in front of the child.\n - **Question:** \"How many apples - do you have now?\"\n - **Calculation:** 2 apples (your apples) + 3 apples - (friend''s apples) = 5 apples. \n - **Conclusion:** \"You now have 5 apples!\"\n\n2. - **Drawing Pictures:**\n - **Scenario:** Draw 4 stars on one side of the paper - and 2 stars on the other side.\n - **Activity:** Ask the child to count the - stars in the first group and then the second group.\n - **Question:** \"If - we put them together, how many stars do we have?\"\n - **Calculation:** 4 - stars + 2 stars = 6 stars. \n - **Conclusion:** \"You drew 6 stars all together!\"\n\n3. - **Story Problems:**\n - **Scenario:** \"You have 5 toy cars, and you buy 3 - more from the store. How many cars do you have?\"\n - **Interaction:** Create - a fun story around the toy cars (perhaps the cars are going on an adventure).\n - - **Calculation:** 5 toy cars + 3 toy cars = 8 toy cars. \n - **Conclusion:** - \"You now have a total of 8 toy cars for your adventure!\"\n\n4. **Games:**\n - - **Activity:** Play a simple game where you roll a pair of dice. Each die shows - a number.\n - **Task:** Ask the child to add the numbers on the dice together.\n - - **Example:** If one die shows 2 and the other shows 4, the child will say “2 - + 4 = 6!”\n - **Conclusion:** “Whoever gets the highest number wins a point!”\n\nIn - summary, when teaching a 6-year-old about basic addition, it is essential to - use simple numbers, real-life examples, visual aids, and engaging activities. - This ensures the child can grasp the concept while having a fun learning experience. - Making math relatable to their world helps build a strong foundation for their - future learning!\n\nPlease provide:\n- Bullet points suggestions to improve - future similar tasks\n- A score from 0 to 10 evaluating on completion, quality, - and overall performance- Entities extracted from the task output, if any, their - type, description, and relationships"}],"model":"gpt-4.1-mini"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate, zstd - connection: - - keep-alive - content-length: - - '3303' - content-type: - - application/json - cookie: - - _cfuvid=Q23zZGhbuNaTNh.RPoM_1O4jWXLFM.KtSgSytn2NO.Q-1744492727869-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.109.1 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.109.1 - x-stainless-read-timeout: - - '600' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.10 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: "{\n \"id\": \"chatcmpl-CWZGrfT1rRyB2qD7TftuEpD1NHIML\",\n \"object\"\ - : \"chat.completion\",\n \"created\": 1761878113,\n \"model\": \"gpt-4.1-mini-2025-04-14\"\ - ,\n \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \ - \ \"role\": \"assistant\",\n \"content\": \"```json\\n{\\n \\\ - \"evaluation\\\": {\\n \\\"score\\\": 9,\\n \\\"comments\\\": \\\"The\ - \ task was completed comprehensively and appropriately for a 6-year-old audience.\ - \ The output includes a clear topic, explanation, engaging angle, and numerous\ - \ relevant examples aligned with the expected output. The language is simple\ - \ and relatable, and interactive methods are suggested, which are excellent\ - \ for teaching young children. Minor improvements could be made in conciseness\ - \ or including a visual aid suggestion in a more structured manner.\\\"\\\ - n },\\n \\\"suggestions\\\": [\\n \\\"Include recommended resources or\ - \ visuals such as printable worksheets or flashcards.\\\",\\n \\\"Suggest\ - \ a brief assessment method or follow-up activity to gauge child understanding.\\\ - \",\\n \\\"Provide tips for adapting the explanation based on a child's\ - \ specific interests or learning style.\\\",\\n \\\"Use consistent formatting\ - \ for examples to improve readability.\\\",\\n \\\"Add a short summary\ - \ or key takeaways section for quick reference.\\\"\\n ],\\n \\\"entities\\\ - \": [\\n {\\n \\\"entity\\\": \\\"Basic Addition\\\",\\n \\\"\ - type\\\": \\\"Topic\\\",\\n \\\"description\\\": \\\"The fundamental\ - \ math concept taught to the child.\\\",\\n \\\"relationships\\\": []\\\ - n },\\n {\\n \\\"entity\\\": \\\"Apples\\\",\\n \\\"type\\\ - \": \\\"Example Object\\\",\\n \\\"description\\\": \\\"Used in the first\ - \ example to demonstrate addition.\\\",\\n \\\"relationships\\\": [\\\ - n {\\n \\\"relation\\\": \\\"UsedInExample\\\",\\n \ - \ \\\"target\\\": \\\"Using Objects\\\"\\n }\\n ]\\n },\\\ - n {\\n \\\"entity\\\": \\\"Stars\\\",\\n \\\"type\\\": \\\"Example\ - \ Object\\\",\\n \\\"description\\\": \\\"Used in the second example\ - \ for counting and addition with drawings.\\\",\\n \\\"relationships\\\ - \": [\\n {\\n \\\"relation\\\": \\\"UsedInExample\\\",\\n\ - \ \\\"target\\\": \\\"Drawing Pictures\\\"\\n }\\n ]\\\ - n },\\n {\\n \\\"entity\\\": \\\"Toy Cars\\\",\\n \\\"type\\\ - \": \\\"Example Object\\\",\\n \\\"description\\\": \\\"Used in the third\ - \ example in the form of a story problem to engage the child.\\\",\\n \ - \ \\\"relationships\\\": [\\n {\\n \\\"relation\\\": \\\"\ - UsedInExample\\\",\\n \\\"target\\\": \\\"Story Problems\\\"\\n \ - \ }\\n ]\\n },\\n {\\n \\\"entity\\\": \\\"Dice\\\"\ - ,\\n \\\"type\\\": \\\"Example Object\\\",\\n \\\"description\\\"\ - : \\\"Used in the fourth example as part of a game to teach addition.\\\"\ - ,\\n \\\"relationships\\\": [\\n {\\n \\\"relation\\\"\ - : \\\"UsedInExample\\\",\\n \\\"target\\\": \\\"Games\\\"\\n \ - \ }\\n ]\\n }\\n ]\\n}\\n```\",\n \"refusal\": null,\n\ - \ \"annotations\": []\n },\n \"logprobs\": null,\n \"\ - finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\"\ - : 732,\n \"completion_tokens\": 494,\n \"total_tokens\": 1226,\n \ - \ \"prompt_tokens_details\": {\n \"cached_tokens\": 0,\n \"audio_tokens\"\ - : 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\"\ - : 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n\ - \ \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\"\ - : \"default\",\n \"system_fingerprint\": \"fp_4c2851f862\"\n}\n" - headers: - CF-RAY: - - 996fc202cde1ed4f-MXP - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Fri, 31 Oct 2025 02:35:21 GMT - Server: - - cloudflare - Set-Cookie: - - __cf_bm=eO4EWmV.5ZoECkIpnAaY5sSBUK9wFdJdNhKbyTIO478-1761878121-1.0.1.1-gSm1br4q740ZTDBXAgbtjUsTnLBFSxwCDB_yXRSeDzk6jRc5RKIB6wcLCiGioSy3PTKja7Goyu.0qGURIIKtGEBkZGwEMYLmMLerG00d5Rg; - path=/; expires=Fri, 31-Oct-25 03:05:21 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=csCCKW32niSRt5uCN_12uTrv6uFSvpNcPlYFnmVIBrg-1761878121273-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload + - STS-XXX Transfer-Encoding: - chunked + Via: + - envoy-router-5dbd764fdb-82ccx X-Content-Type-Options: - - nosniff + - X-CONTENT-TYPE-XXX access-control-expose-headers: - - X-Request-ID + - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC + openai-model: + - text-embedding-ada-002-v2 openai-organization: - - crewai-iuxna1 + - OPENAI-ORG-XXX openai-processing-ms: - - '7373' + - '68' openai-project: - - proj_xitITlrFeen7zjNSzML82h9x + - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - x-envoy-upstream-service-time: - - '7391' + set-cookie: + - SET-COOKIE-XXX x-openai-proxy-wasm: - v0.1 - x-ratelimit-limit-project-tokens: - - '150000000' x-ratelimit-limit-requests: - - '30000' + - X-RATELIMIT-LIMIT-REQUESTS-XXX x-ratelimit-limit-tokens: - - '150000000' - x-ratelimit-remaining-project-tokens: - - '149999212' + - X-RATELIMIT-LIMIT-TOKENS-XXX x-ratelimit-remaining-requests: - - '29999' + - X-RATELIMIT-REMAINING-REQUESTS-XXX x-ratelimit-remaining-tokens: - - '149999210' - x-ratelimit-reset-project-tokens: - - 0s + - X-RATELIMIT-REMAINING-TOKENS-XXX x-ratelimit-reset-requests: - - 2ms + - X-RATELIMIT-RESET-REQUESTS-XXX x-ratelimit-reset-tokens: - - 0s + - X-RATELIMIT-RESET-TOKENS-XXX x-request-id: - - req_03319b21e980480fbaf69e09f1d9241c + - X-REQUEST-ID-XXX status: code: 200 message: OK - request: - body: '{"messages":[{"role":"system","content":"Convert all responses into valid - JSON output."},{"role":"user","content":"Assess the quality of the task completed - based on the description, expected output, and actual results.\n\nTask Description:\nResearch - a topic to teach a kid aged 6 about math.\n\nExpected Output:\nA topic, explanation, - angle, and examples.\n\nActual Output:\nI now can give a great answer \nFinal - Answer: \n\n**Topic: Introduction to Basic Addition**\n\n**Explanation:**\nBasic - addition is about combining two or more groups of things together to find out - how many there are in total. It''s one of the most fundamental concepts in math - and is a building block for all other math skills. Teaching addition to a 6-year-old - involves using simple numbers and relatable examples that help them visualize - and understand the concept of adding together.\n\n**Angle:**\nTo make the concept - of addition fun and engaging, we can use everyday objects that a child is familiar - with, such as toys, fruits, or drawing items. Incorporating visuals and interactive - elements will keep their attention and help reinforce the idea of combining - numbers.\n\n**Examples:**\n\n1. **Using Objects:**\n - **Scenario:** Let’s - say you have 2 apples and your friend gives you 3 more apples.\n - **Visual**: - Arrange the apples in front of the child.\n - **Question:** \"How many apples - do you have now?\"\n - **Calculation:** 2 apples (your apples) + 3 apples - (friend''s apples) = 5 apples. \n - **Conclusion:** \"You now have 5 apples!\"\n\n2. - **Drawing Pictures:**\n - **Scenario:** Draw 4 stars on one side of the paper - and 2 stars on the other side.\n - **Activity:** Ask the child to count the - stars in the first group and then the second group.\n - **Question:** \"If - we put them together, how many stars do we have?\"\n - **Calculation:** 4 - stars + 2 stars = 6 stars. \n - **Conclusion:** \"You drew 6 stars all together!\"\n\n3. - **Story Problems:**\n - **Scenario:** \"You have 5 toy cars, and you buy 3 - more from the store. How many cars do you have?\"\n - **Interaction:** Create - a fun story around the toy cars (perhaps the cars are going on an adventure).\n - - **Calculation:** 5 toy cars + 3 toy cars = 8 toy cars. \n - **Conclusion:** - \"You now have a total of 8 toy cars for your adventure!\"\n\n4. **Games:**\n - - **Activity:** Play a simple game where you roll a pair of dice. Each die shows - a number.\n - **Task:** Ask the child to add the numbers on the dice together.\n - - **Example:** If one die shows 2 and the other shows 4, the child will say “2 - + 4 = 6!”\n - **Conclusion:** “Whoever gets the highest number wins a point!”\n\nIn - summary, when teaching a 6-year-old about basic addition, it is essential to - use simple numbers, real-life examples, visual aids, and engaging activities. - This ensures the child can grasp the concept while having a fun learning experience. - Making math relatable to their world helps build a strong foundation for their - future learning!\n\nPlease provide:\n- Bullet points suggestions to improve - future similar tasks\n- A score from 0 to 10 evaluating on completion, quality, - and overall performance- Entities extracted from the task output, if any, their - type, description, and relationships"}],"model":"gpt-4.1-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"Entity":{"properties":{"name":{"description":"The - name of the entity.","title":"Name","type":"string"},"type":{"description":"The - type of the entity.","title":"Type","type":"string"},"description":{"description":"Description - of the entity.","title":"Description","type":"string"},"relationships":{"description":"Relationships - of the entity.","items":{"type":"string"},"title":"Relationships","type":"array"}},"required":["name","type","description","relationships"],"title":"Entity","type":"object","additionalProperties":false}},"properties":{"suggestions":{"description":"Suggestions - to improve future similar tasks.","items":{"type":"string"},"title":"Suggestions","type":"array"},"quality":{"description":"A - score from 0 to 10 evaluating on completion, quality, and overall performance, - all taking into account the task description, expected output, and the result - of the task.","title":"Quality","type":"number"},"entities":{"description":"Entities - extracted from the task output.","items":{"$ref":"#/$defs/Entity"},"title":"Entities","type":"array"}},"required":["suggestions","quality","entities"],"title":"TaskEvaluation","type":"object","additionalProperties":false},"name":"TaskEvaluation","strict":true}},"stream":false}' + body: "{\"messages\":[{\"role\":\"system\",\"content\":\"You are Researcher. You're + an expert in research and you love to learn new things.\\nYour personal goal + is: You research about math.\"},{\"role\":\"user\",\"content\":\"\\nCurrent + Task: Research a topic to teach a kid aged 6 about math.\\n\\nThis is the expected + criteria for your final answer: A topic, explanation, angle, and examples.\\nyou + MUST return the actual complete content as the final answer, not a summary.\"}],\"model\":\"gpt-4.1-mini\",\"tool_choice\":\"auto\",\"tools\":[{\"type\":\"function\",\"function\":{\"name\":\"search_memory\",\"description\":\"Search + through the team's shared memory for relevant information. Pass one or more + queries to search for multiple things at once. Use this when you need to find + facts, decisions, preferences, or past results that may have been stored previously. + IMPORTANT: For questions that require counting, summing, or listing items across + multiple conversations (e.g. 'how many X', 'total Y', 'list all Z'), you MUST + search multiple times with different phrasings to ensure you find ALL relevant + items before giving a final count or total. Do not rely on a single search \u2014 + items may be described differently across conversations.\",\"strict\":true,\"parameters\":{\"properties\":{\"queries\":{\"description\":\"One + or more search queries. Pass a single item for a focused search, or multiple + items to search for several things at once.\",\"items\":{\"type\":\"string\"},\"title\":\"Queries\",\"type\":\"array\"}},\"required\":[\"queries\"],\"type\":\"object\",\"additionalProperties\":false}}},{\"type\":\"function\",\"function\":{\"name\":\"save_to_memory\",\"description\":\"Store + one or more important facts, decisions, observations, or lessons in memory so + they can be recalled later by you or other agents. Pass multiple items at once + when you have several things worth remembering.\",\"strict\":true,\"parameters\":{\"properties\":{\"contents\":{\"description\":\"One + or more facts, decisions, or observations to remember. Pass a single item or + multiple items at once.\",\"items\":{\"type\":\"string\"},\"title\":\"Contents\",\"type\":\"array\"}},\"required\":[\"contents\"],\"type\":\"object\",\"additionalProperties\":false}}}]}" headers: + User-Agent: + - X-USER-AGENT-XXX accept: - application/json accept-encoding: - - gzip, deflate, zstd + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX connection: - keep-alive content-length: - - '4609' + - '2112' content-type: - application/json - cookie: - - _cfuvid=csCCKW32niSRt5uCN_12uTrv6uFSvpNcPlYFnmVIBrg-1761878121273-0.0.1.1-604800000; - __cf_bm=eO4EWmV.5ZoECkIpnAaY5sSBUK9wFdJdNhKbyTIO478-1761878121-1.0.1.1-gSm1br4q740ZTDBXAgbtjUsTnLBFSxwCDB_yXRSeDzk6jRc5RKIB6wcLCiGioSy3PTKja7Goyu.0qGURIIKtGEBkZGwEMYLmMLerG00d5Rg host: - api.openai.com - user-agent: - - OpenAI/Python 1.109.1 x-stainless-arch: - - arm64 + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVY1zELmw09NRP1kIKNwXcd4S3r3\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541873,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"Topic: Basic Addition\\n\\nExplanation:\\nAddition + means putting things together to find out how many there are in total. When + you add, you count all the things from one group plus all the things from + another group, then see how many you have altogether. It\u2019s like if you + have some apples in one hand and some more apples in the other hand, adding + helps you find out how many apples you have both hands together.\\n\\nAngle:\\nMake + addition fun by using real objects or toys that the child can touch and move + around. This helps them see and understand how numbers combine. Use simple + numbers and everyday things like toys, fruits, or even fingers.\\n\\nExamples:\\n1. + Imagine you have 2 toy cars and your friend gives you 3 more toy cars. How + many cars do you have now? Let\u2019s count: 2 + 3 = 5 cars.\\n2. You have + 4 apples and you pick 1 more from the basket. How many apples do you have + now? Count together: 4 + 1 = 5 apples.\\n3. Let\u2019s use your fingers! Hold + up 3 fingers on one hand and 2 fingers on the other hand. How many fingers + are you holding up in total? 3 + 2 = 5 fingers.\\n\\nYou can make a little + story out of this to help the child remember: \\n\u201CTwo toy cars were playing + in one place, three toy cars came to join the race. When they all lined up + in a row, how many cars did you show? One, two, three, four, five \u2014 together + they make five!\u201D\\n\\nThis approach helps the kid see math as a friendly + and useful thing in everyday life. It\u2019s about counting things they know + and enjoy.\",\n \"refusal\": null,\n \"annotations\": []\n },\n + \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n + \ \"usage\": {\n \"prompt_tokens\": 351,\n \"completion_tokens\": 350,\n + \ \"total_tokens\": 701,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_5e793402c9\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc819c46b321f8d-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:31:17 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '3661' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + set-cookie: + - SET-COOKIE-XXX + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: "{\"messages\":[{\"role\":\"system\",\"content\":\"You extract discrete, + reusable memory statements from raw content (e.g. a task description and its + result, or a conversation between a user and an assistant).\\n\\nFor the given + content, output a list of memory statements. Each memory must:\\n- Be one clear + sentence or short statement\\n- Be understandable without the original context\\n- + Capture a decision, fact, outcome, preference, lesson, or observation worth + remembering\\n- NOT be a vague summary or a restatement of the task description\\n- + NOT duplicate the same idea in different words\\n\\nWhen the content is a conversation, + pay special attention to facts stated by the user (first-person statements). + These personal facts are HIGH PRIORITY and must always be extracted:\\n- What + the user did, bought, made, visited, attended, or completed\\n- Names of people, + pets, places, brands, and specific items the user mentions\\n- Quantities, durations, + dates, and measurements the user states\\n- Subordinate clauses and casual asides + often contain important personal details (e.g. \\\"by the way, it took me 4 + hours\\\" or \\\"my Golden Retriever Max\\\")\\n\\nPreserve exact names and + numbers \u2014 never generalize (e.g. keep \\\"lavender gin fizz\\\" not just + \\\"cocktail\\\", keep \\\"12 largemouth bass\\\" not just \\\"fish caught\\\", + keep \\\"Golden Retriever\\\" not just \\\"dog\\\").\\n\\nAdditional extraction + rules:\\n- Presupposed facts: When the user reveals a fact indirectly in a question + (e.g. \\\"What collar suits a Golden Retriever like Max?\\\" presupposes Max + is a Golden Retriever), extract that fact as a separate memory.\\n- Date precision: + Always preserve the full date including day-of-month when stated (e.g. \\\"February + 14th\\\" not just \\\"February\\\", \\\"March 5\\\" not just \\\"March\\\").\\n- + Life events in passing: When the user mentions a life event (birth, wedding, + graduation, move, adoption) while discussing something else, extract the life + event as its own memory (e.g. \\\"my friend David had a baby boy named Jasper\\\" + is a birth fact, even if mentioned while planning to send congratulations).\\n\\nIf + there is nothing worth remembering (e.g. empty result, no decisions or facts), + return an empty list.\\nOutput a JSON object with a single key \\\"memories\\\" + whose value is a list of strings.\"},{\"role\":\"user\",\"content\":\"Content:\\nTask: + Research a topic to teach a kid aged 6 about math.\\nAgent: Researcher\\nExpected + result: A topic, explanation, angle, and examples.\\nResult: Topic: Basic Addition\\n\\nExplanation:\\nAddition + means putting things together to find out how many there are in total. When + you add, you count all the things from one group plus all the things from another + group, then see how many you have altogether. It\u2019s like if you have some + apples in one hand and some more apples in the other hand, adding helps you + find out how many apples you have both hands together.\\n\\nAngle:\\nMake addition + fun by using real objects or toys that the child can touch and move around. + This helps them see and understand how numbers combine. Use simple numbers and + everyday things like toys, fruits, or even fingers.\\n\\nExamples:\\n1. Imagine + you have 2 toy cars and your friend gives you 3 more toy cars. How many cars + do you have now? Let\u2019s count: 2 + 3 = 5 cars.\\n2. You have 4 apples and + you pick 1 more from the basket. How many apples do you have now? Count together: + 4 + 1 = 5 apples.\\n3. Let\u2019s use your fingers! Hold up 3 fingers on one + hand and 2 fingers on the other hand. How many fingers are you holding up in + total? 3 + 2 = 5 fingers.\\n\\nYou can make a little story out of this to help + the child remember: \\n\u201CTwo toy cars were playing in one place, three toy + cars came to join the race. When they all lined up in a row, how many cars did + you show? One, two, three, four, five \u2014 together they make five!\u201D\\n\\nThis + approach helps the kid see math as a friendly and useful thing in everyday life. + It\u2019s about counting things they know and enjoy.\\n\\nExtract memory statements + as described. Return structured output.\"}],\"model\":\"gpt-4o-mini\",\"response_format\":{\"type\":\"json_schema\",\"json_schema\":{\"schema\":{\"description\":\"LLM + output for extracting discrete memories from raw content.\",\"properties\":{\"memories\":{\"description\":\"List + of discrete, self-contained memory statements extracted from the content.\",\"items\":{\"type\":\"string\"},\"title\":\"Memories\",\"type\":\"array\"}},\"title\":\"ExtractedMemories\",\"type\":\"object\",\"additionalProperties\":false,\"required\":[\"memories\"]},\"name\":\"ExtractedMemories\",\"strict\":true}},\"stream\":false}" + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '4514' + content-type: + - application/json + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX x-stainless-async: - 'false' x-stainless-helper-method: - - chat.completions.parse + - beta.chat.completions.parse x-stainless-lang: - python x-stainless-os: - - MacOS + - X-STAINLESS-OS-XXX x-stainless-package-version: - - 1.109.1 + - 1.83.0 x-stainless-read-timeout: - - '600' + - X-STAINLESS-READ-TIMEOUT-XXX x-stainless-retry-count: - '0' x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.10 + - 3.13.12 method: POST uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-CWZH03AHlUMcrr3Jn8j7zWtK6lKn4\",\n \"object\"\ - : \"chat.completion\",\n \"created\": 1761878122,\n \"model\": \"gpt-4.1-mini-2025-04-14\"\ - ,\n \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \ - \ \"role\": \"assistant\",\n \"content\": \"{\\\"suggestions\\\ - \":[\\\"Include a brief overview of the child's existing math knowledge or\ - \ interests to tailor the explanation better.\\\",\\\"Add visual aids or links\ - \ to resources that could assist in teaching the concepts more interactively.\\\ - \",\\\"Incorporate assessment or checking for understanding techniques to\ - \ measure the child's grasp of the topic.\\\",\\\"Suggest additional related\ - \ topics or follow-up lessons to build upon the introduced concept.\\\",\\\ - \"Provide tips for parents or educators on how to adapt the teaching approach\ - \ according to the child's learning pace.\\\"],\\\"quality\\\":9,\\\"entities\\\ - \":[{\\\"name\\\":\\\"Basic Addition\\\",\\\"type\\\":\\\"Math Topic\\\",\\\ - \"description\\\":\\\"A fundamental concept in math involving combining two\ - \ or more groups of things to find out the total count.\\\",\\\"relationships\\\ - \":[\\\"Used to teach young children basic math skills\\\"]},{\\\"name\\\"\ - :\\\"Objects (apples)\\\",\\\"type\\\":\\\"Teaching Aid\\\",\\\"description\\\ - \":\\\"Real-life items used to visually demonstrate the addition concept to\ - \ children.\\\",\\\"relationships\\\":[\\\"Used in example 1 of the explanation\ - \ to teach basic addition\\\"]},{\\\"name\\\":\\\"Drawing Pictures (stars)\\\ - \",\\\"type\\\":\\\"Teaching Aid\\\",\\\"description\\\":\\\"Visual drawing\ - \ method to help children count and add items.\\\",\\\"relationships\\\":[\\\ - \"Used in example 2 of the explanation to teach basic addition\\\"]},{\\\"\ - name\\\":\\\"Story Problems (toy cars)\\\",\\\"type\\\":\\\"Teaching Technique\\\ - \",\\\"description\\\":\\\"Using narrative contexts to create relatable math\ - \ problems for kids.\\\",\\\"relationships\\\":[\\\"Used in example 3 of the\ - \ explanation to teach basic addition\\\"]},{\\\"name\\\":\\\"Games (dice\ - \ rolling)\\\",\\\"type\\\":\\\"Teaching Activity\\\",\\\"description\\\"\ - :\\\"Interactive play method to engage children in learning addition through\ - \ rolling dice and summing the results.\\\",\\\"relationships\\\":[\\\"Used\ - \ in example 4 of the explanation to teach basic addition\\\"]}]}\",\n \ - \ \"refusal\": null,\n \"annotations\": []\n },\n \"\ - logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\"\ - : {\n \"prompt_tokens\": 962,\n \"completion_tokens\": 324,\n \"\ - total_tokens\": 1286,\n \"prompt_tokens_details\": {\n \"cached_tokens\"\ - : 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\"\ - : {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"\ - accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\": 0\n\ - \ }\n },\n \"service_tier\": \"default\",\n \"system_fingerprint\":\ - \ \"fp_4c2851f862\"\n}\n" + string: "{\n \"id\": \"chatcmpl-DJVY5IfMQlQA1BGrgrsz39TzQw9T0\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541877,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"memories\\\":[\\\"The topic for + teaching a child aged 6 about math is Basic Addition.\\\",\\\"Addition is + the process of putting together groups to find out the total amount.\\\",\\\"To + make addition fun, use real objects or toys that the child can interact with.\\\",\\\"Examples + of basic addition include: 2 toy cars plus 3 toy cars equals 5 toy cars; 4 + apples plus 1 apple equals 5 apples; 3 fingers plus 2 fingers equals 5 fingers.\\\",\\\"A + storytelling approach can help children remember addition by relating it to + a narrative involving toys or familiar objects.\\\"]}\",\n \"refusal\": + null,\n \"annotations\": []\n },\n \"logprobs\": null,\n + \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 961,\n \"completion_tokens\": 118,\n \"total_tokens\": 1079,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_7cd1a06d3a\"\n}\n" headers: - CF-RAY: - - 996fc2325f81ed4f-MXP + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc819dd5e7d862e-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Fri, 31 Oct 2025 02:35:26 GMT + - Sun, 15 Mar 2026 02:31:19 GMT Server: - cloudflare Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload + - STS-XXX Transfer-Encoding: - chunked X-Content-Type-Options: - - nosniff + - X-CONTENT-TYPE-XXX access-control-expose-headers: - - X-Request-ID + - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - - crewai-iuxna1 + - OPENAI-ORG-XXX openai-processing-ms: - - '4765' + - '1950' openai-project: - - proj_xitITlrFeen7zjNSzML82h9x + - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - x-envoy-upstream-service-time: - - '4807' + set-cookie: + - SET-COOKIE-XXX x-openai-proxy-wasm: - v0.1 - x-ratelimit-limit-project-tokens: - - '150000000' x-ratelimit-limit-requests: - - '30000' + - X-RATELIMIT-LIMIT-REQUESTS-XXX x-ratelimit-limit-tokens: - - '150000000' - x-ratelimit-remaining-project-tokens: - - '149999212' + - X-RATELIMIT-LIMIT-TOKENS-XXX x-ratelimit-remaining-requests: - - '29999' + - X-RATELIMIT-REMAINING-REQUESTS-XXX x-ratelimit-remaining-tokens: - - '149999212' - x-ratelimit-reset-project-tokens: - - 0s + - X-RATELIMIT-REMAINING-TOKENS-XXX x-ratelimit-reset-requests: - - 2ms + - X-RATELIMIT-RESET-REQUESTS-XXX x-ratelimit-reset-tokens: - - 0s + - X-RATELIMIT-RESET-TOKENS-XXX x-request-id: - - req_847e5f52c37f478b9a56a99113ce7d62 + - X-REQUEST-ID-XXX status: code: 200 message: OK - request: - body: '{"input":["Story Problems (toy cars)(Teaching Technique): Using narrative - contexts to create relatable math problems for kids."],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: '{"input":["The topic for teaching a child aged 6 about math is Basic Addition.","Addition + is the process of putting together groups to find out the total amount.","To + make addition fun, use real objects or toys that the child can interact with.","Examples + of basic addition include: 2 toy cars plus 3 toy cars equals 5 toy cars; 4 apples + plus 1 apple equals 5 apples; 3 fingers plus 2 fingers equals 5 fingers.","A + storytelling approach can help children remember addition by relating it to + a narrative involving toys or familiar objects."],"model":"text-embedding-ada-002","encoding_format":"base64"}' headers: + User-Agent: + - X-USER-AGENT-XXX accept: - application/json accept-encoding: - - gzip, deflate, zstd + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX connection: - keep-alive content-length: - - '189' + - '601' content-type: - application/json cookie: - - _cfuvid=I1qVn4HwObmpZbHCIfihkYYxjalVXJj8SvhRNmXBdMA-1744492719162-0.0.1.1-604800000 + - COOKIE-XXX host: - api.openai.com - user-agent: - - OpenAI/Python 1.109.1 x-stainless-arch: - - arm64 + - X-STAINLESS-ARCH-XXX x-stainless-async: - 'false' x-stainless-lang: - python x-stainless-os: - - MacOS + - X-STAINLESS-OS-XXX x-stainless-package-version: - - 1.109.1 + - 1.83.0 x-stainless-read-timeout: - - '600' + - X-STAINLESS-READ-TIMEOUT-XXX x-stainless-retry-count: - '0' x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.10 + - 3.13.12 method: POST uri: https://api.openai.com/v1/embeddings response: body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\"\ - : \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\ - \n }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n\ - \ \"prompt_tokens\": 22,\n \"total_tokens\": 22\n }\n}\n" + string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": + \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 1,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 2,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 3,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 4,\n \"embedding\": + \"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\"\n + \ }\n ],\n \"model\": \"text-embedding-ada-002-v2\",\n \"usage\": {\n + \ \"prompt_tokens\": 113,\n \"total_tokens\": 113\n }\n}\n" headers: - CF-RAY: - - 996fc255fec1ed94-MXP + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc819ee0bd0c47d-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Fri, 31 Oct 2025 02:35:27 GMT + - Sun, 15 Mar 2026 02:31:20 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=pbtvo4SJtDJBflp9bAkwF2aOSGVwUv_1kk.LV5Z1BD8-1761878127-1.0.1.1-Lp8CDqx4ZF41xS5B7q3.TqbAczOcLsXkN.80bpc7MSmUHsJTo1Gi5tuYiz1LC7oWjWQZPhRE5g.z.NwEe_FQPowDCsvKZUUzuNNNL8T1BKE; - path=/; expires=Fri, 31-Oct-25 03:05:27 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=OmupBuWMOaSbKIkKtzxmkldESV9dhmGPizW9UT17JA4-1761878127991-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - STS-XXX Transfer-Encoding: - chunked + Via: + - envoy-router-5dbd764fdb-tfwms X-Content-Type-Options: - - nosniff - access-control-allow-origin: - - '*' + - X-CONTENT-TYPE-XXX access-control-expose-headers: - - X-Request-ID + - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-model: - - text-embedding-3-small + - text-embedding-ada-002-v2 openai-organization: - - crewai-iuxna1 + - OPENAI-ORG-XXX openai-processing-ms: - - '175' + - '71' openai-project: - - proj_xitITlrFeen7zjNSzML82h9x + - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - via: - - envoy-router-568dcd8c65-kpd72 - x-envoy-upstream-service-time: - - '386' x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: - - '10000' + - X-RATELIMIT-LIMIT-REQUESTS-XXX x-ratelimit-limit-tokens: - - '10000000' + - X-RATELIMIT-LIMIT-TOKENS-XXX x-ratelimit-remaining-requests: - - '9999' + - X-RATELIMIT-REMAINING-REQUESTS-XXX x-ratelimit-remaining-tokens: - - '9999972' + - X-RATELIMIT-REMAINING-TOKENS-XXX x-ratelimit-reset-requests: - - 6ms + - X-RATELIMIT-RESET-REQUESTS-XXX x-ratelimit-reset-tokens: - - 0s + - X-RATELIMIT-RESET-TOKENS-XXX x-request-id: - - req_99f475d50b2c411eace09a3706a27f7a + - X-REQUEST-ID-XXX status: code: 200 message: OK - request: - body: '{"input":["Games (dice rolling)(Teaching Activity): Interactive play method - to engage children in learning addition through rolling dice and summing the - results."],"model":"text-embedding-3-small","encoding_format":"base64"}' + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nTo make addition fun, use real objects or toys that the child can + interact with.\n\nExisting scopes: [''/'']\nExisting categories: []\n\nReturn + the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' headers: + User-Agent: + - X-USER-AGENT-XXX accept: - application/json accept-encoding: - - gzip, deflate, zstd + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX connection: - keep-alive content-length: - - '224' + - '2862' content-type: - application/json cookie: - - _cfuvid=OmupBuWMOaSbKIkKtzxmkldESV9dhmGPizW9UT17JA4-1761878127991-0.0.1.1-604800000; - __cf_bm=pbtvo4SJtDJBflp9bAkwF2aOSGVwUv_1kk.LV5Z1BD8-1761878127-1.0.1.1-Lp8CDqx4ZF41xS5B7q3.TqbAczOcLsXkN.80bpc7MSmUHsJTo1Gi5tuYiz1LC7oWjWQZPhRE5g.z.NwEe_FQPowDCsvKZUUzuNNNL8T1BKE + - COOKIE-XXX host: - api.openai.com - user-agent: - - OpenAI/Python 1.109.1 x-stainless-arch: - - arm64 + - X-STAINLESS-ARCH-XXX x-stainless-async: - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse x-stainless-lang: - python x-stainless-os: - - MacOS + - X-STAINLESS-OS-XXX x-stainless-package-version: - - 1.109.1 + - 1.83.0 x-stainless-read-timeout: - - '600' + - X-STAINLESS-READ-TIMEOUT-XXX x-stainless-retry-count: - '0' x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.10 + - 3.13.12 method: POST - uri: https://api.openai.com/v1/embeddings + uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\"\ - : \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\ - \n }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n\ - \ \"prompt_tokens\": 27,\n \"total_tokens\": 27\n }\n}\n" + string: "{\n \"id\": \"chatcmpl-DJVY8tY1uHg5Qa1JsBmnYUhmtnETX\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541880,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/education/methods/math\\\",\\\"categories\\\":[\\\"education\\\",\\\"math\\\",\\\"child + development\\\",\\\"interactive learning\\\"],\\\"importance\\\":0.7,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"addition\\\",\\\"education\\\",\\\"interactive + learning\\\"]}}\",\n \"refusal\": null,\n \"annotations\": []\n + \ },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n + \ ],\n \"usage\": {\n \"prompt_tokens\": 538,\n \"completion_tokens\": + 51,\n \"total_tokens\": 589,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" headers: - CF-RAY: - - 996fcf368d2ced1a-MXP + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc819f14b7e5e66-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Fri, 31 Oct 2025 02:44:14 GMT + - Sun, 15 Mar 2026 02:31:21 GMT Server: - cloudflare + Strict-Transport-Security: + - STS-XXX Transfer-Encoding: - chunked X-Content-Type-Options: - - nosniff - access-control-allow-origin: - - '*' + - X-CONTENT-TYPE-XXX access-control-expose-headers: - - X-Request-ID + - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC - openai-model: - - text-embedding-3-small openai-organization: - - crewai-iuxna1 + - OPENAI-ORG-XXX openai-processing-ms: - - '53' + - '843' openai-project: - - proj_xitITlrFeen7zjNSzML82h9x + - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - via: - - envoy-router-568dcd8c65-4dhs8 - x-envoy-upstream-service-time: - - '81' x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: - - '10000' + - X-RATELIMIT-LIMIT-REQUESTS-XXX x-ratelimit-limit-tokens: - - '10000000' + - X-RATELIMIT-LIMIT-TOKENS-XXX x-ratelimit-remaining-requests: - - '9999' + - X-RATELIMIT-REMAINING-REQUESTS-XXX x-ratelimit-remaining-tokens: - - '9999963' + - X-RATELIMIT-REMAINING-TOKENS-XXX x-ratelimit-reset-requests: - - 6ms + - X-RATELIMIT-RESET-REQUESTS-XXX x-ratelimit-reset-tokens: - - 0s + - X-RATELIMIT-RESET-TOKENS-XXX x-request-id: - - req_457f533e12f84f9ab20f97d4416ea060 + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nAddition is the process of putting together groups to find out the + total amount.\n\nExisting scopes: [''/'']\nExisting categories: []\n\nReturn + the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2862' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVY80izjCfSsa342ZInIUZapM8CN\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541880,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/mathematics/arithmetic\\\",\\\"categories\\\":[\\\"mathematics\\\",\\\"arithmetic\\\",\\\"addition\\\"],\\\"importance\\\":0.5,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"addition\\\",\\\"mathematics\\\",\\\"arithmetic\\\",\\\"total + amount\\\"]}}\",\n \"refusal\": null,\n \"annotations\": []\n + \ },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n + \ ],\n \"usage\": {\n \"prompt_tokens\": 536,\n \"completion_tokens\": + 55,\n \"total_tokens\": 591,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc819f13c147aa6-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:31:21 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '895' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nA storytelling approach can help children remember addition by relating + it to a narrative involving toys or familiar objects.\n\nExisting scopes: [''/'']\nExisting + categories: []\n\nReturn the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2907' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVY83C7jWfZFlDOj5oG1JB56wyiE\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541880,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/educational/methods\\\",\\\"categories\\\":[\\\"storytelling\\\",\\\"education\\\",\\\"math\\\",\\\"child + development\\\"],\\\"importance\\\":0.7,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"addition\\\",\\\"storytelling + in education\\\",\\\"narrative learning\\\",\\\"childhood education\\\"]}}\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 541,\n \"completion_tokens\": 60,\n \"total_tokens\": 601,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc819f14fc2cfa7-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:31:21 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '951' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nExamples of basic addition include: 2 toy cars plus 3 toy cars equals + 5 toy cars; 4 apples plus 1 apple equals 5 apples; 3 fingers plus 2 fingers + equals 5 fingers.\n\nExisting scopes: [''/'']\nExisting categories: []\n\nReturn + the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2945' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVY8CMnrQD9g4nztjma9SzGp2xnd\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541880,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\n \\\"suggested_scope\\\": \\\"/education/math\\\",\\n + \ \\\"categories\\\": [\\n \\\"basic math\\\",\\n \\\"addition\\\"\\n + \ ],\\n \\\"importance\\\": 0.7,\\n \\\"extracted_metadata\\\": {\\n \\\"entities\\\": + [],\\n \\\"dates\\\": [],\\n \\\"topics\\\": [\\n \\\"basic addition\\\",\\n + \ \\\"examples of addition\\\"\\n ]\\n }\\n}\",\n \"refusal\": + null,\n \"annotations\": []\n },\n \"logprobs\": null,\n + \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 566,\n \"completion_tokens\": 74,\n \"total_tokens\": 640,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc819f14c223d3e-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:31:21 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '1115' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nThe topic for teaching a child aged 6 about math is Basic Addition.\n\nExisting + scopes: [''/'']\nExisting categories: []\n\nReturn the analysis as structured + output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2849' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVY9MrxmTEQn55X5Ba3bEwiErvqL\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541881,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/education/mathematics\\\",\\\"categories\\\":[\\\"education\\\",\\\"math\\\"],\\\"importance\\\":0.7,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"Basic + Addition\\\",\\\"Teaching Children\\\",\\\"Math Education\\\"]}}\",\n \"refusal\": + null,\n \"annotations\": []\n },\n \"logprobs\": null,\n + \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 536,\n \"completion_tokens\": 47,\n \"total_tokens\": 583,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc819f11f7e862e-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:31:21 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '813' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX status: code: 200 message: OK diff --git a/lib/crewai/tests/cassettes/test_task_tools_override_agent_tools.yaml b/lib/crewai/tests/cassettes/test_task_tools_override_agent_tools.yaml index 4b9357683..15ea28b25 100644 --- a/lib/crewai/tests/cassettes/test_task_tools_override_agent_tools.yaml +++ b/lib/crewai/tests/cassettes/test_task_tools_override_agent_tools.yaml @@ -1,247 +1,123 @@ interactions: - request: - body: '{"messages": [{"role": "system", "content": "You are Researcher. You''re - an expert researcher, specialized in technology, software engineering, AI and - startups. You work as a freelancer and is now working on doing research and - analysis for a new customer.\nYour personal goal is: Make the best research - and analysis on content about AI and AI agents\nYou ONLY have access to the - following tools, and should NEVER make up tools that are not listed here:\n\nTool - Name: Another Test Tool\nTool Arguments: {''query'': {''description'': ''Query - to process'', ''type'': ''str''}}\nTool Description: Another test tool\n\nUse - the following format:\n\nThought: you should always think about what to do\nAction: - the action to take, only one name of [Another Test Tool], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple python - dictionary, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n\nOnce all necessary information is gathered:\n\nThought: - I now know the final answer\nFinal Answer: the final answer to the original - input question"}, {"role": "user", "content": "\nCurrent Task: Write a test - task\n\nThis is the expect criteria for your final answer: Test output\nyou - MUST return the actual complete content as the final answer, not a summary.\n\nBegin! - This is VERY important to you, use the tools available and give your best Final - Answer, your job depends on it!\n\nThought:"}], "model": "gpt-4o", "stop": ["\nObservation:"], - "stream": false}' + body: '{"messages":[{"role":"system","content":"You are Researcher. You''re an + expert researcher, specialized in technology, software engineering, AI and startups. + You work as a freelancer and is now working on doing research and analysis for + a new customer.\nYour personal goal is: Make the best research and analysis + on content about AI and AI agents"},{"role":"user","content":"\nCurrent Task: + Write a test task\n\nThis is the expected criteria for your final answer: Test + output\nyou MUST return the actual complete content as the final answer, not + a summary."}],"model":"gpt-4.1-mini","tool_choice":"auto","tools":[{"type":"function","function":{"name":"another_test_tool","description":"Another + test tool","strict":true,"parameters":{"properties":{"query":{"description":"Query + to process","title":"Query","type":"string"}},"required":["query"],"type":"object","additionalProperties":false}}}]}' headers: + User-Agent: + - X-USER-AGENT-XXX accept: - application/json accept-encoding: - - gzip, deflate + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX connection: - keep-alive content-length: - - '1525' + - '892' content-type: - application/json - cookie: - - _cfuvid=eQzzWvIXDS8Me1OIBdCG5F1qFyVfAo3sumvYRE7J41E-1734965710778-0.0.1.1-604800000 host: - api.openai.com - user-agent: - - OpenAI/Python 1.52.1 x-stainless-arch: - - arm64 + - X-STAINLESS-ARCH-XXX x-stainless-async: - 'false' x-stainless-lang: - python x-stainless-os: - - MacOS + - X-STAINLESS-OS-XXX x-stainless-package-version: - - 1.52.1 - x-stainless-raw-response: - - 'true' + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX x-stainless-retry-count: - '0' x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.7 + - 3.13.12 method: POST uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-AmjYyKbTn42DzaLVOjDvJpLubTjSq\",\n \"object\"\ - : \"chat.completion\",\n \"created\": 1736178252,\n \"model\": \"gpt-4o-2024-08-06\"\ - ,\n \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \ - \ \"role\": \"assistant\",\n \"content\": \"Action: Another Test\ - \ Tool\\nAction Input: {\\\"query\\\": \\\"AI and AI agents\\\"}\",\n \ - \ \"refusal\": null\n },\n \"logprobs\": null,\n \"finish_reason\"\ - : \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": 295,\n \ - \ \"completion_tokens\": 18,\n \"total_tokens\": 313,\n \"prompt_tokens_details\"\ - : {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"\ - completion_tokens_details\": {\n \"reasoning_tokens\": 0,\n \"audio_tokens\"\ - : 0,\n \"accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\"\ - : 0\n }\n },\n \"system_fingerprint\": \"fp_5f20662549\"\n}\n" + string: "{\n \"id\": \"chatcmpl-DJVYArMj7gxUpliUsjoQOzDxaw0Ta\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541882,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"Test Task: \\n\\nWrite a program in + your preferred programming language that accomplishes the following:\\n\\n1. + Accepts a list of integers as input.\\n2. Filters the list to include only + prime numbers.\\n3. Sorts the filtered prime numbers in ascending order.\\n4. + Outputs the sorted list of prime numbers.\\n\\nRequirements:\\n- Provide the + complete source code.\\n- Include comments explaining the logic.\\n- Ensure + the code handles invalid inputs gracefully.\\n- Test the program with at least + three different input sets and show the outputs.\\n\\nExample:\\n\\nInput: + [12, 7, 5, 18, 11, 3, 20]\\nOutput: [3, 5, 7, 11]\\n\\nPlease provide the + full code along with sample input and output for verification.\",\n \"refusal\": + null,\n \"annotations\": []\n },\n \"logprobs\": null,\n + \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 147,\n \"completion_tokens\": 157,\n \"total_tokens\": 304,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_e76a310957\"\n}\n" headers: CF-Cache-Status: - DYNAMIC - CF-RAY: - - 8fdcd3fc9a56bf66-ATL + CF-Ray: + - 9dc819faed93433f-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Mon, 06 Jan 2025 15:44:12 GMT + - Sun, 15 Mar 2026 02:31:26 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=X1fuDKrQrN8tU.uxjB0murgJXWXcPtlNLnD7xUrAKTs-1736178252-1.0.1.1-AME9VZZVtEpqX9.BEN_Kj9pI9uK3sIJc2LdbuPsP3wULKxF4Il6r8ghX0to2wpcYsGWbJXSqWP.dQz4vGf_Gbw; - path=/; expires=Mon, 06-Jan-25 16:14:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=mv42xOepGYaNopc5ovT9Ajamw5rJrze8tlWTik8lfrk-1736178252935-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - STS-XXX Transfer-Encoding: - chunked X-Content-Type-Options: - - nosniff + - X-CONTENT-TYPE-XXX access-control-expose-headers: - - X-Request-ID + - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 openai-organization: - - crewai-iuxna1 + - OPENAI-ORG-XXX openai-processing-ms: - - '632' + - '3681' + openai-project: + - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload + set-cookie: + - SET-COOKIE-XXX + x-openai-proxy-wasm: + - v0.1 x-ratelimit-limit-requests: - - '10000' + - X-RATELIMIT-LIMIT-REQUESTS-XXX x-ratelimit-limit-tokens: - - '30000000' + - X-RATELIMIT-LIMIT-TOKENS-XXX x-ratelimit-remaining-requests: - - '9999' + - X-RATELIMIT-REMAINING-REQUESTS-XXX x-ratelimit-remaining-tokens: - - '29999644' + - X-RATELIMIT-REMAINING-TOKENS-XXX x-ratelimit-reset-requests: - - 6ms + - X-RATELIMIT-RESET-REQUESTS-XXX x-ratelimit-reset-tokens: - - 0s + - X-RATELIMIT-RESET-TOKENS-XXX x-request-id: - - req_9276753b2200fc95c74fc43c9d7d84a6 - status: - code: 200 - message: OK -- request: - body: '{"messages": [{"role": "system", "content": "You are Researcher. You''re - an expert researcher, specialized in technology, software engineering, AI and - startups. You work as a freelancer and is now working on doing research and - analysis for a new customer.\nYour personal goal is: Make the best research - and analysis on content about AI and AI agents\nYou ONLY have access to the - following tools, and should NEVER make up tools that are not listed here:\n\nTool - Name: Another Test Tool\nTool Arguments: {''query'': {''description'': ''Query - to process'', ''type'': ''str''}}\nTool Description: Another test tool\n\nUse - the following format:\n\nThought: you should always think about what to do\nAction: - the action to take, only one name of [Another Test Tool], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple python - dictionary, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n\nOnce all necessary information is gathered:\n\nThought: - I now know the final answer\nFinal Answer: the final answer to the original - input question"}, {"role": "user", "content": "\nCurrent Task: Write a test - task\n\nThis is the expect criteria for your final answer: Test output\nyou - MUST return the actual complete content as the final answer, not a summary.\n\nBegin! - This is VERY important to you, use the tools available and give your best Final - Answer, your job depends on it!\n\nThought:"}, {"role": "assistant", "content": - "Action: Another Test Tool\nAction Input: {\"query\": \"AI and AI agents\"}\nObservation: - Another processed: AI and AI agents"}], "model": "gpt-4o", "stop": ["\nObservation:"], - "stream": false}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '1687' - content-type: - - application/json - cookie: - - _cfuvid=mv42xOepGYaNopc5ovT9Ajamw5rJrze8tlWTik8lfrk-1736178252935-0.0.1.1-604800000; - __cf_bm=X1fuDKrQrN8tU.uxjB0murgJXWXcPtlNLnD7xUrAKTs-1736178252-1.0.1.1-AME9VZZVtEpqX9.BEN_Kj9pI9uK3sIJc2LdbuPsP3wULKxF4Il6r8ghX0to2wpcYsGWbJXSqWP.dQz4vGf_Gbw - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.52.1 - x-stainless-arch: - - arm64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.52.1 - 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: "{\n \"id\": \"chatcmpl-AmjYzChV9s4D4qOJJvTvBAt3kRh7n\",\n \"object\"\ - : \"chat.completion\",\n \"created\": 1736178253,\n \"model\": \"gpt-4o-2024-08-06\"\ - ,\n \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \ - \ \"role\": \"assistant\",\n \"content\": \"Thought: I now know\ - \ the final answer\\nFinal Answer: Another processed: AI and AI agents\",\n\ - \ \"refusal\": null\n },\n \"logprobs\": null,\n \"\ - finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\"\ - : 326,\n \"completion_tokens\": 19,\n \"total_tokens\": 345,\n \"\ - prompt_tokens_details\": {\n \"cached_tokens\": 0,\n \"audio_tokens\"\ - : 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\"\ - : 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n\ - \ \"rejected_prediction_tokens\": 0\n }\n },\n \"system_fingerprint\"\ - : \"fp_5f20662549\"\n}\n" - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 8fdcd4011938bf66-ATL - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Mon, 06 Jan 2025 15:44:15 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: - - crewai-iuxna1 - openai-processing-ms: - - '2488' - 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: - - '29999613' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_5e3a1a90ef91ff4f12d5b84e396beccc + - X-REQUEST-ID-XXX status: code: 200 message: OK diff --git a/lib/crewai/tests/cassettes/test_using_memory_recall_and_save.yaml b/lib/crewai/tests/cassettes/test_using_memory_recall_and_save.yaml index c3c048fe1..e5191612a 100644 --- a/lib/crewai/tests/cassettes/test_using_memory_recall_and_save.yaml +++ b/lib/crewai/tests/cassettes/test_using_memory_recall_and_save.yaml @@ -1,423 +1,6 @@ interactions: - request: - body: !!binary | - CuAMCiQKIgoMc2VydmljZS5uYW1lEhIKEGNyZXdBSS10ZWxlbWV0cnkStwwKEgoQY3Jld2FpLnRl - bGVtZXRyeRKdCAoQ7xzvcCOT4PrOc8md0oeT3RIIOq+vIsGQam8qDENyZXcgQ3JlYXRlZDABOejV - 5rl4rTUYQdAs7rl4rTUYShsKDmNyZXdhaV92ZXJzaW9uEgkKBzAuMTE0LjBKGgoOcHl0aG9uX3Zl - cnNpb24SCAoGMy4xMi45Si4KCGNyZXdfa2V5EiIKIGM5N2I1ZmViNWQxYjY2YmI1OTAwNmFhYTAx - YTI5Y2Q2SjEKB2NyZXdfaWQSJgokNzI2ZTU0NWEtNGEzZC00NzFiLWJiMmQtODM3ZGY4OGQ3ZWY5 - ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3 - X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUo6ChBjcmV3 - X2ZpbmdlcnByaW50EiYKJGVhYWVhMmQxLTc4Y2EtNDk2Mi05MmI2LTA5Y2QyMzY1ZmZiMEo7Chtj - cmV3X2ZpbmdlcnByaW50X2NyZWF0ZWRfYXQSHAoaMjAyNS0wNC0xMlQxNzo1Mjo0NC43MDE3MjdK - 0QIKC2NyZXdfYWdlbnRzEsECCr4CW3sia2V5IjogIjA3ZDk5YjYzMDQxMWQzNWZkOTA0N2E1MzJk - NTNkZGE3IiwgImlkIjogIjcwMjE0NzVhLTNlMzAtNGYzNS1hMzQxLTA2NjBlYzAwYTMyZiIsICJy - b2xlIjogIlJlc2VhcmNoZXIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJt - YXhfcnBtIjogbnVsbCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0iOiAiZ3B0LTRv - LW1pbmkiLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxsb3dfY29kZV9leGVjdXRp - b24/IjogZmFsc2UsICJtYXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNfbmFtZXMiOiBbXX1dSv8B - CgpjcmV3X3Rhc2tzEvABCu0BW3sia2V5IjogIjYzOTk2NTE3ZjNmM2YxYzk0ZDZiYjYxN2FhMGIx - YzRmIiwgImlkIjogIjQ0MTQ4YzM4LWI3NTMtNDIzNy1hOTFhLTI0MDllMzExNTFlYiIsICJhc3lu - Y19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUi - OiAiUmVzZWFyY2hlciIsICJhZ2VudF9rZXkiOiAiMDdkOTliNjMwNDExZDM1ZmQ5MDQ3YTUzMmQ1 - M2RkYTciLCAidG9vbHNfbmFtZXMiOiBbXX1degIYAYUBAAEAABKABAoQxWHt0ARtypIweXgPS3Mq - CBIIBl4bQnc1/j8qDFRhc2sgQ3JlYXRlZDABOQBs97l4rTUYQfDB97l4rTUYSi4KCGNyZXdfa2V5 - EiIKIGM5N2I1ZmViNWQxYjY2YmI1OTAwNmFhYTAxYTI5Y2Q2SjEKB2NyZXdfaWQSJgokNzI2ZTU0 - NWEtNGEzZC00NzFiLWJiMmQtODM3ZGY4OGQ3ZWY5Si4KCHRhc2tfa2V5EiIKIDYzOTk2NTE3ZjNm - M2YxYzk0ZDZiYjYxN2FhMGIxYzRmSjEKB3Rhc2tfaWQSJgokNDQxNDhjMzgtYjc1My00MjM3LWE5 - MWEtMjQwOWUzMTE1MWViSjoKEGNyZXdfZmluZ2VycHJpbnQSJgokZWFhZWEyZDEtNzhjYS00OTYy - LTkyYjYtMDljZDIzNjVmZmIwSjoKEHRhc2tfZmluZ2VycHJpbnQSJgokMzA5Y2M3NDgtMzliMS00 - NzMyLWFkOWYtNjI4OGJiOTVkZTU4SjsKG3Rhc2tfZmluZ2VycHJpbnRfY3JlYXRlZF9hdBIcChoy - MDI1LTA0LTEyVDE3OjUyOjQ0LjU5ODAzNEo7ChFhZ2VudF9maW5nZXJwcmludBImCiQyMDA1ZWFj - Zi03Mzk4LTRiZjEtYjQxNS01NWZkZjE1MTg5ZDF6AhgBhQEAAQAA - headers: - Accept: - - '*/*' - Connection: - - keep-alive - Content-Length: - - '1635' - Content-Type: - - application/x-protobuf - User-Agent: - - X-USER-AGENT-XXX - accept-encoding: - - ACCEPT-ENCODING-XXX - method: POST - uri: https://telemetry.crewai.com:4319/v1/traces - response: - body: - string: "\n\0" - headers: - Content-Length: - - '2' - Content-Type: - - application/x-protobuf - Date: - - Sat, 12 Apr 2025 20:52:45 GMT - status: - code: 200 - message: OK -- request: - body: '{"messages": [{"role": "system", "content": "You are Researcher. You''re - an expert in research and you love to learn new things.\nYour personal goal - is: You research about math.\nTo give my best complete final answer to the task - respond using the exact following format:\n\nThought: I now can give a great - answer\nFinal Answer: Your final answer must be the great and the most complete - as possible, it must be outcome described.\n\nI MUST use these formats, my job - depends on it!"}, {"role": "user", "content": "\nCurrent Task: Research a topic - to teach a kid aged 6 about math.\n\nThis is the expected criteria for your - final answer: A topic, explanation, angle, and examples.\nyou MUST return the - actual complete content as the final answer, not a summary.\n\n# Useful context: - \n\n\nBegin! - This is VERY important to you, use the tools available and give your best Final - Answer, your job depends on it!\n\nThought:"}], "model": "gpt-4o-mini", "stop": - ["\nObservation:"]}' - headers: - User-Agent: - - X-USER-AGENT-XXX - accept: - - application/json - accept-encoding: - - ACCEPT-ENCODING-XXX - connection: - - keep-alive - content-length: - - '1030' - content-type: - - application/json - cookie: - - COOKIE-XXX - host: - - api.openai.com - x-stainless-arch: - - X-STAINLESS-ARCH-XXX - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - X-STAINLESS-OS-XXX - x-stainless-package-version: - - 1.68.2 - x-stainless-raw-response: - - 'true' - x-stainless-read-timeout: - - X-STAINLESS-READ-TIMEOUT-XXX - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: "{\n \"id\": \"chatcmpl-BLc8DAj1Tept22jJPnWaYga9UPHGF\",\n \"object\": - \"chat.completion\",\n \"created\": 1744491165,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"I now can give a great answer. \\nFinal - Answer: \\n\\n**Topic: Introducing Basic Addition**\\n\\n**Explanation:** - \ \\nAddition is one of the first fundamental concepts that children learn - in math. It involves combining two or more groups of objects or numbers to - find a total. Teaching addition helps kids understand how to solve everyday - problems and builds the foundation for more advanced math concepts later on.\\n\\n**Angle:** - \ \\nTo make learning addition fun and engaging for a 6-year-old, we can use - colorful visuals and interactive methods. A playful approach, using everyday - objects they can relate to, will capture their attention and promote better - understanding.\\n\\n**Examples:**\\n\\n1. **Using Objects:** \\n Gather - small items like toys, blocks, or fruits. For instance, take 3 apples and - add 2 more apples. Lay them out together and count them:\\n - Place 3 apples - on a table.\\n - Ask, \\\"If I add 2 more apples, how many do we have now?\\\"\\n - \ - Count all the apples together to show that 3 + 2 = 5.\\n\\n2. **Story - Problems:** \\n Create a simple story that involves addition. For example:\\n - \ - \\\"You have 4 red balloons, and your friend gives you 2 blue balloons. - How many balloons do you have in total?\\\"\\n - Help them visualize it - by drawing balloons and counting them.\\n\\n3. **Interactive Games:** \\n - \ Utilize fun games to practice addition. A game like \u201CAddition Bingo\u201D - can be exciting:\\n - Create bingo cards with addition problems (like 1 - + 2, 3 + 1) in each square.\\n - Call out the answers, and when a child - has the problem that matches the answer, they can cover that square.\\n\\n4. - **Visual Aids:** \\n Use a number line to show addition. Draw a number - line from 0 to 10.\\n - Start at 3, and count 2 more jumps forward to reach - 5, explaining what happens when you add numbers on the number line.\\n\\n5. - **Songs and Rhymes:** \\n Incorporate catchy songs or rhymes that involve - counting and adding. For example, \u201CFive Little Ducks\u201D can be a fun - way to introduce subtraction in the context of counting forward.\\n\\nBy using - these interactive methods, children can grasp the concept of addition easily - and enjoyably. Allowing kids to make connections with real-life examples will - nurture their love for math and pave the way for future learning.\",\n \"refusal\": - null,\n \"annotations\": []\n },\n \"logprobs\": null,\n - \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 206,\n \"completion_tokens\": 504,\n \"total_tokens\": 710,\n \"prompt_tokens_details\": - {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": - {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": - 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": - \"default\",\n \"system_fingerprint\": \"fp_44added55e\"\n}\n" - headers: - CF-RAY: - - CF-RAY-XXX - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 20:52:57 GMT - Server: - - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - X-CONTENT-TYPE-XXX - access-control-expose-headers: - - ACCESS-CONTROL-XXX - alt-svc: - - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC - openai-organization: - - OPENAI-ORG-XXX - openai-processing-ms: - - '12719' - openai-version: - - '2020-10-01' - strict-transport-security: - - STS-XXX - x-ratelimit-limit-requests: - - X-RATELIMIT-LIMIT-REQUESTS-XXX - x-ratelimit-limit-tokens: - - X-RATELIMIT-LIMIT-TOKENS-XXX - x-ratelimit-remaining-requests: - - X-RATELIMIT-REMAINING-REQUESTS-XXX - x-ratelimit-remaining-tokens: - - X-RATELIMIT-REMAINING-TOKENS-XXX - x-ratelimit-reset-requests: - - X-RATELIMIT-RESET-REQUESTS-XXX - x-ratelimit-reset-tokens: - - X-RATELIMIT-RESET-TOKENS-XXX - x-request-id: - - X-REQUEST-ID-XXX - status: - code: 200 - message: OK -- request: - body: '{"input": ["I now can give a great answer. Final Answer: **Topic: Introducing - Basic Addition** **Explanation:** Addition is one of the first fundamental - concepts that children learn in math. It involves combining two or more groups - of objects or numbers to find a total. Teaching addition helps kids understand - how to solve everyday problems and builds the foundation for more advanced math - concepts later on. **Angle:** To make learning addition fun and engaging - for a 6-year-old, we can use colorful visuals and interactive methods. A playful - approach, using everyday objects they can relate to, will capture their attention - and promote better understanding. **Examples:** 1. **Using Objects:** Gather - small items like toys, blocks, or fruits. For instance, take 3 apples and add - 2 more apples. Lay them out together and count them: - Place 3 apples on - a table. - Ask, \"If I add 2 more apples, how many do we have now?\" - - Count all the apples together to show that 3 + 2 = 5. 2. **Story Problems:** Create - a simple story that involves addition. For example: - \"You have 4 red balloons, - and your friend gives you 2 blue balloons. How many balloons do you have in - total?\" - Help them visualize it by drawing balloons and counting them. 3. - **Interactive Games:** Utilize fun games to practice addition. A game like - \u201cAddition Bingo\u201d can be exciting: - Create bingo cards with addition - problems (like 1 + 2, 3 + 1) in each square. - Call out the answers, and - when a child has the problem that matches the answer, they can cover that square. 4. - **Visual Aids:** Use a number line to show addition. Draw a number line - from 0 to 10. - Start at 3, and count 2 more jumps forward to reach 5, explaining - what happens when you add numbers on the number line. 5. **Songs and Rhymes:** Incorporate - catchy songs or rhymes that involve counting and adding. For example, \u201cFive - Little Ducks\u201d can be a fun way to introduce subtraction in the context - of counting forward. By using these interactive methods, children can grasp - the concept of addition easily and enjoyably. Allowing kids to make connections - with real-life examples will nurture their love for math and pave the way for - future learning."], "model": "text-embedding-3-small", "encoding_format": "base64"}' - headers: - User-Agent: - - X-USER-AGENT-XXX - accept: - - application/json - accept-encoding: - - ACCEPT-ENCODING-XXX - connection: - - keep-alive - content-length: - - '2340' - content-type: - - application/json - host: - - api.openai.com - x-stainless-arch: - - X-STAINLESS-ARCH-XXX - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - X-STAINLESS-OS-XXX - x-stainless-package-version: - - 1.68.2 - x-stainless-read-timeout: - - X-STAINLESS-READ-TIMEOUT-XXX - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/embeddings - response: - body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": - \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n - \ }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n \"prompt_tokens\": - 514,\n \"total_tokens\": 514\n }\n}\n" - headers: - CF-RAY: - - CF-RAY-XXX - Connection: - - keep-alive - Content-Type: - - application/json - Date: - - Sat, 12 Apr 2025 20:52:58 GMT - Server: - - cloudflare - Set-Cookie: - - SET-COOKIE-XXX - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - X-CONTENT-TYPE-XXX - access-control-allow-origin: - - '*' - access-control-expose-headers: - - ACCESS-CONTROL-XXX - alt-svc: - - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC - openai-model: - - text-embedding-3-small - openai-organization: - - OPENAI-ORG-XXX - openai-processing-ms: - - '85' - openai-version: - - '2020-10-01' - strict-transport-security: - - STS-XXX - via: - - envoy-router-cbdb5c968-skgz8 - x-envoy-upstream-service-time: - - '71' - x-ratelimit-limit-requests: - - X-RATELIMIT-LIMIT-REQUESTS-XXX - x-ratelimit-limit-tokens: - - X-RATELIMIT-LIMIT-TOKENS-XXX - x-ratelimit-remaining-requests: - - X-RATELIMIT-REMAINING-REQUESTS-XXX - x-ratelimit-remaining-tokens: - - X-RATELIMIT-REMAINING-TOKENS-XXX - x-ratelimit-reset-requests: - - X-RATELIMIT-RESET-REQUESTS-XXX - x-ratelimit-reset-tokens: - - X-RATELIMIT-RESET-TOKENS-XXX - x-request-id: - - X-REQUEST-ID-XXX - status: - code: 200 - message: OK -- request: - body: '{"trace_id": "62c667fe-f9cd-48da-8a0c-96ea78dc92e7", "execution_type": - "crew", "user_identifier": null, "execution_context": {"crew_fingerprint": null, - "crew_name": "crew", "flow_name": null, "crewai_version": "1.0.0b3", "privacy_level": - "standard"}, "execution_metadata": {"expected_duration_estimate": 300, "agent_count": - 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": "2025-10-20T02:01:44.204963+00:00"}, - "ephemeral_trace_id": "62c667fe-f9cd-48da-8a0c-96ea78dc92e7"}' - headers: - Accept: - - '*/*' - Connection: - - keep-alive - Content-Length: - - '490' - Content-Type: - - application/json - User-Agent: - - X-USER-AGENT-XXX - X-Crewai-Organization-Id: - - 60577da1-895c-4675-8135-62e9010bdcf3 - X-Crewai-Version: - - 1.0.0b3 - accept-encoding: - - ACCEPT-ENCODING-XXX - method: POST - uri: https://app.crewai.com/crewai_plus/api/v1/tracing/ephemeral/batches - response: - body: - string: '{"id":"9b5082ae-26c1-4c0b-95c2-79ad59e576a6","ephemeral_trace_id":"62c667fe-f9cd-48da-8a0c-96ea78dc92e7","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"running","duration_ms":null,"crewai_version":"1.0.0b3","total_events":0,"execution_context":{"crew_fingerprint":null,"crew_name":"crew","flow_name":null,"crewai_version":"1.0.0b3","privacy_level":"standard"},"created_at":"2025-10-20T02:01:45.175Z","updated_at":"2025-10-20T02:01:45.175Z","access_code":"TRACE-3793292794","user_identifier":null}' - headers: - Connection: - - keep-alive - Content-Length: - - '519' - Content-Type: - - application/json; charset=utf-8 - Date: - - Mon, 20 Oct 2025 02:01:45 GMT - cache-control: - - no-store - content-security-policy: - - CSP-FILTERED - etag: - - ETAG-XXX - expires: - - '0' - permissions-policy: - - PERMISSIONS-POLICY-XXX - pragma: - - no-cache - referrer-policy: - - REFERRER-POLICY-XXX - strict-transport-security: - - STS-XXX - vary: - - Accept - x-content-type-options: - - X-CONTENT-TYPE-XXX - x-frame-options: - - X-FRAME-OPTIONS-XXX - x-permitted-cross-domain-policies: - - X-PERMITTED-XXX - x-request-id: - - X-REQUEST-ID-XXX - x-runtime: - - X-RUNTIME-XXX - x-xss-protection: - - X-XSS-PROTECTION-XXX - status: - code: 201 - message: Created -- request: - body: '{"messages":[{"role":"system","content":"You are Researcher. You''re an - expert in research and you love to learn new things.\nYour personal goal is: - You research about math."},{"role":"user","content":"\nCurrent Task: Research - a topic to teach a kid aged 6 about math.\n\nThis is the expected criteria for - your final answer: A topic, explanation, angle, and examples.\nyou MUST return - the actual complete content as the final answer, not a summary."}],"model":"gpt-4.1-mini","tool_choice":"auto","tools":[{"type":"function","function":{"name":"search_memory","description":"Search - through the team''s shared memory for relevant information. Use this when you - need to find facts, decisions, preferences, or past results that may have been - stored previously. The query should describe what you''re looking for in natural - language.","strict":true,"parameters":{"properties":{"query":{"description":"What - to search for in memory","title":"Query","type":"string"},"scope":{"default":null,"description":"Optional - scope to narrow the search (e.g. /project/alpha)","title":"Scope","type":"string"},"depth":{"default":"shallow","description":"''shallow'' - for fast vector search, ''deep'' for LLM-analyzed retrieval","title":"Depth","type":"string"}},"required":["query","scope","depth"],"type":"object","additionalProperties":false}}},{"type":"function","function":{"name":"save_to_memory","description":"Store - an important fact, decision, observation, or lesson in memory so it can be recalled - later by you or other agents. Use this when you encounter something worth remembering - beyond the current task -- a decision made, a preference discovered, a key finding, - or a correction.","strict":true,"parameters":{"properties":{"content":{"description":"The - fact, decision, or observation to remember","title":"Content","type":"string"}},"required":["content"],"type":"object","additionalProperties":false}}}]}' + body: '{"input":["Research a topic to teach a kid aged 6 about math."],"model":"text-embedding-ada-002","encoding_format":"base64"}' headers: User-Agent: - X-USER-AGENT-XXX @@ -430,7 +13,7 @@ interactions: connection: - keep-alive content-length: - - '1891' + - '124' content-type: - application/json host: @@ -452,51 +35,174 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.13.5 + - 3.13.12 method: POST - uri: https://api.openai.com/v1/chat/completions + uri: https://api.openai.com/v1/embeddings response: body: - string: "{\n \"id\": \"chatcmpl-D8EZY4RI6mC5hLeIuSpZCCBAWY2K0\",\n \"object\": - \"chat.completion\",\n \"created\": 1770855012,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Topic: Understanding Basic Addition\\n\\nExplanation: - \\nAddition is a way to put things together. When we add, we are finding out - how many we have in total when we combine two or more groups of things. Think - of it like gathering toys or fruits into one pile to see how many there are - altogether.\\n\\nAngle:\\nTo make learning addition fun and easy for a 6-year-old, - it's best to use everyday items they can see and touch. This could be toys, - fruits, or even fingers. Using real objects helps children visualize what - addition means and understand the concept more clearly.\\n\\nExamples:\\n1. - Toy Cars: Imagine you have 3 toy cars, and your friend gives you 2 more. To - find out how many toy cars you have now, you put them all together and count - them one by one: 1, 2, 3, 4, 5. So, 3 toy cars + 2 toy cars = 5 toy cars in - total.\\n\\n2. Apples: If there are 4 apples in a basket and you add 1 more - apple to the basket, how many apples are there? You can count: 1, 2, 3, 4, - 5. That means 4 apples + 1 apple = 5 apples.\\n\\n3. Fingers: Show your child - their fingers. Ask them to hold up 2 fingers on one hand and 3 fingers on - the other. Now, count all the fingers together. 2 fingers + 3 fingers = 5 - fingers. This way, they can see addition with their own body.\\n\\nBy using - these simple examples and objects from their daily life, children can start - to understand addition as putting things together and counting to find the - total. This hands-on approach makes math interesting and easier for young - learners.\",\n \"refusal\": null,\n \"annotations\": []\n },\n - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n - \ \"usage\": {\n \"prompt_tokens\": 318,\n \"completion_tokens\": 364,\n - \ \"total_tokens\": 682,\n \"prompt_tokens_details\": {\n \"cached_tokens\": - 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": - {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": - 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": - \"default\",\n \"system_fingerprint\": \"fp_75546bd1a7\"\n}\n" + string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": + \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n + \ }\n ],\n \"model\": \"text-embedding-ada-002-v2\",\n \"usage\": {\n + \ \"prompt_tokens\": 13,\n \"total_tokens\": 13\n }\n}\n" headers: - CF-RAY: - - CF-RAY-XXX + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813c7dbd47b0b-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Thu, 12 Feb 2026 00:10:18 GMT + - Sun, 15 Mar 2026 02:27:09 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + Via: + - envoy-router-5dbd764fdb-md74w + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002-v2 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '70' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + set-cookie: + - SET-COOKIE-XXX + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: "{\"messages\":[{\"role\":\"system\",\"content\":\"You are Researcher. You're + an expert in research and you love to learn new things.\\nYour personal goal + is: You research about math.\"},{\"role\":\"user\",\"content\":\"\\nCurrent + Task: Research a topic to teach a kid aged 6 about math.\\n\\nThis is the expected + criteria for your final answer: A topic, explanation, angle, and examples.\\nyou + MUST return the actual complete content as the final answer, not a summary.\"}],\"model\":\"gpt-4.1-mini\",\"tool_choice\":\"auto\",\"tools\":[{\"type\":\"function\",\"function\":{\"name\":\"search_memory\",\"description\":\"Search + through the team's shared memory for relevant information. Pass one or more + queries to search for multiple things at once. Use this when you need to find + facts, decisions, preferences, or past results that may have been stored previously. + IMPORTANT: For questions that require counting, summing, or listing items across + multiple conversations (e.g. 'how many X', 'total Y', 'list all Z'), you MUST + search multiple times with different phrasings to ensure you find ALL relevant + items before giving a final count or total. Do not rely on a single search \u2014 + items may be described differently across conversations.\",\"strict\":true,\"parameters\":{\"properties\":{\"queries\":{\"description\":\"One + or more search queries. Pass a single item for a focused search, or multiple + items to search for several things at once.\",\"items\":{\"type\":\"string\"},\"title\":\"Queries\",\"type\":\"array\"}},\"required\":[\"queries\"],\"type\":\"object\",\"additionalProperties\":false}}},{\"type\":\"function\",\"function\":{\"name\":\"save_to_memory\",\"description\":\"Store + one or more important facts, decisions, observations, or lessons in memory so + they can be recalled later by you or other agents. Pass multiple items at once + when you have several things worth remembering.\",\"strict\":true,\"parameters\":{\"properties\":{\"contents\":{\"description\":\"One + or more facts, decisions, or observations to remember. Pass a single item or + multiple items at once.\",\"items\":{\"type\":\"string\"},\"title\":\"Contents\",\"type\":\"array\"}},\"required\":[\"contents\"],\"type\":\"object\",\"additionalProperties\":false}}}]}" + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2112' + content-type: + - application/json + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVU5Q1Bvdl3FxU9ko7W8UmkHDNkD\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541629,\n \"model\": \"gpt-4.1-mini-2025-04-14\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"Topic: Understanding Numbers and Counting\\n\\nExplanation:\\nNumbers + are how we describe amounts or how many of something there are. Counting is + the way we find out how many things we have by saying numbers one after another. + It helps us understand the world around us, like how many toys we have or + how many fruits are in a basket.\\n\\nAngle:\\nTo make counting fun and relatable + for a 6-year-old, we will use everyday objects like toys, fruits, or snacks. + We will introduce numbers as names for groups of things and show how counting + helps us find out how many there are. We will also show the idea of \\\"more\\\" + and \\\"less\\\" using simple comparisons.\\n\\nExamples:\\n1. Let's count + your toy cars together! One car, two cars, three cars\u2014all your cars lined + up in a row.\\n2. Imagine you have three apples and your friend has five apples. + Who has more apples? Yes, your friend has more because five is bigger than + three.\\n3. If you eat one apple out of your three, how many apples are left? + You started with three apples, ate one, so now you have two apples.\\n4. Let's + count the steps you take when you walk to the door. One step, two steps, three + steps, and so on until you reach the door.\\n\\nBy using these examples and + explanations, the child will learn that numbers are words that help us count + objects, compare amounts, and understand everyday situations. Counting is + like a fun game that helps us see and understand \\\"how many.\\\"\",\n \"refusal\": + null,\n \"annotations\": []\n },\n \"logprobs\": null,\n + \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 351,\n \"completion_tokens\": 308,\n \"total_tokens\": 659,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_5e793402c9\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813cea8d0f98d-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:12 GMT Server: - cloudflare Strict-Transport-Security: @@ -509,12 +215,10 @@ interactions: - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - OPENAI-ORG-XXX openai-processing-ms: - - '5479' + - '2736' openai-project: - OPENAI-PROJECT-XXX openai-version: @@ -540,6 +244,305 @@ interactions: status: code: 200 message: OK +- request: + body: "{\"messages\":[{\"role\":\"system\",\"content\":\"You extract discrete, + reusable memory statements from raw content (e.g. a task description and its + result, or a conversation between a user and an assistant).\\n\\nFor the given + content, output a list of memory statements. Each memory must:\\n- Be one clear + sentence or short statement\\n- Be understandable without the original context\\n- + Capture a decision, fact, outcome, preference, lesson, or observation worth + remembering\\n- NOT be a vague summary or a restatement of the task description\\n- + NOT duplicate the same idea in different words\\n\\nWhen the content is a conversation, + pay special attention to facts stated by the user (first-person statements). + These personal facts are HIGH PRIORITY and must always be extracted:\\n- What + the user did, bought, made, visited, attended, or completed\\n- Names of people, + pets, places, brands, and specific items the user mentions\\n- Quantities, durations, + dates, and measurements the user states\\n- Subordinate clauses and casual asides + often contain important personal details (e.g. \\\"by the way, it took me 4 + hours\\\" or \\\"my Golden Retriever Max\\\")\\n\\nPreserve exact names and + numbers \u2014 never generalize (e.g. keep \\\"lavender gin fizz\\\" not just + \\\"cocktail\\\", keep \\\"12 largemouth bass\\\" not just \\\"fish caught\\\", + keep \\\"Golden Retriever\\\" not just \\\"dog\\\").\\n\\nAdditional extraction + rules:\\n- Presupposed facts: When the user reveals a fact indirectly in a question + (e.g. \\\"What collar suits a Golden Retriever like Max?\\\" presupposes Max + is a Golden Retriever), extract that fact as a separate memory.\\n- Date precision: + Always preserve the full date including day-of-month when stated (e.g. \\\"February + 14th\\\" not just \\\"February\\\", \\\"March 5\\\" not just \\\"March\\\").\\n- + Life events in passing: When the user mentions a life event (birth, wedding, + graduation, move, adoption) while discussing something else, extract the life + event as its own memory (e.g. \\\"my friend David had a baby boy named Jasper\\\" + is a birth fact, even if mentioned while planning to send congratulations).\\n\\nIf + there is nothing worth remembering (e.g. empty result, no decisions or facts), + return an empty list.\\nOutput a JSON object with a single key \\\"memories\\\" + whose value is a list of strings.\"},{\"role\":\"user\",\"content\":\"Content:\\nTask: + Research a topic to teach a kid aged 6 about math.\\nAgent: Researcher\\nExpected + result: A topic, explanation, angle, and examples.\\nResult: Topic: Understanding + Numbers and Counting\\n\\nExplanation:\\nNumbers are how we describe amounts + or how many of something there are. Counting is the way we find out how many + things we have by saying numbers one after another. It helps us understand the + world around us, like how many toys we have or how many fruits are in a basket.\\n\\nAngle:\\nTo + make counting fun and relatable for a 6-year-old, we will use everyday objects + like toys, fruits, or snacks. We will introduce numbers as names for groups + of things and show how counting helps us find out how many there are. We will + also show the idea of \\\"more\\\" and \\\"less\\\" using simple comparisons.\\n\\nExamples:\\n1. + Let's count your toy cars together! One car, two cars, three cars\u2014all your + cars lined up in a row.\\n2. Imagine you have three apples and your friend has + five apples. Who has more apples? Yes, your friend has more because five is + bigger than three.\\n3. If you eat one apple out of your three, how many apples + are left? You started with three apples, ate one, so now you have two apples.\\n4. + Let's count the steps you take when you walk to the door. One step, two steps, + three steps, and so on until you reach the door.\\n\\nBy using these examples + and explanations, the child will learn that numbers are words that help us count + objects, compare amounts, and understand everyday situations. Counting is like + a fun game that helps us see and understand \\\"how many.\\\"\\n\\nExtract memory + statements as described. Return structured output.\"}],\"model\":\"gpt-4o-mini\",\"response_format\":{\"type\":\"json_schema\",\"json_schema\":{\"schema\":{\"description\":\"LLM + output for extracting discrete memories from raw content.\",\"properties\":{\"memories\":{\"description\":\"List + of discrete, self-contained memory statements extracted from the content.\",\"items\":{\"type\":\"string\"},\"title\":\"Memories\",\"type\":\"array\"}},\"title\":\"ExtractedMemories\",\"type\":\"object\",\"additionalProperties\":false,\"required\":[\"memories\"]},\"name\":\"ExtractedMemories\",\"strict\":true}},\"stream\":false}" + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '4452' + content-type: + - application/json + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVU8FqhHHRp3LIYp0rAYn0gRp9Ti\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541632,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"memories\\\":[\\\"The topic for + teaching a 6-year-old about math is Understanding Numbers and Counting.\\\",\\\"Numbers + describe amounts or how many of something there are.\\\",\\\"Counting helps + us find out how many things we have by saying numbers one after another.\\\",\\\"Everyday + objects like toys, fruits, and snacks can make counting fun and relatable + for a child.\\\",\\\"Counting helps us find out how many there are and understand + the idea of 'more' and 'less'.\\\",\\\"An example of counting is lining up + toy cars and counting them like: One car, two cars, three cars.\\\",\\\"An + example of comparison is having three apples versus a friend's five apples + to illustrate who has more.\\\",\\\"An example of subtraction is starting + with three apples, eating one, and noting that two apples are left.\\\",\\\"Counting + steps as you walk, such as One step, two steps, three steps, helps make learning + interactive.\\\"]}\",\n \"refusal\": null,\n \"annotations\": + []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n + \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 919,\n \"completion_tokens\": + 178,\n \"total_tokens\": 1097,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_7cd1a06d3a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813e1cc0a381d-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:15 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '2400' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + set-cookie: + - SET-COOKIE-XXX + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"input":["The topic for teaching a 6-year-old about math is Understanding + Numbers and Counting.","Numbers describe amounts or how many of something there + are.","Counting helps us find out how many things we have by saying numbers + one after another.","Everyday objects like toys, fruits, and snacks can make + counting fun and relatable for a child.","Counting helps us find out how many + there are and understand the idea of ''more'' and ''less''.","An example of + counting is lining up toy cars and counting them like: One car, two cars, three + cars.","An example of comparison is having three apples versus a friend''s five + apples to illustrate who has more.","An example of subtraction is starting with + three apples, eating one, and noting that two apples are left.","Counting steps + as you walk, such as One step, two steps, three steps, helps make learning interactive."],"model":"text-embedding-ada-002","encoding_format":"base64"}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '927' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": + \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 1,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 2,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 3,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 4,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 5,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 6,\n \"embedding\": + \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 7,\n \"embedding\": + \"0dojPO6/Wjz6Wgg9YZnLu8gzZ7yw4eM7vb/7vJb3R7z594W7hbsSvThAqTwmr8U8+lqIvE7T0bvdTg871jGXPCVzBT0+AUm80hZkPBhuq7y/UOq82SwyPMj3pjxkhhI8kT1SuXFrVLk2rzo8yDNnvH532Dwfmfe6w6fdPPpaiLwQI8c7D8BEvDDALrwuL8A7FEzOu593wrv9LmE8PdNcvAhutjxupc88WnzTvEaBQzyWyVu8s6foO9IW5LsVr1C8b9O7vJm2Ijv6Wgg8hvCoOyKGPr2Mscg7wdquO7OgvjyKIFo8q0cGPCQXLbxCX2a7JrbvuwYSXjzUp1I8k87AOuwubLtpGUa8gC8JO4LOS7yhAYe7ekenO8gsvTvajzS7ErQ1ujl8abwoOQo7EBydvD3FiLxkwtK3f8yGPFw7Ljw4R9O7oNrEvPSA+rsHQMo8eSDlPKtV2ruaIM+7ievDPKrkA7yXJTQ8KgY5O0w0DzxVHja6I7SqPPn+r7zPFJ88eSDlvHFdAD1i9aO5C5CTvIKSC7sXOZU7VkyivHFkqrptcLk652aiO7I2EjwCu+q7gyokO+phvbyD9Y28L5nsPCDupTyAAR29/oOPvBye3Lr1pzw8d1pgvCFf/LxTWDG86SynPHzmaTufrNg8Ql/mum/TuzxV6Z88j6xjO4zmXrx55CS91M4UvTtC7jzGZrg8Y1gmvOn+ujyXHgo7pDhiPJFklLzuuLA8XAYYu92KT7x3gSI8h1MrOhzMSDtpEhw756LiugnKjjxxcv489ID6PGYl1bwqDWO83C53PK4b37s+CHO7272gvBFRMz0yX/G7cV0APax8nDuwpSM7kXLoO+ebuLtsBo27xl8OPI0Uy7xdaZo7SBKyPPozRjxy9Zg8RnoZvDavurpNlxE8M7QfO6EBh7wzf4k8RLu+uyoGOTx1ux08Kga5PJiPYLwrQvm8vhQqOw+5Gjxxa1Q8oQixPEqxdLxWTCK7w3JHOy9dLLykOGI815tDPAGGVLzbvaA8LdPnvJ+eBLyVXy+/O/8DvOuPqbt3TAy81NzoPMfJOj20A8E8mbYivLx8EToLadE7dclxPKJyXbxhkqE8/L0KO8j+ULiip/O8a+b0u2Za67tWWna8PvqePM7fiLw++p48yoiVvP0nNzw9nkY8lslbPOkspzyrGZq8tM6qu6T8oTyP4fk62/ngvEsGIz238Ic8TGklPZbJW7w2qBC9dcLHO4A9Xbtor5k8TsynvCQQAzw/KAs8DfMVuo5wo7uw4eO8zbEcPIzYijxsBg08ZkwXvHFdAD3MIK478BszvDrRl7v594U8mI9gPIiP6zw06bW60eFNOy+LGLvF/Au77U6EvFHO7LyKEgY8lrsHvXA96DwrQnk7rhtfPCoGuTzkawe96539PM24RjyKIFq70IV1u1xC2Dy38Ie6fnCuPAMQmbxLDc07wdMEPAMXQzxl6RS8bULNvAicIrug2sQ87/TwOsTOH73Ezh88fnfYu2L1ozsGCzQ86TPRO3t1E7wu+qm8UirFvI5CNzydDRa9zE6aO2ZTwTwMxam8d4hMvPdtQby+5j25vHyRPLyDuzznmzi7DS/Wuw+EBDrYyS896Nf4vJAIvLyWu4e8Me6avFqx6TzVEX88hyW/vN70ezzi4UK85GsHOy+SwrwM0/08JBetPB5WjTyCxyG8opmfO2eBrTsn1gc8EVEzvCh8dDtwPWg7BHObvNIW5DxV8Em6JwsevPG6dTz/9OW79dxSvLU417xQmVY8TvoTu1Ijm7w363q8Ql/mu/LhN7yyPbw7VR62vPBJn7x3U7Y8bAaNPJFy6DyKIFq8tSqDuxcS07vEzh88rlB1uyye0TtenrC8LGIRvX5pBL3tVa661NxoO/zyID2VlMU7CKNMvG1pj7zcLne8uDPyOxQQDjyvd7e8zxQfu/GsobwN85W8g/UNPPMPpLt85um8jnfNPE8vqryVWAU8zYMwOwuQk7wxKls7csACu2vmdLtOCOg8ACp8Ob2/+zxl8D66nd+pu6T8IbzL8sE8Q5T8O+u9FT1orxk8sjaSupa7Bztrsd47n56EPHGZQDuIj2s8PgjzPLU41zxhwI08zE6aOo+sY7z7nfI8lDhtvIoZMDvWbVe8omuzPLVt7TzY95u7AxdDvIFrSbw1RQ475HIxvMI2Bz2LfLI7/+aRPBWBZDzVA6s7kpIAO7sgubtJQB49qxmavKnE67xkwtI7h1rVPJPHljzbxMo7vt8Tvfc4KzzAcIK7UIsCu79JwDs++h47LGIRPLCszTu8iuW7aK+ZPFqqPzyBcnO8ZiVVPOIWWTseXTe8Kv8OO5tHkbtQXRY9A+IsPGGZSzxAwCM9/+YRPDTpNTsUEI68Uu6EO8aUpLyP2k+8lsnbOyEq5jzgSSo8ekcnPeIIBTzZaPI7kpIAOXL1mDp7qik8JUWZOpoZJbzGbeK8rg2Lu1qxabzNfIa8K0L5OhK0tbzusQY6ZlrrPJb+cbpB7g88Kv+OuxKtCzwFqLG7wjaHvNNyvLvB2q48tV8Zu2ujCjoYbqs5tV8ZvL4bVLwckAg8XpeGPFNYMTyM2Ao5Y1/QO3FrVDzSFmS7zYMwPJbwnTyG8Cg7+KLXu5uDUTtRzmw7h1Oru3XJ8bx1yXE7tpSvPNTcaDyQAZI7NOm1vEZFA7wSfx88IMC5vHL8wru39zE8e6qpuun+ujzFA7Y7KaO2vEDOdzxelwY9yoiVPC9WAruM5t65zb9wOw0v1jtcBpg9BIHvO0xwz7sx9cS5WUe9vJP8LDy6tgy97OuBOwK76jzbxEq8rkKhvGNYprzZJQg90kv6ugc5oDzgQgA8R6+vvIdaVbxb2Ku71m3XPCV6rzsN+j+7oQGHPAFRPjwHQMq8FzmVPOUR9DzeuLs7q04wPFUXDL1cQtg7xM4fvP0nN7sZygM8zxQfu1CLAj2OcKM64awsPGd6AztH6++8bWkPvFvmfzwj4hY7D4suu9IPururR4Y7Ci0RvTavujxQi4K8cD3ovFNfWzqAL4k7QJK3OimjNrxmWus8OwauPOGsrLxE8NQ6ISrmvDN/Cb0Vtvq6JUzDux4oITsn3bE7hZTQu4dMgbzl3N27cZIWvECSt7zQfsu7cD3ou4RfOjsn1ge8NUWOu8j+0DzDp908SAuIO21pD7vfGz68VemfPJbwHbpxa1S8nd8pvJP1gryWwjE840TFPLx8kTp3WmC8kTaovGkSHDvWbVe8Xp4wO4A9XTyYUyC7ZMn8u4MxTrx/0zC8xNxzO7T8ljw+CHO8fQ2sPF8I3btKsXS8672VvIzm3rvPSTW8xM6fOxc5FTyt3x66lY2bvNebQzwSu1+8zBkEPdwnTTzp/ro880tkPEfr7zxrqrQ78BszvD4BybwOXUK8OtGXu1UXjDsIbjY8fp6avOjJpLqd36m8d4EiveBJqrxWWvY7ia8DO+IW2Tt3iMy8rlB1vBh8/7z9Y/e7ROKAvBK73zzo13g8HJ7cOsxOGjxY5Do84FDUO/F3C7zDmYm8dJTbvIXCvLwj8Go8kpIAvQ/ARDzb64y6ISrmOP+4pbweVo08Hl03PMlaKbxHr6+8dI2xO9ei7TwPhIQ8dFibPOjX+DoXEtM8KG4gNzxihrxhzuG7Py+1OyKGPrxo3QW9IRwSPGZaazzSFmQ7/L0KOgzFKTuCkgs9TvoTPdklCDxwNj46qxkaO+dmorxTX1s8uxkPPEl8XjxjI5A8XpeGPOz5Vbz4m6075jGMPC4vwDvPUF+7Xp4wPbOnaDsW3Tw8vhQqu3t1E7yIiEG9Q4aovAWhBzx9Oxi8Cf8kvBzMyDtQZEA8R90bvARFr7xY3RC8EO4wPCD1z7wsYpG8wdMEOfYKv7xHqIU8oTYdvIzYCjyxFno7ieSZPIda1TweKKG8HlYNPOwgGL09xQi9vg0AvKQxODmDMU49Ow1YPGW7KD1zKi+8V6+kOyxpu7sBeIA8m1Xluz2XHDzy4Tc7RSVrPGvYoDhV8Mm83CAjvCPiFju1X5m8IVGovIFyczzGbeI8cXL+OsOZCbw7/4M803K8vGpACD0/L7U7EPVauhWB5Lt2HqC7Ql/mvHL8wjvmOLa8kqf+Oys0pbu5iCC7B0d0Ox5WjbyhPUe9kTaoPL4NALry2o08iiBavDfr+jxsDTc8In+UvMOgM7wZ2Ne7gC8JvXzm6Tw+CPO7O0LuvCh89LyNG/U8Bgu0POjX+Lrv5hy8pAPMvFHObLymlDq8rebIPBtinDtrowq9rbGyvPMWTjvDax28FBAOvQdASryIj+s8F0fpOw5WGLziDy+8ISrmOwSBbzwt0+c5jjsNven3EDy0A0E8XWmavJVYBT32A5W82SwyOzs7RLzVAys8H5l3vBDuMLxjI5A8WnzTvKmPVbwQHB29M7vJPCPpQDxjWKY6mFMgPMj+0DvR4c28a7HePHpV+7vs+VW8MlGdO4zYCr2DA+I4mcR2PAnKDrwHQEo7i3yyvInkGbybVeU5IPXPu8glkzoMxSm82MIFPTv/gzuUKpm7nLE9vBJ/Hzw/KAu8ietDvBRFJDxb2Ku8RR7BOrTHgLvzFs67hF86vP/mETzY/sW8ihkwOzJRHTzl1TO8Gg1uOm13Y7yVWAU8Lcy9u0lAnjvqYT28VSXguwSB77uWu4e7PZccO9NrkjxQkqw74hZZPHYlyrxAi408b8wRvHFkKrzuv9q8aOvZO3da4Lsmtu88iIjBu9IPujtV6Z+7muu4vFd6jrxkhpK8cs5Wu50UQDzR2iM89HlQvD9dobxRwBg8ik7GPBcLqTv/5hE7bTsju36s7rw0JfY7Cdhiu6rrLb1l8L46fNiVPCtCebyia7M5uDPyvD8vtbsETFk8ek7RvKmPVTvCNoc8qDP9uiyeUbvnomI7jRRLPBnRLbwjrQA8zb/wvPAbszu5WjQ8LvopO4bwqDrB0wS9n6xYOuCFarzrj6k7zBmEO3A2vrvVA6u7pPyhPB4ooTt7dZO8Tz3+PIbwqDwJDfm7Y1imPAdAyrzL+Ws8ArvqvCFRKLqxFnq71NxovGd6g7x55CS855SOO04BvrwKNDs8THBPPpb+8bvuv1o8SwYjPUZMLTyT9YI8wQ9FPFCZ1jsxKtu73r9lPDHumrv6YbK8bTsjvdTcaDxXryQ8k87AvAQ+hbyKINq74tqYvOud/bvuuLC740RFOqDh7rvKxNW8SAsIPRyQiDoG3ce8fNgVPPNEujv6LBw7opmfvN1VObzRrDc7XDuuPOdmIr13TAw7Ycc3PKx8nDzZJYg8gAGdPCmcjDyD/De7hZRQPNZtVztKo6A7lvdHPOGsLLypgYG8w5kJPb4NAD1H5MW8FYHku1UXjDzHwpA87opEPFgZUTxmWms8opkfPMglkzyKGTA9GaPBvGjr2TyTA1e8xfwLPW07IzxUtIk8JqibvEx3ebt+pcQ6R7bZvJVfrzxupU+8L5lsvC+Z7LtafNO8Z4GtvEDHTTwJ2OI70dqjPGL8zTvApRi9wdouPD8oC7wM0/27Hl23vAc5IL1wPeg7rINGO5Knfry6xGC8cD3oO1OU8byAL4m8SqpKvO/08DzSCJA8Vlp2vOzrgTxB7o+7ZiXVvLOZFL1fPfM8Dl3CO0fdG7oFoQe7dumJO3FdgLvU3Og7ZlPBPKQ4YrxE8FS8IO4lvMwgrjoJyg68Fa9QPLOgPrvlEXS6ZhcBPAK0wLyfrNi7nkIsPIyqnjzfG747cgPtO6mIqztSKsW8cyMFvVvYq7xdd+48hclmvMX8izymlLq81fwAPGwGjTuuG9+7Bt1HO1NRBzxTjUe6xfyLvBcLqTs/KAu7MljHPK4bX7z4yZm8tSoDPa5Q9bsQ5wY8Kg3jOYdMgbzp9xC9rIpwvLrEYDxRzmy85KCdvIiPaztgXYu7NqiQvLOZlLwgwLk8P10hvQtip7wVgWS8RLSUu6Jy3bsx9cS8TDQPPB+LI77lA6C7BD4FO3kgZbwu+ik8JUWZvH/TMD0g7qW8UJnWu/paCDzGovg8MMCuvExCY7y9sSe803I8u/1czbxmFwG8sKzNPHFdAD0vmew80hbkPLJrqDq6+XY8g/UNPK5JS7u+35M8JYFZPKQqDjyM2Aq7uvLMvPjX7bu4M/K7YgN4vDl1v7tl6ZS8njuCu+6xhryd36m8kXJoPA0vVjwSu188iiDaPGNf0LoLlz28TvqTvEDAIzxsDTc88BszPMX8i7sXC6m8hZRQvPc4q7uWyVu81m1XvDZ6JDwUF7i7nRTAu7gsSDvesRG9ekenu113bjyiZAm9xl+Ou0S0lDybfKe86lqTvBbdvDrl3N06HJcyvVCZ1jqpxOs6xNxzvPBJnzxmF4G8vt+Tu0CZ4TyJ5Bk8tW1tPAicorqCx6G7weHYO0UlazyHTIG8tThXu96/5buzmRQ8ikccvPRyJjyJ68M7XELYvC+LmDz9IA29Gv+ZO8UxojtzKq88+NftPD76nju39zG9cD3oPFvRgbzSFmS8oTYdvJVfLztOzKc8yogVPTl8aTz9Y3c7weFYu6rkgzw60Zc7a7HevMTcc7yIgZc7pslQPKhTFTtsBo08RnqZuw5WGLzb64y8qDN9PLDaOT3gSSq8jKqePMCsQjoERS88VLQJvOXc3b2Cx6G8GaNBPF898zttOyM8ysTVuRhnAbw7Qu47A+IsvJ0UQD3hrKy85dxdvOuW07vR2qM7VSXgu45Ct7tQmVa6PcWIvJb+cbvB4dg8Q4aou3Fy/juJ5Jk8hx4VvBtpRjyCzss6muSOuw3zlTwzf4k7C5CTuyfdsTypgQG9M7vJPOzyK7wn3bE8ZMn8u/paiLyhPce6Jq9FuleBuLwLkBM5C2lRu8vrF7vgheq7J9aHPLClo7yrVVq8BEWvPLrrIrw2qBC8BHrFvOkzUbxl6ZS8MSMxvGHOYTznbcy73u1RPO/0cDt0hge8M7vJvNlhSLw0F6K7a7Heu88UnzydG+o8WnzTO02eu7z6YTI83YMlO91VOTiKINo53r9lPKmIKzwbNDA96NBOvHXJcTx5IGW8cZKWu5WURTzl3N28N+t6PMgsvbxsDbe7hv78u4celTtHttk7JrbvO2wNNzzaj7S6AUqUvFZa9jvusQY9RnqZPIoZsLx4rw69lY2bu5AIPDxel4a8kXJoO89JNbuVXy87IRwSvGHHN7yeOwI8xTEiO4MD4ryHTIE7Tz3+PCye0Tu2lK+8Tz1+vChHXjxpGca8lV+vPPjX7bwmtu+6/WP3vLmIIL1rsV68IPVPu/zyoDwVr9A77+1GPFS0iTyP06U6SqOgO4+s4zvV/AA7XA1CvGYXgTxQi4K8cvzCvFjdED0fmXe6hbsSuyC5jzxenrA7U5Txug5kbLwBeIC7ievDPAYS3jxVJeC5PcUIvfAbMzxb2Ku8LJ5RvGwGDbtCX2a8/+07PFe2Tjya5A48OpyBPHW7nTrWZq070dqjvLDaOTxrsd68AxAZPPF3C70T8HW7FEzOvM8bSTy/QpY83VW5PPjXbbvv7Ua8lyW0vAK76roZ2Ne7v1Dquy4vQL25j8o7WBInvOn3kDxEtBQ7fnAuPbUqg7uRNqi8xm3ivLrEYLxxcn48In+UPPosHDx6VXu8hclmOtI9Jj1mWms8oTadu1p1qTuIj+s5I7QquwF4gDw7Bi48tM6qvBnRrbwVcxC7WUATPdqICjzR2iO85jg2POXOCbt2JUo8cV0APG13Y7y5WjS890b/uj4IczyKIFo8OXW/vCEckrwvXaw8zbGcO9j+RTwmqJu8kWs+POuPqbywrE08CGeMvJ93wrvMThq9D7mauys7T7zTcrw7X/qIPOeUDroM0/08d4/2uvBJnzxXeg69gD1dPE7TUbxQi4K7y/JBvBhngTsOZGy81NW+O9HaI7wCu2q6q1VaPEvRjLxb5v88CKPMOT2eRrypiKu7QJlhu+jJpDwcntw8jLFIPBh8f7y1be28rebIPORrBzsqBrk6YF0LvJb+cbxYGVE8HMzIvC3T5zydFEC78bp1PIABnTzNfAY7PZccPVZadrsoOYq8gpILvBPpyztcBhi8V4E4vNeibbxH62870ay3u2vmdL341+28NrbkPM2DsLlY62S7Y1imu7lTCj1+npq7V3oOO1Za9juw2rm8cV2Au64b37y+G9S81RH/uSC5D7wrNCW9\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 8,\n \"embedding\": + \"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\"\n + \ }\n ],\n \"model\": \"text-embedding-ada-002-v2\",\n \"usage\": {\n + \ \"prompt_tokens\": 177,\n \"total_tokens\": 177\n }\n}\n" + headers: + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813f5bde5a67e-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:16 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + Via: + - envoy-router-56d4876cdd-t58qx + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002-v2 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '92' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK - request: body: '{"messages":[{"role":"system","content":"You analyze content to be stored in a hierarchical memory system.\nGiven the content and the existing scopes @@ -548,29 +551,9 @@ interactions: categories (reuse existing when relevant, add new ones if needed).\n3. importance: A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content - to store:\nTask: Research a topic to teach a kid aged 6 about math.\nAgent: - Researcher\nExpected result: A topic, explanation, angle, and examples.\nResult: - Topic: Understanding Basic Addition\n\nExplanation: \nAddition is a way to put - things together. When we add, we are finding out how many we have in total when - we combine two or more groups of things. Think of it like gathering toys or - fruits into one pile to see how many there are altogether.\n\nAngle:\nTo make - learning addition fun and easy for a 6-year-old, it''s best to use everyday - items they can see and touch. This could be toys, fruits, or even fingers. Using - real objects helps children visualize what addition means and understand the - concept more clearly.\n\nExamples:\n1. Toy Cars: Imagine you have 3 toy cars, - and your friend gives you 2 more. To find out how many toy cars you have now, - you put them all together and count them one by one: 1, 2, 3, 4, 5. So, 3 toy - cars + 2 toy cars = 5 toy cars in total.\n\n2. Apples: If there are 4 apples - in a basket and you add 1 more apple to the basket, how many apples are there? - You can count: 1, 2, 3, 4, 5. That means 4 apples + 1 apple = 5 apples.\n\n3. - Fingers: Show your child their fingers. Ask them to hold up 2 fingers on one - hand and 3 fingers on the other. Now, count all the fingers together. 2 fingers - + 3 fingers = 5 fingers. This way, they can see addition with their own body.\n\nBy - using these simple examples and objects from their daily life, children can - start to understand addition as putting things together and counting to find - the total. This hands-on approach makes math interesting and easier for young - learners.\n\nExisting scopes: [''/'']\nExisting categories: []\n\nReturn the - analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + to store:\nCounting steps as you walk, such as One step, two steps, three steps, + helps make learning interactive.\n\nExisting scopes: [''/'']\nExisting categories: + []\n\nReturn the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics @@ -596,7 +579,7 @@ interactions: connection: - keep-alive content-length: - - '4423' + - '2884' content-type: - application/json cookie: @@ -622,36 +605,35 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.13.5 + - 3.13.12 method: POST uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-D8EZeGTKVahjIiPAhdVUATu7PuBLf\",\n \"object\": - \"chat.completion\",\n \"created\": 1770855018,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DJVUCuUMPtBWPn0vcnSDMzgO0TbgT\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541636,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"{\\n \\\"suggested_scope\\\": \\\"/education/math\\\",\\n - \ \\\"categories\\\": [\\n \\\"math\\\",\\n \\\"education\\\",\\n \\\"teaching\\\"\\n - \ ],\\n \\\"importance\\\": 0.8,\\n \\\"extracted_metadata\\\": {\\n \\\"entities\\\": - [],\\n \\\"dates\\\": [],\\n \\\"topics\\\": [\\n \\\"addition\\\",\\n - \ \\\"basic math\\\",\\n \\\"teaching strategies for children\\\"\\n - \ ]\\n }\\n}\",\n \"refusal\": null,\n \"annotations\": []\n + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/learning/instructional_methods\\\",\\\"categories\\\":[\\\"interactive + learning\\\",\\\"counting\\\",\\\"steps\\\"],\\\"importance\\\":0.7,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"learning\\\",\\\"counting\\\",\\\"interactive + methods\\\"]}}\",\n \"refusal\": null,\n \"annotations\": []\n \ },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n - \ ],\n \"usage\": {\n \"prompt_tokens\": 919,\n \"completion_tokens\": - 84,\n \"total_tokens\": 1003,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + \ ],\n \"usage\": {\n \"prompt_tokens\": 543,\n \"completion_tokens\": + 50,\n \"total_tokens\": 593,\n \"prompt_tokens_details\": {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": - \"default\",\n \"system_fingerprint\": \"fp_f4ae844694\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" headers: - CF-RAY: - - CF-RAY-XXX + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fd2da7c152-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Thu, 12 Feb 2026 00:10:20 GMT + - Sun, 15 Mar 2026 02:27:17 GMT Server: - cloudflare Strict-Transport-Security: @@ -664,18 +646,14 @@ interactions: - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - OPENAI-ORG-XXX openai-processing-ms: - - '1956' + - '723' openai-project: - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - set-cookie: - - SET-COOKIE-XXX x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -696,28 +674,29 @@ interactions: code: 200 message: OK - request: - body: '{"input":["Task: Research a topic to teach a kid aged 6 about math.\nAgent: - Researcher\nExpected result: A topic, explanation, angle, and examples.\nResult: - Topic: Understanding Basic Addition\n\nExplanation: \nAddition is a way to put - things together. When we add, we are finding out how many we have in total when - we combine two or more groups of things. Think of it like gathering toys or - fruits into one pile to see how many there are altogether.\n\nAngle:\nTo make - learning addition fun and easy for a 6-year-old, it''s best to use everyday - items they can see and touch. This could be toys, fruits, or even fingers. Using - real objects helps children visualize what addition means and understand the - concept more clearly.\n\nExamples:\n1. Toy Cars: Imagine you have 3 toy cars, - and your friend gives you 2 more. To find out how many toy cars you have now, - you put them all together and count them one by one: 1, 2, 3, 4, 5. So, 3 toy - cars + 2 toy cars = 5 toy cars in total.\n\n2. Apples: If there are 4 apples - in a basket and you add 1 more apple to the basket, how many apples are there? - You can count: 1, 2, 3, 4, 5. That means 4 apples + 1 apple = 5 apples.\n\n3. - Fingers: Show your child their fingers. Ask them to hold up 2 fingers on one - hand and 3 fingers on the other. Now, count all the fingers together. 2 fingers - + 3 fingers = 5 fingers. This way, they can see addition with their own body.\n\nBy - using these simple examples and objects from their daily life, children can - start to understand addition as putting things together and counting to find - the total. This hands-on approach makes math interesting and easier for young - learners."],"model":"text-embedding-ada-002","encoding_format":"base64"}' + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nAn example of comparison is having three apples versus a friend''s + five apples to illustrate who has more.\n\nExisting scopes: [''/'']\nExisting + categories: []\n\nReturn the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' headers: User-Agent: - X-USER-AGENT-XXX @@ -730,7 +709,7 @@ interactions: connection: - keep-alive content-length: - - '1715' + - '2887' content-type: - application/json cookie: @@ -741,6 +720,8 @@ interactions: - X-STAINLESS-ARCH-XXX x-stainless-async: - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse x-stainless-lang: - python x-stainless-os: @@ -754,54 +735,957 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.13.5 + - 3.13.12 method: POST - uri: https://api.openai.com/v1/embeddings + uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": - \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n - \ }\n ],\n \"model\": \"text-embedding-ada-002-v2\",\n \"usage\": {\n - \ \"prompt_tokens\": 402,\n \"total_tokens\": 402\n }\n}\n" + string: "{\n \"id\": \"chatcmpl-DJVUDLr6s7EHZmetkBr0SfApSsrfA\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541637,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/examples/comparisons\\\",\\\"categories\\\":[\\\"examples\\\",\\\"comparisons\\\"],\\\"importance\\\":0.4,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"comparison\\\",\\\"apples\\\"]}}\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 540,\n \"completion_tokens\": 43,\n \"total_tokens\": 583,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" headers: - CF-RAY: - - CF-RAY-XXX + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fd28dbadf8-EWR Connection: - keep-alive Content-Type: - application/json Date: - - Thu, 12 Feb 2026 00:10:21 GMT + - Sun, 15 Mar 2026 02:27:18 GMT Server: - cloudflare + Strict-Transport-Security: + - STS-XXX Transfer-Encoding: - chunked X-Content-Type-Options: - X-CONTENT-TYPE-XXX - access-control-allow-origin: - - '*' access-control-expose-headers: - ACCESS-CONTROL-XXX alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC - openai-model: - - text-embedding-ada-002-v2 openai-organization: - OPENAI-ORG-XXX openai-processing-ms: - - '72' + - '724' openai-project: - OPENAI-PROJECT-XXX openai-version: - '2020-10-01' - set-cookie: - - SET-COOKIE-XXX - strict-transport-security: + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nCounting helps us find out how many there are and understand the + idea of ''more'' and ''less''.\n\nExisting scopes: [''/'']\nExisting categories: + []\n\nReturn the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2873' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVUDPmUkHDeiket057Y9bQSRlAh4\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541637,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/education/mathematics\\\",\\\"categories\\\":[\\\"counting\\\",\\\"mathematics\\\",\\\"basic + concepts\\\"],\\\"importance\\\":0.5,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"counting\\\",\\\"mathematics\\\",\\\"more + and less\\\"]}}\",\n \"refusal\": null,\n \"annotations\": []\n + \ },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n + \ ],\n \"usage\": {\n \"prompt_tokens\": 542,\n \"completion_tokens\": + 55,\n \"total_tokens\": 597,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fd2f0d6da2-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:18 GMT + Server: + - cloudflare + Strict-Transport-Security: - STS-XXX - via: - - envoy-router-77dd989c4b-v4v62 + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '836' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nAn example of subtraction is starting with three apples, eating one, + and noting that two apples are left.\n\nExisting scopes: [''/'']\nExisting categories: + []\n\nReturn the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2887' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVUDUTItWfJdyiNZyi1dfCKSyGPR\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541637,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/examples/math\\\",\\\"categories\\\":[\\\"math\\\",\\\"subtraction\\\"],\\\"importance\\\":0.5,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"subtraction\\\",\\\"math + examples\\\"]}}\",\n \"refusal\": null,\n \"annotations\": []\n + \ },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n + \ ],\n \"usage\": {\n \"prompt_tokens\": 542,\n \"completion_tokens\": + 42,\n \"total_tokens\": 584,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fd2c0baff6-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:18 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '766' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nAn example of counting is lining up toy cars and counting them like: + One car, two cars, three cars.\n\nExisting scopes: [''/'']\nExisting categories: + []\n\nReturn the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2881' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVUD0u8oIdPTVzH2xOdkvwDQpCFe\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541637,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/education/mathematics/counting\\\",\\\"categories\\\":[\\\"education\\\",\\\"counting\\\",\\\"examples\\\"],\\\"importance\\\":0.5,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"counting\\\",\\\"mathematics\\\",\\\"examples\\\"]}}\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 544,\n \"completion_tokens\": 52,\n \"total_tokens\": 596,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fd2a2ec094-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:18 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '882' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nCounting helps us find out how many things we have by saying numbers + one after another.\n\nExisting scopes: [''/'']\nExisting categories: []\n\nReturn + the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2869' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVUD552zh6xFKCBr7Uw8QMp2u2aw\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541637,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/math/numbering\\\",\\\"categories\\\":[\\\"counting\\\",\\\"mathematics\\\"],\\\"importance\\\":0.5,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"counting\\\",\\\"numbering\\\",\\\"mathematics\\\"]}}\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 538,\n \"completion_tokens\": 50,\n \"total_tokens\": 588,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fd2def086e-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:18 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '930' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nThe topic for teaching a 6-year-old about math is Understanding Numbers + and Counting.\n\nExisting scopes: [''/'']\nExisting categories: []\n\nReturn + the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2867' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVUDJv5iNTQfxKK6TXXdfTvge3CV\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541637,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/education/math/understanding_numbers_and_counting\\\",\\\"categories\\\":[\\\"education\\\",\\\"math\\\",\\\"children's + learning\\\"],\\\"importance\\\":0.7,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"Understanding + Numbers\\\",\\\"Counting\\\",\\\"Math Teaching\\\"]}}\",\n \"refusal\": + null,\n \"annotations\": []\n },\n \"logprobs\": null,\n + \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 538,\n \"completion_tokens\": 54,\n \"total_tokens\": 592,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fd2c6709a2-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:18 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '1237' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nEveryday objects like toys, fruits, and snacks can make counting + fun and relatable for a child.\n\nExisting scopes: [''/'']\nExisting categories: + []\n\nReturn the analysis as structured output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2877' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVUDbUexG5BenIZa95DFfMCO14yu\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541637,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/education/child-development\\\",\\\"categories\\\":[\\\"counting\\\",\\\"child + development\\\",\\\"education\\\",\\\"toys\\\",\\\"snacks\\\",\\\"fruits\\\"],\\\"importance\\\":0.7,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"counting\\\",\\\"child + development\\\",\\\"education\\\",\\\"toys\\\",\\\"snacks\\\",\\\"fruits\\\"]}}\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 541,\n \"completion_tokens\": 67,\n \"total_tokens\": 608,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fd2937fd86-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:19 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '1370' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - X-RATELIMIT-LIMIT-REQUESTS-XXX + x-ratelimit-limit-tokens: + - X-RATELIMIT-LIMIT-TOKENS-XXX + x-ratelimit-remaining-requests: + - X-RATELIMIT-REMAINING-REQUESTS-XXX + x-ratelimit-remaining-tokens: + - X-RATELIMIT-REMAINING-TOKENS-XXX + x-ratelimit-reset-requests: + - X-RATELIMIT-RESET-REQUESTS-XXX + x-ratelimit-reset-tokens: + - X-RATELIMIT-RESET-TOKENS-XXX + x-request-id: + - X-REQUEST-ID-XXX + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You analyze content to be stored + in a hierarchical memory system.\nGiven the content and the existing scopes + and categories, output:\n1. suggested_scope: The best matching existing scope + path, or a new path if none fit (use / for root).\n2. categories: A list of + categories (reuse existing when relevant, add new ones if needed).\n3. importance: + A number from 0.0 to 1.0 indicating how significant this memory is.\n4. extracted_metadata: + A JSON object with any entities, dates, or topics you can extract."},{"role":"user","content":"Content + to store:\nNumbers describe amounts or how many of something there are.\n\nExisting + scopes: [''/'']\nExisting categories: []\n\nReturn the analysis as structured + output."}],"model":"gpt-4o-mini","response_format":{"type":"json_schema","json_schema":{"schema":{"$defs":{"ExtractedMetadata":{"additionalProperties":false,"description":"Fixed + schema for LLM-extracted metadata (OpenAI requires additionalProperties: false).","properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"description":"LLM + output for analyzing content before saving to memory.","properties":{"suggested_scope":{"description":"Best + matching existing scope or new path (e.g. /company/decisions).","title":"Suggested + Scope","type":"string"},"categories":{"description":"Categories for the memory + (prefer existing, add new if needed).","items":{"type":"string"},"title":"Categories","type":"array"},"importance":{"default":0.5,"description":"Importance + score from 0.0 to 1.0.","maximum":1.0,"minimum":0.0,"title":"Importance","type":"number"},"extracted_metadata":{"description":"Entities, + dates, topics extracted from the content.","additionalProperties":false,"properties":{"entities":{"description":"Entities + (people, orgs, places) mentioned in the content.","items":{"type":"string"},"title":"Entities","type":"array"},"dates":{"description":"Dates + or time references in the content.","items":{"type":"string"},"title":"Dates","type":"array"},"topics":{"description":"Topics + or themes in the content.","items":{"type":"string"},"title":"Topics","type":"array"}},"title":"ExtractedMetadata","type":"object","required":["entities","dates","topics"]}},"required":["suggested_scope","categories","importance","extracted_metadata"],"title":"MemoryAnalysis","type":"object","additionalProperties":false},"name":"MemoryAnalysis","strict":true}},"stream":false}' + headers: + User-Agent: + - X-USER-AGENT-XXX + accept: + - application/json + accept-encoding: + - ACCEPT-ENCODING-XXX + authorization: + - AUTHORIZATION-XXX + connection: + - keep-alive + content-length: + - '2842' + content-type: + - application/json + cookie: + - COOKIE-XXX + host: + - api.openai.com + x-stainless-arch: + - X-STAINLESS-ARCH-XXX + x-stainless-async: + - 'false' + x-stainless-helper-method: + - beta.chat.completions.parse + x-stainless-lang: + - python + x-stainless-os: + - X-STAINLESS-OS-XXX + x-stainless-package-version: + - 1.83.0 + x-stainless-read-timeout: + - X-STAINLESS-READ-TIMEOUT-XXX + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.12 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: "{\n \"id\": \"chatcmpl-DJVUDR5T0iuR9jbLcVZzWtse7opsB\",\n \"object\": + \"chat.completion\",\n \"created\": 1773541637,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"{\\\"suggested_scope\\\":\\\"/\\\",\\\"categories\\\":[\\\"Mathematics\\\",\\\"Quantitative + Analysis\\\"],\\\"importance\\\":0.5,\\\"extracted_metadata\\\":{\\\"entities\\\":[],\\\"dates\\\":[],\\\"topics\\\":[\\\"numbers\\\",\\\"amounts\\\",\\\"quantities\\\"]}}\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 532,\n \"completion_tokens\": 45,\n \"total_tokens\": 577,\n \"prompt_tokens_details\": + {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_ca3df0f49a\"\n}\n" + headers: + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9dc813fcfcae381d-EWR + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Sun, 15 Mar 2026 02:27:19 GMT + Server: + - cloudflare + Strict-Transport-Security: + - STS-XXX + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - X-CONTENT-TYPE-XXX + access-control-expose-headers: + - ACCESS-CONTROL-XXX + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - OPENAI-ORG-XXX + openai-processing-ms: + - '1637' + openai-project: + - OPENAI-PROJECT-XXX + openai-version: + - '2020-10-01' x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: