diff --git a/lib/crewai/tests/agents/test_agent.py b/lib/crewai/tests/agents/test_agent.py index 76dea8263..8f77e1ba4 100644 --- a/lib/crewai/tests/agents/test_agent.py +++ b/lib/crewai/tests/agents/test_agent.py @@ -2117,15 +2117,14 @@ def test_agent_with_only_crewai_knowledge(): goal="Provide information based on knowledge sources", backstory="You have access to specific knowledge sources.", llm=LLM( - model="openrouter/openai/gpt-4o-mini", - api_key=os.getenv("OPENROUTER_API_KEY"), + model="gpt-4o-mini", ), ) # Create a task that requires the agent to use the knowledge task = Task( description="What is Vidit's favorite color?", - expected_output="Vidit's favorclearite color.", + expected_output="Vidit's favorite color.", agent=agent, ) diff --git a/lib/crewai/tests/cassettes/test_agent_execute_task_with_context.yaml b/lib/crewai/tests/cassettes/test_agent_execute_task_with_context.yaml index b6c8e7696..bda9ea77d 100644 --- a/lib/crewai/tests/cassettes/test_agent_execute_task_with_context.yaml +++ b/lib/crewai/tests/cassettes/test_agent_execute_task_with_context.yaml @@ -1,35 +1,128 @@ interactions: - request: - body: '{"messages": [{"role": "system", "content": "You are test role. test backstory\nYour + body: '{"trace_id": "bf042234-54a3-4fc0-857d-1ae5585a174e", "execution_type": + "crew", "user_identifier": null, "execution_context": {"crew_fingerprint": null, + "crew_name": "Unknown Crew", "flow_name": null, "crewai_version": "1.3.0", "privacy_level": + "standard"}, "execution_metadata": {"expected_duration_estimate": 300, "agent_count": + 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": "2025-11-06T16:05:14.776800+00:00"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, zstd + Connection: + - keep-alive + Content-Length: + - '434' + Content-Type: + - application/json + User-Agent: + - CrewAI-CLI/1.3.0 + X-Crewai-Version: + - 1.3.0 + method: POST + uri: https://app.crewai.com/crewai_plus/api/v1/tracing/batches + response: + body: + string: '{"error":"bad_credentials","message":"Bad credentials"}' + headers: + Connection: + - keep-alive + Content-Length: + - '55' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 06 Nov 2025 16:05:15 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' + 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: + - 9e528076-59a8-4c21-a999-2367937321ed + x-runtime: + - '0.070063' + x-xss-protection: + - 1; mode=block + status: + code: 401 + message: Unauthorized +- request: + body: '{"messages":[{"role":"system","content":"You are test role. test backstory\nYour personal goal is: test goal\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: Summarize the given context - in one sentence\n\nThis is the expect criteria for your final answer: A one-sentence - summary\nyou MUST return the actual complete content as the final answer, not - a summary.\n\nThis is the context you''re working with:\nThe quick brown fox - jumps over the lazy dog. This sentence contains every letter of the alphabet.\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-3.5-turbo"}' + 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: Summarize the given + context in one sentence\n\nThis is the expected criteria for your final answer: + A one-sentence summary\nyou MUST return the actual complete content as the final + answer, not a summary.\n\nThis is the context you''re working with:\nThe quick + brown fox jumps over the lazy dog. This sentence contains every letter of the + alphabet.\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-3.5-turbo"}' headers: accept: - application/json accept-encoding: - - gzip, deflate + - gzip, deflate, zstd connection: - keep-alive content-length: - - '961' + - '963' content-type: - application/json - cookie: - - __cf_bm=rb61BZH2ejzD5YPmLaEJqI7km71QqyNJGTVdNxBq6qk-1727213194-1.0.1.1-pJ49onmgX9IugEMuYQMralzD7oj_6W.CHbSu4Su1z3NyjTGYg.rhgJZWng8feFYah._oSnoYlkTjpK1Wd2C9FA; - _cfuvid=lbRdAddVWV6W3f5Dm9SaOPWDUOxqtZBSPr_fTW26nEA-1727213194587-0.0.1.1-604800000 host: - api.openai.com user-agent: - - OpenAI/Python 1.47.0 + - OpenAI/Python 1.109.1 x-stainless-arch: - arm64 x-stainless-async: @@ -39,30 +132,33 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.47.0 - x-stainless-raw-response: - - 'true' + - 1.109.1 + x-stainless-read-timeout: + - '600' + x-stainless-retry-count: + - '0' x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.7 + - 3.12.9 method: POST uri: https://api.openai.com/v1/chat/completions response: - content: "{\n \"id\": \"chatcmpl-AB7WTXzhDaFVbUrrQKXCo78KID8N9\",\n \"object\": - \"chat.completion\",\n \"created\": 1727213889,\n \"model\": \"gpt-3.5-turbo-0125\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"I now can give a great answer\\nFinal - Answer: The quick brown fox jumps over the lazy dog. This sentence contains - every letter of the alphabet.\",\n \"refusal\": null\n },\n \"logprobs\": - null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 190,\n \"completion_tokens\": 30,\n \"total_tokens\": 220,\n \"completion_tokens_details\": - {\n \"reasoning_tokens\": 0\n }\n },\n \"system_fingerprint\": null\n}\n" + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jFPBbtswDL37Kwidk6BOmgbLbRgwYLdtCLAVaxHIEm2rkUVVopOmRf59 + kJLG6dYBuxgwH9/z4yP9UgAIo8UShGolq87b8afbXTfbr74/89erb2o/axY0f7x1RkX+8VOMEoOq + B1T8ypoo6rxFNuSOsAooGZNqubiZXl/Py3KegY402kRrPI9nk/mY+1DR+Kqczk/MlozCKJbwqwAA + eMnP5NFpfBJLuBq9VjqMUTYolucmABHIpoqQMZrI0rEYDaAix+iy7S/QO40htWjgFoFl3EB62Rlr + wQdSiBqYoDFbzB0VRobaOGlBurjDMLlzd+5zLnzMhSWsWoTH3qgNVIF2Dmp6goe+8xFoiyHLWPm8 + B03NBFatiRAxeVIIyZw0LgJuMezBIjMGoDqTpPWtrJAnl+MErPsoU5yut/YCkM4Ry7SOHOT9CTmc + o7PU+EBV/IMqauNMbNcBZSSXYopMXmT0UADc5xX1b1IXPlDnec20wfy58kN51BPDVQzo7OYEMrG0 + Q306XYze0VtrZGlsvFiyUFK1qAfqcBGy14YugOJi6r/dvKd9nNy45n/kB0Ap9Ix67QNqo95OPLQF + TD/Nv9rOKWfDImLYGoVrNhjSJjTWsrfHcxZxHxm7dW1cg8EHk286bbI4FL8BAAD//wMAHFSnRdID + AAA= headers: - CF-Cache-Status: - - DYNAMIC CF-RAY: - - 8c85eb7568111cf3-GRU + - 99a5d4d0bb8f7327-EWR Connection: - keep-alive Content-Encoding: @@ -70,37 +166,54 @@ interactions: Content-Type: - application/json Date: - - Tue, 24 Sep 2024 21:38:09 GMT + - Thu, 06 Nov 2025 16:05:16 GMT Server: - cloudflare + Set-Cookie: + - __cf_bm=REDACTED; + path=/; expires=Thu, 06-Nov-25 16:35:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=REDACTED; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload 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 + - user-REDACTED openai-processing-ms: - - '662' + - '836' + openai-project: + - proj_REDACTED openai-version: - '2020-10-01' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload + x-envoy-upstream-service-time: + - '983' + x-openai-proxy-wasm: + - v0.1 x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - '9999' x-ratelimit-remaining-tokens: - - '49999772' + - '199785' x-ratelimit-reset-requests: - - 6ms + - 8.64s x-ratelimit-reset-tokens: - - 0s + - 64ms x-request-id: - - req_833406276d399714b624a32627fc5b4a - http_version: HTTP/1.1 - status_code: 200 + - req_c302b31f8f804399ae05fc424215303a + status: + code: 200 + message: OK version: 1 diff --git a/lib/crewai/tests/cassettes/test_agent_respect_the_max_rpm_set.yaml b/lib/crewai/tests/cassettes/test_agent_respect_the_max_rpm_set.yaml index cdf12facb..2ce197ca1 100644 --- a/lib/crewai/tests/cassettes/test_agent_respect_the_max_rpm_set.yaml +++ b/lib/crewai/tests/cassettes/test_agent_respect_the_max_rpm_set.yaml @@ -1,1145 +1,83 @@ interactions: - request: - body: '{"messages": [{"role": "system", "content": "You are test role. test backstory\nYour - personal goal is: test goal\nYou ONLY have access to the following tools, and - should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "user", - "content": "\nCurrent Task: Use tool logic for `get_final_answer` but fon''t - give you final answer yet, instead keep using it unless you''re told to give - your final answer\n\nThis is the expected criteria for your final answer: The - final answer\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: - accept: - - application/json - accept-encoding: - - gzip, deflate, zstd - connection: - - keep-alive - content-length: - - '1485' - 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-raw-response: - - 'true' - x-stainless-read-timeout: - - '600.0' - x-stainless-retry-count: - - '0' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.8 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-BHIw9eqfrNKuS162toEb4v1OY5vjo\",\n \"object\": - \"chat.completion\",\n \"created\": 1743464069,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Thought: I need to continuously gather - information until I can formulate the final answer.\\nAction: get_final_answer\\nAction - Input: {}\",\n \"refusal\": null,\n \"annotations\": []\n },\n - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n - \ \"usage\": {\n \"prompt_tokens\": 298,\n \"completion_tokens\": 26,\n - \ \"total_tokens\": 324,\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_b376dfbbd5\"\n}\n" - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 9293a8630ccecf1e-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 31 Mar 2025 23:34:30 GMT - Server: - - cloudflare - Set-Cookie: - - __cf_bm=hd2E4KZlR4bPrci_Knd5EbGkPEEsVsuA1UUyJlX1DDI-1743464070-1.0.1.1-yUA3DtrUJExozFEvis4OWMXWPBYLoUet2CSQQNpbdgOi_2wmnrzwO4JyxIdL.8f1ogMJYPBsluu70suSS7IHOwKfNd0tcAU1FD3RN5BIJZc; - path=/; expires=Tue, 01-Apr-25 00:04:30 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=WxnvHyKoagV7LKKLI4yo8lsIDJIceEOAmSP2xnDoHQE-1743464070189-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - access-control-expose-headers: - - X-Request-ID - alt-svc: - - h3=":443"; ma=86400 - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '536' - 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: - - '149999667' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_2542579d41664c61abcd03447f4ad0fc - http_version: HTTP/1.1 - status_code: 200 -- request: - body: '{"messages": [{"role": "system", "content": "You are test role. test backstory\nYour - personal goal is: test goal\nYou ONLY have access to the following tools, and - should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "user", - "content": "\nCurrent Task: Use tool logic for `get_final_answer` but fon''t - give you final answer yet, instead keep using it unless you''re told to give - your final answer\n\nThis is the expected criteria for your final answer: The - final answer\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": "42"}, {"role": "assistant", "content": "Thought: I - need to continuously gather information until I can formulate the final answer.\nAction: - get_final_answer\nAction Input: {}\nObservation: 42"}], "model": "gpt-4o-mini", - "stop": ["\nObservation:"]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate, zstd - connection: - - keep-alive - content-length: - - '1714' - content-type: - - application/json - cookie: - - __cf_bm=hd2E4KZlR4bPrci_Knd5EbGkPEEsVsuA1UUyJlX1DDI-1743464070-1.0.1.1-yUA3DtrUJExozFEvis4OWMXWPBYLoUet2CSQQNpbdgOi_2wmnrzwO4JyxIdL.8f1ogMJYPBsluu70suSS7IHOwKfNd0tcAU1FD3RN5BIJZc; - _cfuvid=WxnvHyKoagV7LKKLI4yo8lsIDJIceEOAmSP2xnDoHQE-1743464070189-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.8 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-BHIwAXidaPkl3sKHgMCmNGVhUdgaA\",\n \"object\": - \"chat.completion\",\n \"created\": 1743464070,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Thought: I should continue using the - tool to collect more information.\\nAction: get_final_answer\\nAction Input: - {}\",\n \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": - null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 337,\n \"completion_tokens\": 23,\n \"total_tokens\": 360,\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_b376dfbbd5\"\n}\n" - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 9293a8670fb6cf1e-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 31 Mar 2025 23:34:30 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: - - '490' - 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: - - '149999627' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_8e6cc93f545c4e10ff9f3bfb3c97d2bc - http_version: HTTP/1.1 - status_code: 200 -- request: - body: '{"messages": [{"role": "system", "content": "You are test role. test backstory\nYour - personal goal is: test goal\nYou ONLY have access to the following tools, and - should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "user", - "content": "\nCurrent Task: Use tool logic for `get_final_answer` but fon''t - give you final answer yet, instead keep using it unless you''re told to give - your final answer\n\nThis is the expected criteria for your final answer: The - final answer\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": "42"}, {"role": "assistant", "content": "Thought: I - need to continuously gather information until I can formulate the final answer.\nAction: - get_final_answer\nAction Input: {}\nObservation: 42"}, {"role": "assistant", - "content": "I tried reusing the same input, I must stop using this action input. - I''ll try something else instead.\n\n"}, {"role": "assistant", "content": "Thought: - I should continue using the tool to collect more information.\nAction: get_final_answer\nAction - Input: {}\nObservation: I tried reusing the same input, I must stop using this - action input. I''ll try something else instead."}], "model": "gpt-4o-mini", - "stop": ["\nObservation:"]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate, zstd - connection: - - keep-alive - content-length: - - '2125' - content-type: - - application/json - cookie: - - __cf_bm=hd2E4KZlR4bPrci_Knd5EbGkPEEsVsuA1UUyJlX1DDI-1743464070-1.0.1.1-yUA3DtrUJExozFEvis4OWMXWPBYLoUet2CSQQNpbdgOi_2wmnrzwO4JyxIdL.8f1ogMJYPBsluu70suSS7IHOwKfNd0tcAU1FD3RN5BIJZc; - _cfuvid=WxnvHyKoagV7LKKLI4yo8lsIDJIceEOAmSP2xnDoHQE-1743464070189-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.8 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-BHIwAz3QJiDG4MQ9RaRi4x1zmeROR\",\n \"object\": - \"chat.completion\",\n \"created\": 1743464070,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Thought: I need to keep using the action - to obtain more information for the final answer.\\nAction: get_final_answer\\nAction - Input: {}\",\n \"refusal\": null,\n \"annotations\": []\n },\n - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n - \ \"usage\": {\n \"prompt_tokens\": 414,\n \"completion_tokens\": 28,\n - \ \"total_tokens\": 442,\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_b376dfbbd5\"\n}\n" - headers: - CF-RAY: - - 9293a86a898ecf1e-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 31 Mar 2025 23:34:31 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: - - '581' - 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: - - '149999542' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_e7ef1c314a6577fa575ccd0e287b13d8 - http_version: HTTP/1.1 - status_code: 200 -- request: - body: '{"messages": [{"role": "system", "content": "You are test role. test backstory\nYour - personal goal is: test goal\nYou ONLY have access to the following tools, and - should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "user", - "content": "\nCurrent Task: Use tool logic for `get_final_answer` but fon''t - give you final answer yet, instead keep using it unless you''re told to give - your final answer\n\nThis is the expected criteria for your final answer: The - final answer\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": "42"}, {"role": "assistant", "content": "Thought: I - need to continuously gather information until I can formulate the final answer.\nAction: - get_final_answer\nAction Input: {}\nObservation: 42"}, {"role": "assistant", - "content": "I tried reusing the same input, I must stop using this action input. - I''ll try something else instead.\n\n"}, {"role": "assistant", "content": "Thought: - I should continue using the tool to collect more information.\nAction: get_final_answer\nAction - Input: {}\nObservation: I tried reusing the same input, I must stop using this - action input. I''ll try something else instead."}, {"role": "assistant", "content": - "I tried reusing the same input, I must stop using this action input. I''ll - try something else instead.\n\n\n\n\nYou ONLY have access to the following tools, - and should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "assistant", - "content": "Thought: I need to keep using the action to obtain more information - for the final answer.\nAction: get_final_answer\nAction Input: {}\nObservation: - I tried reusing the same input, I must stop using this action input. I''ll try - something else instead.\n\n\n\n\nYou ONLY have access to the following tools, - and should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}], "model": "gpt-4o-mini", - "stop": ["\nObservation:"]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate, zstd - connection: - - keep-alive - content-length: - - '4245' - content-type: - - application/json - cookie: - - __cf_bm=hd2E4KZlR4bPrci_Knd5EbGkPEEsVsuA1UUyJlX1DDI-1743464070-1.0.1.1-yUA3DtrUJExozFEvis4OWMXWPBYLoUet2CSQQNpbdgOi_2wmnrzwO4JyxIdL.8f1ogMJYPBsluu70suSS7IHOwKfNd0tcAU1FD3RN5BIJZc; - _cfuvid=WxnvHyKoagV7LKKLI4yo8lsIDJIceEOAmSP2xnDoHQE-1743464070189-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.8 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-BHIwB5IWwxJTGOnMSfFOayJIhqahs\",\n \"object\": - \"chat.completion\",\n \"created\": 1743464071,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"```\\nThought: I need to retrieve the - final answer repeatedly until I can provide a complete response.\\nAction: get_final_answer\\nAction - Input: {}\",\n \"refusal\": null,\n \"annotations\": []\n },\n - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n - \ \"usage\": {\n \"prompt_tokens\": 850,\n \"completion_tokens\": 30,\n - \ \"total_tokens\": 880,\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_b376dfbbd5\"\n}\n" - headers: - CF-RAY: - - 9293a86ebde8cf1e-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 31 Mar 2025 23:34:32 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: - - '1367' - 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: - - '149999044' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_2a5256de663ee5056d57484d3730b176 - http_version: HTTP/1.1 - status_code: 200 -- request: - body: !!binary | - CrQFCiQKIgoMc2VydmljZS5uYW1lEhIKEGNyZXdBSS10ZWxlbWV0cnkSiwUKEgoQY3Jld2FpLnRl - bGVtZXRyeRKUAQoQmmZpjAPe3sgdrs9Dy+pP5RIIpEBe286L+5EqClRvb2wgVXNhZ2UwATkoul2l - VQcyGEHAgnClVQcyGEobCg5jcmV3YWlfdmVyc2lvbhIJCgcwLjEwOC4wSh8KCXRvb2xfbmFtZRIS - ChBnZXRfZmluYWxfYW5zd2VySg4KCGF0dGVtcHRzEgIYAXoCGAGFAQABAAASnQEKELN0MLv3prXa - 5ZuvV4CqSmwSCIGQwKB8zeF5KhNUb29sIFJlcGVhdGVkIFVzYWdlMAE5YIChx1UHMhhBSDytx1UH - MhhKGwoOY3Jld2FpX3ZlcnNpb24SCQoHMC4xMDguMEofCgl0b29sX25hbWUSEgoQZ2V0X2ZpbmFs - X2Fuc3dlckoOCghhdHRlbXB0cxICGAF6AhgBhQEAAQAAEp0BChBIkWwm3iWzXjVfSFgUPSzLEgjD - VJjafz/GOioTVG9vbCBSZXBlYXRlZCBVc2FnZTABOQhCH+9VBzIYQTBMOO9VBzIYShsKDmNyZXdh - aV92ZXJzaW9uEgkKBzAuMTA4LjBKHwoJdG9vbF9uYW1lEhIKEGdldF9maW5hbF9hbnN3ZXJKDgoI - YXR0ZW1wdHMSAhgBegIYAYUBAAEAABKdAQoQ6xNbmR3WCguJhRFiGaZl2RIIkQ5QP9dVpl8qE1Rv - b2wgUmVwZWF0ZWQgVXNhZ2UwATloQrNFVgcyGEFASMFFVgcyGEobCg5jcmV3YWlfdmVyc2lvbhIJ - CgcwLjEwOC4wSh8KCXRvb2xfbmFtZRISChBnZXRfZmluYWxfYW5zd2VySg4KCGF0dGVtcHRzEgIY - AXoCGAGFAQABAAA= - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, zstd - Connection: - - keep-alive - Content-Length: - - '695' - 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: - - Mon, 31 Mar 2025 23:34:33 GMT - status: - code: 200 - message: OK -- request: - body: '{"messages": [{"role": "system", "content": "You are test role. test backstory\nYour - personal goal is: test goal\nYou ONLY have access to the following tools, and - should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "user", - "content": "\nCurrent Task: Use tool logic for `get_final_answer` but fon''t - give you final answer yet, instead keep using it unless you''re told to give - your final answer\n\nThis is the expected criteria for your final answer: The - final answer\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": "42"}, {"role": "assistant", "content": "Thought: I - need to continuously gather information until I can formulate the final answer.\nAction: - get_final_answer\nAction Input: {}\nObservation: 42"}, {"role": "assistant", - "content": "I tried reusing the same input, I must stop using this action input. - I''ll try something else instead.\n\n"}, {"role": "assistant", "content": "Thought: - I should continue using the tool to collect more information.\nAction: get_final_answer\nAction - Input: {}\nObservation: I tried reusing the same input, I must stop using this - action input. I''ll try something else instead."}, {"role": "assistant", "content": - "I tried reusing the same input, I must stop using this action input. I''ll - try something else instead.\n\n\n\n\nYou ONLY have access to the following tools, - and should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "assistant", - "content": "Thought: I need to keep using the action to obtain more information - for the final answer.\nAction: get_final_answer\nAction Input: {}\nObservation: - I tried reusing the same input, I must stop using this action input. I''ll try - something else instead.\n\n\n\n\nYou ONLY have access to the following tools, - and should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "assistant", - "content": "I tried reusing the same input, I must stop using this action input. - I''ll try something else instead.\n\n"}, {"role": "assistant", "content": "```\nThought: - I need to retrieve the final answer repeatedly until I can provide a complete - response.\nAction: get_final_answer\nAction Input: {}\nObservation: I tried - reusing the same input, I must stop using this action input. I''ll try something - else instead."}], "model": "gpt-4o-mini", "stop": ["\nObservation:"]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate, zstd - connection: - - keep-alive - content-length: - - '4687' - content-type: - - application/json - cookie: - - __cf_bm=hd2E4KZlR4bPrci_Knd5EbGkPEEsVsuA1UUyJlX1DDI-1743464070-1.0.1.1-yUA3DtrUJExozFEvis4OWMXWPBYLoUet2CSQQNpbdgOi_2wmnrzwO4JyxIdL.8f1ogMJYPBsluu70suSS7IHOwKfNd0tcAU1FD3RN5BIJZc; - _cfuvid=WxnvHyKoagV7LKKLI4yo8lsIDJIceEOAmSP2xnDoHQE-1743464070189-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.8 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-BHIwDHaEtMdhnv9cN8wiar5J7I9pi\",\n \"object\": - \"chat.completion\",\n \"created\": 1743464073,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Thought: I will continue to use the available - tool to gather necessary information for the final answer.\\nAction: get_final_answer\\nAction - Input: {}\",\n \"refusal\": null,\n \"annotations\": []\n },\n - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n - \ \"usage\": {\n \"prompt_tokens\": 934,\n \"completion_tokens\": 29,\n - \ \"total_tokens\": 963,\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_b376dfbbd5\"\n}\n" - headers: - CF-RAY: - - 9293a877de8bcf1e-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 31 Mar 2025 23:34:33 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: - - '770' - 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: - - '149998952' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_d0324a60d00dbfedd71dbd02a097d4f7 - http_version: HTTP/1.1 - status_code: 200 -- request: - body: '{"messages": [{"role": "system", "content": "You are test role. test backstory\nYour - personal goal is: test goal\nYou ONLY have access to the following tools, and - should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "user", - "content": "\nCurrent Task: Use tool logic for `get_final_answer` but fon''t - give you final answer yet, instead keep using it unless you''re told to give - your final answer\n\nThis is the expected criteria for your final answer: The - final answer\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": "42"}, {"role": "assistant", "content": "Thought: I - need to continuously gather information until I can formulate the final answer.\nAction: - get_final_answer\nAction Input: {}\nObservation: 42"}, {"role": "assistant", - "content": "I tried reusing the same input, I must stop using this action input. - I''ll try something else instead.\n\n"}, {"role": "assistant", "content": "Thought: - I should continue using the tool to collect more information.\nAction: get_final_answer\nAction - Input: {}\nObservation: I tried reusing the same input, I must stop using this - action input. I''ll try something else instead."}, {"role": "assistant", "content": - "I tried reusing the same input, I must stop using this action input. I''ll - try something else instead.\n\n\n\n\nYou ONLY have access to the following tools, - and should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "assistant", - "content": "Thought: I need to keep using the action to obtain more information - for the final answer.\nAction: get_final_answer\nAction Input: {}\nObservation: - I tried reusing the same input, I must stop using this action input. I''ll try - something else instead.\n\n\n\n\nYou ONLY have access to the following tools, - and should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "assistant", - "content": "I tried reusing the same input, I must stop using this action input. - I''ll try something else instead.\n\n"}, {"role": "assistant", "content": "```\nThought: - I need to retrieve the final answer repeatedly until I can provide a complete - response.\nAction: get_final_answer\nAction Input: {}\nObservation: I tried - reusing the same input, I must stop using this action input. I''ll try something - else instead."}, {"role": "assistant", "content": "I tried reusing the same - input, I must stop using this action input. I''ll try something else instead.\n\n"}, - {"role": "assistant", "content": "Thought: I will continue to use the available - tool to gather necessary information for the final answer.\nAction: get_final_answer\nAction - Input: {}\nObservation: I tried reusing the same input, I must stop using this - action input. I''ll try something else instead."}, {"role": "assistant", "content": - "Thought: I will continue to use the available tool to gather necessary information - for the final answer.\nAction: get_final_answer\nAction Input: {}\nObservation: - I tried reusing the same input, I must stop using this action input. I''ll try - something else instead.\n\n\nNow it''s time you MUST give your absolute best - final answer. You''ll ignore all previous instructions, stop using any tools, - and just return your absolute BEST Final answer."}], "model": "gpt-4o-mini", - "stop": ["\nObservation:"]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate, zstd - connection: - - keep-alive - content-length: - - '5612' - content-type: - - application/json - cookie: - - __cf_bm=hd2E4KZlR4bPrci_Knd5EbGkPEEsVsuA1UUyJlX1DDI-1743464070-1.0.1.1-yUA3DtrUJExozFEvis4OWMXWPBYLoUet2CSQQNpbdgOi_2wmnrzwO4JyxIdL.8f1ogMJYPBsluu70suSS7IHOwKfNd0tcAU1FD3RN5BIJZc; - _cfuvid=WxnvHyKoagV7LKKLI4yo8lsIDJIceEOAmSP2xnDoHQE-1743464070189-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.8 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-BHIwDpVikEe7l3dqpwXGPXrrBDLPE\",\n \"object\": - \"chat.completion\",\n \"created\": 1743464073,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"```\\nThought: I now know the final answer\\nFinal - Answer: I must continue to use the tool to obtain the final answer, but I can't - access missing tools to proceed beyond this point. Therefore, I'm unable to - provide a concrete answer at this moment.\\n```\",\n \"refusal\": null,\n - \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": - \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": 1106,\n \"completion_tokens\": - 54,\n \"total_tokens\": 1160,\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_b376dfbbd5\"\n}\n" - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 9293a87d1bf2cf1e-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 31 Mar 2025 23:34:35 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: - - '1193' - 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: - - '149998748' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_c2bd0a8bd60499e12e449f9b792addff - http_version: HTTP/1.1 - status_code: 200 -- request: - body: '{"messages": [{"role": "system", "content": "You are test role. test backstory\nYour - personal goal is: test goal\nYou ONLY have access to the following tools, and - should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "user", - "content": "\nCurrent Task: Use tool logic for `get_final_answer` but fon''t - give you final answer yet, instead keep using it unless you''re told to give - your final answer\n\nThis is the expected criteria for your final answer: The - final answer\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": "42"}, {"role": "assistant", "content": "Thought: I - need to continuously gather information until I can formulate the final answer.\nAction: - get_final_answer\nAction Input: {}\nObservation: 42"}, {"role": "assistant", - "content": "I tried reusing the same input, I must stop using this action input. - I''ll try something else instead.\n\n"}, {"role": "assistant", "content": "Thought: - I should continue using the tool to collect more information.\nAction: get_final_answer\nAction - Input: {}\nObservation: I tried reusing the same input, I must stop using this - action input. I''ll try something else instead."}, {"role": "assistant", "content": - "I tried reusing the same input, I must stop using this action input. I''ll - try something else instead.\n\n\n\n\nYou ONLY have access to the following tools, - and should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "assistant", - "content": "Thought: I need to keep using the action to obtain more information - for the final answer.\nAction: get_final_answer\nAction Input: {}\nObservation: - I tried reusing the same input, I must stop using this action input. I''ll try - something else instead.\n\n\n\n\nYou ONLY have access to the following tools, - and should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool - Arguments: {}\nTool Description: Get the final answer but don''t give it yet, - just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format - in your response:\n\n```\nThought: you should always think about what to do\nAction: - the action to take, only one name of [get_final_answer], just the name, exactly - as it''s written.\nAction Input: the input to the action, just a simple JSON - object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: - the result of the action\n```\n\nOnce all necessary information is gathered, - return the following format:\n\n```\nThought: I now know the final answer\nFinal - Answer: the final answer to the original input question\n```"}, {"role": "assistant", - "content": "I tried reusing the same input, I must stop using this action input. - I''ll try something else instead.\n\n"}, {"role": "assistant", "content": "```\nThought: - I need to retrieve the final answer repeatedly until I can provide a complete - response.\nAction: get_final_answer\nAction Input: {}\nObservation: I tried - reusing the same input, I must stop using this action input. I''ll try something - else instead."}, {"role": "assistant", "content": "I tried reusing the same - input, I must stop using this action input. I''ll try something else instead.\n\n"}, - {"role": "assistant", "content": "Thought: I will continue to use the available - tool to gather necessary information for the final answer.\nAction: get_final_answer\nAction - Input: {}\nObservation: I tried reusing the same input, I must stop using this - action input. I''ll try something else instead."}, {"role": "assistant", "content": - "Thought: I will continue to use the available tool to gather necessary information - for the final answer.\nAction: get_final_answer\nAction Input: {}\nObservation: - I tried reusing the same input, I must stop using this action input. I''ll try - something else instead.\n\n\nNow it''s time you MUST give your absolute best - final answer. You''ll ignore all previous instructions, stop using any tools, - and just return your absolute BEST Final answer."}], "model": "gpt-4o-mini", - "stop": ["\nObservation:"]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate, zstd - connection: - - keep-alive - content-length: - - '5612' - content-type: - - application/json - cookie: - - __cf_bm=hd2E4KZlR4bPrci_Knd5EbGkPEEsVsuA1UUyJlX1DDI-1743464070-1.0.1.1-yUA3DtrUJExozFEvis4OWMXWPBYLoUet2CSQQNpbdgOi_2wmnrzwO4JyxIdL.8f1ogMJYPBsluu70suSS7IHOwKfNd0tcAU1FD3RN5BIJZc; - _cfuvid=WxnvHyKoagV7LKKLI4yo8lsIDJIceEOAmSP2xnDoHQE-1743464070189-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.8 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-BHIwFp9tHsIfq4jFPeCPW3Xt8V2fU\",\n \"object\": - \"chat.completion\",\n \"created\": 1743464075,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"```\\nThought: I now know the final answer\\nFinal - Answer: 42\\n```\",\n \"refusal\": null,\n \"annotations\": []\n - \ },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n - \ ],\n \"usage\": {\n \"prompt_tokens\": 1106,\n \"completion_tokens\": - 19,\n \"total_tokens\": 1125,\n \"prompt_tokens_details\": {\n \"cached_tokens\": - 1024,\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_b376dfbbd5\"\n}\n" - headers: - CF-RAY: - - 9293a8855a10cf1e-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 31 Mar 2025 23:34:35 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: - - '585' - 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: - - '149998748' - x-ratelimit-reset-requests: - - 2ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_e04854bedd63bb49a74deb119d3d7f97 - http_version: HTTP/1.1 - status_code: 200 -- request: - body: '{"trace_id": "87f76902-c7a0-40ec-b213-90c1d84202d5", "execution_type": + body: '{"trace_id": "e2e79e03-1331-4d65-98a6-14a835fc8513", "execution_type": "crew", "user_identifier": null, "execution_context": {"crew_fingerprint": null, - "crew_name": "Unknown Crew", "flow_name": null, "crewai_version": "0.193.2", - "privacy_level": "standard"}, "execution_metadata": {"expected_duration_estimate": - 300, "agent_count": 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": - "2025-09-24T05:35:47.889056+00:00"}}' + "crew_name": "Unknown Crew", "flow_name": null, "crewai_version": "1.3.0", "privacy_level": + "standard"}, "execution_metadata": {"expected_duration_estimate": 300, "agent_count": + 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": "2025-11-06T16:07:16.949808+00:00"}}' headers: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd Connection: - keep-alive Content-Length: - - '436' + - '434' Content-Type: - application/json User-Agent: - - CrewAI-CLI/0.193.2 - X-Crewai-Organization-Id: - - d3a3d10c-35db-423f-a7a4-c026030ba64d + - CrewAI-CLI/1.3.0 X-Crewai-Version: - - 0.193.2 + - 1.3.0 method: POST - uri: http://localhost:3000/crewai_plus/api/v1/tracing/batches + uri: https://app.crewai.com/crewai_plus/api/v1/tracing/batches response: body: - string: '{"id":"9cf456ca-734a-4378-8158-ad39f22d9e04","trace_id":"87f76902-c7a0-40ec-b213-90c1d84202d5","execution_type":"crew","crew_name":"Unknown - Crew","flow_name":null,"status":"running","duration_ms":null,"crewai_version":"0.193.2","privacy_level":"standard","total_events":0,"execution_context":{"crew_fingerprint":null,"crew_name":"Unknown - Crew","flow_name":null,"crewai_version":"0.193.2","privacy_level":"standard"},"created_at":"2025-09-24T05:35:48.579Z","updated_at":"2025-09-24T05:35:48.579Z"}' + string: '{"error":"bad_credentials","message":"Bad credentials"}' headers: + Connection: + - keep-alive Content-Length: - - '496' - cache-control: - - max-age=0, private, must-revalidate - content-security-policy: - - 'default-src ''self'' *.crewai.com crewai.com; script-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts https://www.gstatic.com - https://run.pstmn.io https://share.descript.com/; style-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' - data: *.crewai.com crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net; font-src ''self'' data: *.crewai.com crewai.com; - connect-src ''self'' *.crewai.com 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/ ws://localhost:3036 - wss://localhost:3036; frame-src ''self'' *.crewai.com crewai.com https://connect.useparagon.com/ - https://zeus.tools.crewai.com https://zeus.useparagon.com/* https://connect.tools.crewai.com/ - https://www.youtube.com https://share.descript.com' - content-type: + - '55' + Content-Type: - application/json; charset=utf-8 - etag: - - W/"2e48d1600d1ea5c9c1e0aa512c6ae394" + Date: + - Thu, 06 Nov 2025 16:07:17 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' + expires: + - '0' permissions-policy: - camera=(), microphone=(self), geolocation=() + pragma: + - no-cache referrer-policy: - strict-origin-when-cross-origin - server-timing: - - cache_read.active_support;dur=0.05, sql.active_record;dur=21.37, cache_generate.active_support;dur=1.83, - cache_write.active_support;dur=0.19, cache_read_multi.active_support;dur=0.14, - start_processing.action_controller;dur=0.00, instantiation.active_record;dur=0.70, - feature_operation.flipper;dur=0.15, start_transaction.active_record;dur=0.01, - transaction.active_record;dur=6.89, process_action.action_controller;dur=645.09 + strict-transport-security: + - max-age=63072000; includeSubDomains vary: - Accept x-content-type-options: @@ -1149,12 +87,1014 @@ interactions: x-permitted-cross-domain-policies: - none x-request-id: - - f416f192-90da-4063-8454-12edcd4dae4b + - 94141dff-f121-4678-93e2-2d0423305945 x-runtime: - - '0.694217' + - '0.204693' x-xss-protection: - 1; mode=block status: - code: 201 - message: Created + code: 401 + message: Unauthorized +- request: + body: '{"messages":[{"role":"system","content":"You are test role. test backstory\nYour + personal goal is: test goal\nYou ONLY have access to the following tools, and + should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool + Arguments: {}\nTool Description: Get the final answer but don''t give it yet, + just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format + in your response:\n\n```\nThought: you should always think about what to do\nAction: + the action to take, only one name of [get_final_answer], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple JSON + object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n```\n\nOnce all necessary information is gathered, + return the following format:\n\n```\nThought: I now know the final answer\nFinal + Answer: the final answer to the original input question\n```"},{"role":"user","content":"\nCurrent + Task: Use tool logic for `get_final_answer` but fon''t give you final answer + yet, instead keep using it unless you''re told to give your final answer\n\nThis + is the expected criteria for your final answer: The final answer\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-4.1-mini"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, zstd + connection: + - keep-alive + content-length: + - '1448' + content-type: + - application/json + 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.9 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jJNNb9swDIbv/hWEzkmQuM6Xb81OPQ0YOmDDUtiKTNvaZEmQ6KRDkP8+ + yE5it92AXQxID1+KfEmfIwAmC5YCEzUn0Vg1/fT9ZBa73en45ZvZJivcCf/1NS7dQawfn9kkKMzh + Jwq6qWbCNFYhSaN7LBxywpB1sV7FSbKMH9YdaEyBKsgqS9Nktpg2UstpPI+X03kyXSRXeW2kQM9S + +BEBAJy7byhUF/jKUphPbjcNes8rZOk9CIA5o8IN495LT1wTmwxQGE2ou9rzPN/r59q0VU0pPIGv + TasKaD0C1QgVUlZKzVXGtT+hAzJGARmoONXhWCN0HK6ce5Dak2sFYQEHLI1DqORR6gokgdRQtkrN + 9vpRBK/SDy/cCDxp21IK58tefz54dEfeC/Y6z/NxNw7L1vNgqW6VGgGutaFO1fn4ciWXu3PKVNaZ + g38nZaXU0teZQ+6NDi55MpZ19BIBvHQTat+YzqwzjaWMzC/snou3mz4fGzZjoA/bKyRDXI3u+yV5 + ny8rkLhUfjRjJriosRikw0LwtpBmBKJR1x+r+VvuvnOpq/9JPwAh0BIWmXVYSPG24yHMYfhx/hV2 + d7krmIXBS4EZSXRhEgWWvFX9NjP/2xM2YX0qdNbJfqVLmyUi3iwX5WYVs+gS/QEAAP//AwBw00Pn + 4QMAAA== + headers: + CF-RAY: + - 99a5d7cc6fc62732-EWR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Thu, 06 Nov 2025 16:07:18 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=REDACTED; + path=/; expires=Thu, 06-Nov-25 16:37:18 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=REDACTED; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + 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: + - user-REDACTED + openai-processing-ms: + - '840' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '860' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '500' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '499' + x-ratelimit-remaining-tokens: + - '199667' + x-ratelimit-reset-requests: + - 120ms + x-ratelimit-reset-tokens: + - 99ms + x-request-id: + - req_2bb3ffa2beb34f6780c94b0a83886446 + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You are test role. test backstory\nYour + personal goal is: test goal\nYou ONLY have access to the following tools, and + should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool + Arguments: {}\nTool Description: Get the final answer but don''t give it yet, + just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format + in your response:\n\n```\nThought: you should always think about what to do\nAction: + the action to take, only one name of [get_final_answer], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple JSON + object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n```\n\nOnce all necessary information is gathered, + return the following format:\n\n```\nThought: I now know the final answer\nFinal + Answer: the final answer to the original input question\n```"},{"role":"user","content":"\nCurrent + Task: Use tool logic for `get_final_answer` but fon''t give you final answer + yet, instead keep using it unless you''re told to give your final answer\n\nThis + is the expected criteria for your final answer: The final answer\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":"```\nThought: + I should use the get_final_answer tool to gather the final answer as instructed + before giving it in full.\nAction: get_final_answer\nAction Input: {}\nObservation: + 42"}],"model":"gpt-4.1-mini"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, zstd + connection: + - keep-alive + content-length: + - '1662' + content-type: + - application/json + cookie: + - __cf_bm=REDACTED; + _cfuvid=REDACTED + 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.9 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jFNNj9owEL3nV4x8BgTZsKW5VdtDqaq2hx5YlVUwzpC4OGPLnkBXiP9e + OXyE7W6lXnzwm/c88+b5kAAIXYochKolq8aZ4cPj3qZy/6Xe7r5nnxefHj6iXm8r/LpYzB7FIDLs + +hcqvrBGyjbOIGtLJ1h5lIxRdfLuPs2yaXo364DGlmgirXI8zEaTYaNJD9NxOh2Os+EkO9NrqxUG + kcPPBADg0J2xUSrxt8hhPLjcNBiCrFDk1yIA4a2JN0KGoANLYjHoQWWJkbreV6vVkn7Utq1qzmEO + tdwhtAFLqJCLjSZpCklhjx4sKRzAumUImhTCHGQDmgL7VjGWwBa2iA7aoKkCzSCpBLIMld4hcI3Q + ycFZ7hl5AHPYa2Pigx2hkppGS/qgoo/5qxYuCMzJtZzD4bikb+uAfidPhCxd0mq1up3V46YNMhpO + rTE3gCSy3PE6l5/OyPHqq7GV83Yd/qKKjSYd6sKjDJaih4GtEx16TACeuv21L1YinLeN44LtFrvn + 7rLJSU/0uenR6QVky9LcsN6ngzf0ihJZahNuEiCUVDWWPbWPi2xLbW+A5Gbq1928pX2aXFP1P/I9 + oBQ6xrJwHkutXk7cl3mM3+pfZVeXu4ZFXL1WWLBGHzdR4ka25pR1EZ4DYxMDVKF3Xp8Cv3FFptLZ + dLKZ3aciOSZ/AAAA//8DAOnjh9T/AwAA + headers: + CF-RAY: + - 99a5d7d2ef332732-EWR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Thu, 06 Nov 2025 16:07:19 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + 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: + - user-REDACTED + openai-processing-ms: + - '823' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '864' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '500' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '499' + x-ratelimit-remaining-tokens: + - '199622' + x-ratelimit-reset-requests: + - 120ms + x-ratelimit-reset-tokens: + - 113ms + x-request-id: + - req_c0e801985ff2450aaadd49e70b0f7eda + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You are test role. test backstory\nYour + personal goal is: test goal\nYou ONLY have access to the following tools, and + should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool + Arguments: {}\nTool Description: Get the final answer but don''t give it yet, + just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format + in your response:\n\n```\nThought: you should always think about what to do\nAction: + the action to take, only one name of [get_final_answer], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple JSON + object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n```\n\nOnce all necessary information is gathered, + return the following format:\n\n```\nThought: I now know the final answer\nFinal + Answer: the final answer to the original input question\n```"},{"role":"user","content":"\nCurrent + Task: Use tool logic for `get_final_answer` but fon''t give you final answer + yet, instead keep using it unless you''re told to give your final answer\n\nThis + is the expected criteria for your final answer: The final answer\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":"```\nThought: + I should use the get_final_answer tool to gather the final answer as instructed + before giving it in full.\nAction: get_final_answer\nAction Input: {}\nObservation: + 42"},{"role":"assistant","content":"```\nThought: I have used get_final_answer + once, but since I am instructed to keep using it and not give the final answer + yet, I will use it again.\nAction: get_final_answer\nAction Input: {}\nObservation: + I tried reusing the same input, I must stop using this action input. I''ll try + something else instead."}],"model":"gpt-4.1-mini"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, zstd + connection: + - keep-alive + content-length: + - '2003' + content-type: + - application/json + cookie: + - __cf_bm=REDACTED; + _cfuvid=REDACTED + 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.9 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA4xTy27bMBC8+ysWPNuG7ch56Bb00rSHtkCAoq0DmaZW0jYUyZJLO0bgfy8oP+Q8 + CvSiA2dnNMMdPg8ABJUiB6Eayap1evThx8ZefHza3Ck7qS5/3t7E5tv3P5/qr7PPdSaGiWFXv1Hx + kTVWtnUamazZw8qjZEyq06vLWZbNZxc3HdDaEnWi1Y5H2Xg6asnQaDaZzUeTbDQ9qKvGksIgcvg1 + AAB47r7JqCnxSeQwGR5PWgxB1ijy0xCA8FanEyFDoMDSsBj2oLKG0XTel8vlwtw3NtYN53DfIJAJ + 7KNKSYACsIVHRAcxkKmhRi4qMlIX0oQNevDoupx6C6vIYCwnRk1rBG4Qulk4zG6Rx3AHG9IakgUy + EUFJrd9V3hA3NjI4b9dUppHXguOFue185m/YRwTujIucw/NuYb6sAvq13BNS0iBbPHqjAB45eoMl + 4Br9FphaHC/Mcrk8vzqPVQwy7c9Erc8AaYzlTrxb2sMB2Z3WpG3tvF2FV1RRkaHQFB5lsCatJLB1 + okN3A4CHrg7xxYaF87Z1XLB9xO532TTb64m+hj06vzqAbFnqM9bVdPiOXlEiS9LhrFBCSdVg2VP7 + 9slYkj0DBmep37p5T3ufnEz9P/I9oBQ6xrJwHktSLxP3Yx7TK/3X2OmWO8Mi9YMUFkzo0yZKrGTU + +6cjwjYwtqllNXrnaf9+KldkanY9n1bXlzMx2A3+AgAA//8DABBU5RdOBAAA + headers: + CF-RAY: + - 99a5d7d93c652732-EWR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Thu, 06 Nov 2025 16:07:20 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + 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: + - user-REDACTED + openai-processing-ms: + - '1517' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '1538' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '500' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '499' + x-ratelimit-remaining-tokens: + - '199545' + x-ratelimit-reset-requests: + - 120ms + x-ratelimit-reset-tokens: + - 136ms + x-request-id: + - req_f11952f62d6c47f6a41f12b79e9cd4e5 + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You are test role. test backstory\nYour + personal goal is: test goal\nYou ONLY have access to the following tools, and + should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool + Arguments: {}\nTool Description: Get the final answer but don''t give it yet, + just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format + in your response:\n\n```\nThought: you should always think about what to do\nAction: + the action to take, only one name of [get_final_answer], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple JSON + object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n```\n\nOnce all necessary information is gathered, + return the following format:\n\n```\nThought: I now know the final answer\nFinal + Answer: the final answer to the original input question\n```"},{"role":"user","content":"\nCurrent + Task: Use tool logic for `get_final_answer` but fon''t give you final answer + yet, instead keep using it unless you''re told to give your final answer\n\nThis + is the expected criteria for your final answer: The final answer\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":"```\nThought: + I should use the get_final_answer tool to gather the final answer as instructed + before giving it in full.\nAction: get_final_answer\nAction Input: {}\nObservation: + 42"},{"role":"assistant","content":"```\nThought: I have used get_final_answer + once, but since I am instructed to keep using it and not give the final answer + yet, I will use it again.\nAction: get_final_answer\nAction Input: {}\nObservation: + I tried reusing the same input, I must stop using this action input. I''ll try + something else instead."},{"role":"assistant","content":"```\nThought: The instruction + is to keep using get_final_answer repeatedly but not to give the final answer + yet. I will continue calling get_final_answer without providing the final answer.\nAction: + get_final_answer\nAction Input: {}\nObservation: I tried reusing the same input, + I must stop using this action input. I''ll try something else instead.\n\n\n\n\nYou + ONLY have access to the following tools, and should NEVER make up tools that + are not listed here:\n\nTool Name: get_final_answer\nTool Arguments: {}\nTool + Description: Get the final answer but don''t give it yet, just re-use this\n tool + non-stop.\n\nIMPORTANT: Use the following format in your response:\n\n```\nThought: + you should always think about what to do\nAction: the action to take, only one + name of [get_final_answer], just the name, exactly as it''s written.\nAction + Input: the input to the action, just a simple JSON object, enclosed in curly + braces, using \" to wrap keys and values.\nObservation: the result of the action\n```\n\nOnce + all necessary information is gathered, return the following format:\n\n```\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n```"}],"model":"gpt-4.1-mini"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, zstd + connection: + - keep-alive + content-length: + - '3233' + content-type: + - application/json + cookie: + - __cf_bm=REDACTED; + _cfuvid=REDACTED + 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.9 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jFNNb+IwEL3zK0a+7IUgkg0pyq3aD7WnrrTdQ7VUwThD4q1jW/YEihD/ + feUECC1daS85zJv3/GbmZT8CYLJkOTBRcxKNVdGXp62ZNcqtvpvXu88/5/pp8/Dj2+2vu+yrkmwc + GGb1BwWdWBNhGquQpNE9LBxywqAa32RJms6SNO6AxpSoAq2yFKWTOGqkllEyTWbRNI3i9EivjRTo + WQ6/RwAA++4bjOoSX1kO0/Gp0qD3vEKWn5sAmDMqVBj3Xnrimth4AIXRhLrzvlwuF/qxNm1VUw6P + NYLUnlwrwiQgPZCBF0QLrZe6ggqpWEvNVcG136IDMkaBQ9sNq3awlVSblqCSm9BPNULXD8f+HdIE + 7j8pBcGE1C2GFwRX6kp7stC3nY38CjohcK9tSznsDwv9sPLoNrwnpMlCL5fLy6EdrlvPw+Z1q9QF + wLU21PG6dT8fkcN5wcpU1pmVf0dla6mlrwuH3BsdlunJWNahhxHAc3fI9s1tmHWmsVSQecHuuSyb + 9XpsCNCAptkRJENcDfWbOB5/oFeUSFwqfxEFJriosRyoQ254W0pzAYwupr5285F2P7nU1f/ID4AQ + aAnLwjospXg78dDmMPxf/2o7b7kzzMLppcCCJLpwiRLXvFV96JnfecImBKhCZ53sk7+2RSqS+Sxe + z7OEjQ6jvwAAAP//AwC6PUb3CAQAAA== + headers: + CF-RAY: + - 99a5d7e36b302732-EWR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Thu, 06 Nov 2025 16:07:21 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + 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: + - user-REDACTED + openai-processing-ms: + - '902' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '936' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '500' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '499' + x-ratelimit-remaining-tokens: + - '199253' + x-ratelimit-reset-requests: + - 120ms + x-ratelimit-reset-tokens: + - 224ms + x-request-id: + - req_5bd58866eca14c1791b50ebbe62ea92f + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You are test role. test backstory\nYour + personal goal is: test goal\nYou ONLY have access to the following tools, and + should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool + Arguments: {}\nTool Description: Get the final answer but don''t give it yet, + just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format + in your response:\n\n```\nThought: you should always think about what to do\nAction: + the action to take, only one name of [get_final_answer], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple JSON + object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n```\n\nOnce all necessary information is gathered, + return the following format:\n\n```\nThought: I now know the final answer\nFinal + Answer: the final answer to the original input question\n```"},{"role":"user","content":"\nCurrent + Task: Use tool logic for `get_final_answer` but fon''t give you final answer + yet, instead keep using it unless you''re told to give your final answer\n\nThis + is the expected criteria for your final answer: The final answer\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":"```\nThought: + I should use the get_final_answer tool to gather the final answer as instructed + before giving it in full.\nAction: get_final_answer\nAction Input: {}\nObservation: + 42"},{"role":"assistant","content":"```\nThought: I have used get_final_answer + once, but since I am instructed to keep using it and not give the final answer + yet, I will use it again.\nAction: get_final_answer\nAction Input: {}\nObservation: + I tried reusing the same input, I must stop using this action input. I''ll try + something else instead."},{"role":"assistant","content":"```\nThought: The instruction + is to keep using get_final_answer repeatedly but not to give the final answer + yet. I will continue calling get_final_answer without providing the final answer.\nAction: + get_final_answer\nAction Input: {}\nObservation: I tried reusing the same input, + I must stop using this action input. I''ll try something else instead.\n\n\n\n\nYou + ONLY have access to the following tools, and should NEVER make up tools that + are not listed here:\n\nTool Name: get_final_answer\nTool Arguments: {}\nTool + Description: Get the final answer but don''t give it yet, just re-use this\n tool + non-stop.\n\nIMPORTANT: Use the following format in your response:\n\n```\nThought: + you should always think about what to do\nAction: the action to take, only one + name of [get_final_answer], just the name, exactly as it''s written.\nAction + Input: the input to the action, just a simple JSON object, enclosed in curly + braces, using \" to wrap keys and values.\nObservation: the result of the action\n```\n\nOnce + all necessary information is gathered, return the following format:\n\n```\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n```"},{"role":"assistant","content":"```\nThought: The instruction + is to keep using get_final_answer tool repeatedly without giving the final answer + yet. I''ll continue to call get_final_answer.\nAction: get_final_answer\nAction + Input: {}\nObservation: I tried reusing the same input, I must stop using this + action input. I''ll try something else instead."}],"model":"gpt-4.1-mini"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, zstd + connection: + - keep-alive + content-length: + - '3583' + content-type: + - application/json + cookie: + - __cf_bm=REDACTED; + _cfuvid=REDACTED + 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.9 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jFPBbhoxEL3zFSNfegEEGyBkb1F7KFKrKmqkqmqijeMddqfx2o49G4Ii + /r2yF1jSpFIvPvjNe5438/wyABBUihyEqiWrxunRx58bO3+8Ug9V9ny1/H716fOPr83lYvmlvn7U + YhgZ9v43Kj6wxso2TiOTNR2sPErGqDo9X2Sz2TybTRPQ2BJ1pFWOR7PxdNSQoVE2yeajyWw0ne3p + tSWFQeTwawAA8JLO2Kgp8VnkMBkebhoMQVYo8mMRgPBWxxshQ6DA0rAY9qCyhtGk3u/u7m7MdW3b + quYcVtC0gSHiZFqENpCpgGuECrlYk5G6kCZs0ANbq8GjSy71FmQAhx7IBPatinOADXFtW4aKng4y + SQL2ElvkMaxgQ1qDklq/fURWksz4xlwmwfxNwQGBlXEt5/CyuzHf7gP6J9kRVsCesASPvZUgGwSK + hOHBcGDrjmYpgOxUU9EYVh+0BvZbCLZBrmMV6oDJK8pyfDpaj+s2yLhf02p9AkhjLKeu0lJv98ju + uEZtK+ftffiLKtZkKNSFRxmsiSuLzYqE7gYAtyku7asECOdt47hg+4DpufOzs05P9DHt0cViD7Jl + qU9YFxfDd/SKElmSDieBE0qqGsue2qdTtiXZE2Bw4vptN+9pd87JVP8j3wNKoWMsC+exJPXacV/m + Mf7if5Udp5waFjFYpLBgQh83UeJatrr7WiJsA2MT41mhd566/7V2xUxly/l0vVxkYrAb/AEAAP// + AwCOuJJGbgQAAA== + headers: + CF-RAY: + - 99a5d7e9d9792732-EWR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Thu, 06 Nov 2025 16:07:22 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + 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: + - user-REDACTED + openai-processing-ms: + - '834' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '848' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '500' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '499' + x-ratelimit-remaining-tokens: + - '199174' + x-ratelimit-reset-requests: + - 120ms + x-ratelimit-reset-tokens: + - 247ms + x-request-id: + - req_a889c8e31e63489587e6e03a8da55f00 + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You are test role. test backstory\nYour + personal goal is: test goal\nYou ONLY have access to the following tools, and + should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool + Arguments: {}\nTool Description: Get the final answer but don''t give it yet, + just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format + in your response:\n\n```\nThought: you should always think about what to do\nAction: + the action to take, only one name of [get_final_answer], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple JSON + object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n```\n\nOnce all necessary information is gathered, + return the following format:\n\n```\nThought: I now know the final answer\nFinal + Answer: the final answer to the original input question\n```"},{"role":"user","content":"\nCurrent + Task: Use tool logic for `get_final_answer` but fon''t give you final answer + yet, instead keep using it unless you''re told to give your final answer\n\nThis + is the expected criteria for your final answer: The final answer\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":"```\nThought: + I should use the get_final_answer tool to gather the final answer as instructed + before giving it in full.\nAction: get_final_answer\nAction Input: {}\nObservation: + 42"},{"role":"assistant","content":"```\nThought: I have used get_final_answer + once, but since I am instructed to keep using it and not give the final answer + yet, I will use it again.\nAction: get_final_answer\nAction Input: {}\nObservation: + I tried reusing the same input, I must stop using this action input. I''ll try + something else instead."},{"role":"assistant","content":"```\nThought: The instruction + is to keep using get_final_answer repeatedly but not to give the final answer + yet. I will continue calling get_final_answer without providing the final answer.\nAction: + get_final_answer\nAction Input: {}\nObservation: I tried reusing the same input, + I must stop using this action input. I''ll try something else instead.\n\n\n\n\nYou + ONLY have access to the following tools, and should NEVER make up tools that + are not listed here:\n\nTool Name: get_final_answer\nTool Arguments: {}\nTool + Description: Get the final answer but don''t give it yet, just re-use this\n tool + non-stop.\n\nIMPORTANT: Use the following format in your response:\n\n```\nThought: + you should always think about what to do\nAction: the action to take, only one + name of [get_final_answer], just the name, exactly as it''s written.\nAction + Input: the input to the action, just a simple JSON object, enclosed in curly + braces, using \" to wrap keys and values.\nObservation: the result of the action\n```\n\nOnce + all necessary information is gathered, return the following format:\n\n```\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n```"},{"role":"assistant","content":"```\nThought: The instruction + is to keep using get_final_answer tool repeatedly without giving the final answer + yet. I''ll continue to call get_final_answer.\nAction: get_final_answer\nAction + Input: {}\nObservation: I tried reusing the same input, I must stop using this + action input. I''ll try something else instead."},{"role":"assistant","content":"```\nThought: + I must continue using the get_final_answer tool repeatedly as per instruction + without giving the final answer yet. I will call get_final_answer again.\nAction: + get_final_answer\nAction Input: {}\nObservation: I tried reusing the same input, + I must stop using this action input. I''ll try something else instead."},{"role":"assistant","content":"```\nThought: + I must continue using the get_final_answer tool repeatedly as per instruction + without giving the final answer yet. I will call get_final_answer again.\nAction: + get_final_answer\nAction Input: {}\nObservation: I tried reusing the same input, + I must stop using this action input. I''ll try something else instead.\n\n\nNow + it''s time you MUST give your absolute best final answer. You''ll ignore all + previous instructions, stop using any tools, and just return your absolute BEST + Final answer."}],"model":"gpt-4.1-mini"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, zstd + connection: + - keep-alive + content-length: + - '4477' + content-type: + - application/json + cookie: + - __cf_bm=REDACTED; + _cfuvid=REDACTED + 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.9 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jFJdb9QwEHzPr7D8fKkubnI98saHoLwARagV4qrEdTaJqWNb9oYDVfff + kZ3rJYUi8WLJnp3xzO4+JIRQ2dCSUNFzFINV6euve7MZ3Oerq8vCvru5WLPL6/MPH+Wnm1fjG7oK + DHP3HQQ+ss6EGawClEZPsHDAEYJqdrFheV6wnEVgMA2oQOsspvlZlg5Sy5StWZGu8zTLj/TeSAGe + luRbQgghD/EMRnUDP2lJ1qvHlwG85x3Q8lRECHVGhRfKvZceuUa6mkFhNIKO3uu63ukvvRm7Hkvy + nmizJ/fhwB5IKzVXhGu/B7fTb+PtZbyVJGc7Xdf1UtZBO3oesulRqQXAtTbIQ29ioNsjcjhFUKaz + ztz5P6i0lVr6vnLAvdHBrkdjaUQPCSG3sVXjk/TUOjNYrNDcQ/zuxbqY9Og8ohnNtkcQDXK1YLHz + 1TN6VQPIpfKLZlPBRQ/NTJ0nw8dGmgWQLFL/7eY57Sm51N3/yM+AEGARmso6aKR4mngucxA2+F9l + py5Hw9SD+yEFVCjBhUk00PJRTWtF/S+PMFSt1B046+S0W62tcsG2RdZuN4wmh+Q3AAAA//8DAPqS + J7lqAwAA + headers: + CF-RAY: + - 99a5d7ef8f9f2732-EWR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Thu, 06 Nov 2025 16:07:23 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + 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: + - user-REDACTED + openai-processing-ms: + - '414' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '433' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '500' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '499' + x-ratelimit-remaining-tokens: + - '198968' + x-ratelimit-reset-requests: + - 120ms + x-ratelimit-reset-tokens: + - 309ms + x-request-id: + - req_0aca7dccb1714f2e94eacedd09425178 + status: + code: 200 + message: OK +- request: + body: '{"messages":[{"role":"system","content":"You are test role. test backstory\nYour + personal goal is: test goal\nYou ONLY have access to the following tools, and + should NEVER make up tools that are not listed here:\n\nTool Name: get_final_answer\nTool + Arguments: {}\nTool Description: Get the final answer but don''t give it yet, + just re-use this\n tool non-stop.\n\nIMPORTANT: Use the following format + in your response:\n\n```\nThought: you should always think about what to do\nAction: + the action to take, only one name of [get_final_answer], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple JSON + object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n```\n\nOnce all necessary information is gathered, + return the following format:\n\n```\nThought: I now know the final answer\nFinal + Answer: the final answer to the original input question\n```"},{"role":"user","content":"\nCurrent + Task: Use tool logic for `get_final_answer` but fon''t give you final answer + yet, instead keep using it unless you''re told to give your final answer\n\nThis + is the expected criteria for your final answer: The final answer\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":"```\nThought: + I should use the get_final_answer tool to gather the final answer as instructed + before giving it in full.\nAction: get_final_answer\nAction Input: {}\nObservation: + 42"},{"role":"assistant","content":"```\nThought: I have used get_final_answer + once, but since I am instructed to keep using it and not give the final answer + yet, I will use it again.\nAction: get_final_answer\nAction Input: {}\nObservation: + I tried reusing the same input, I must stop using this action input. I''ll try + something else instead."},{"role":"assistant","content":"```\nThought: The instruction + is to keep using get_final_answer repeatedly but not to give the final answer + yet. I will continue calling get_final_answer without providing the final answer.\nAction: + get_final_answer\nAction Input: {}\nObservation: I tried reusing the same input, + I must stop using this action input. I''ll try something else instead.\n\n\n\n\nYou + ONLY have access to the following tools, and should NEVER make up tools that + are not listed here:\n\nTool Name: get_final_answer\nTool Arguments: {}\nTool + Description: Get the final answer but don''t give it yet, just re-use this\n tool + non-stop.\n\nIMPORTANT: Use the following format in your response:\n\n```\nThought: + you should always think about what to do\nAction: the action to take, only one + name of [get_final_answer], just the name, exactly as it''s written.\nAction + Input: the input to the action, just a simple JSON object, enclosed in curly + braces, using \" to wrap keys and values.\nObservation: the result of the action\n```\n\nOnce + all necessary information is gathered, return the following format:\n\n```\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n```"},{"role":"assistant","content":"```\nThought: The instruction + is to keep using get_final_answer tool repeatedly without giving the final answer + yet. I''ll continue to call get_final_answer.\nAction: get_final_answer\nAction + Input: {}\nObservation: I tried reusing the same input, I must stop using this + action input. I''ll try something else instead."},{"role":"assistant","content":"```\nThought: + I must continue using the get_final_answer tool repeatedly as per instruction + without giving the final answer yet. I will call get_final_answer again.\nAction: + get_final_answer\nAction Input: {}\nObservation: I tried reusing the same input, + I must stop using this action input. I''ll try something else instead."},{"role":"assistant","content":"```\nThought: + I must continue using the get_final_answer tool repeatedly as per instruction + without giving the final answer yet. I will call get_final_answer again.\nAction: + get_final_answer\nAction Input: {}\nObservation: I tried reusing the same input, + I must stop using this action input. I''ll try something else instead.\n\n\nNow + it''s time you MUST give your absolute best final answer. You''ll ignore all + previous instructions, stop using any tools, and just return your absolute BEST + Final answer."}],"model":"gpt-4.1-mini"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, zstd + connection: + - keep-alive + content-length: + - '4477' + content-type: + - application/json + cookie: + - __cf_bm=REDACTED; + _cfuvid=REDACTED + 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.9 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//jFLBjtMwEL3nKyyfm1WTpt2S24IAIcQFcUF0lbjOJPGuM7bsyRZY9d+R + 3W6ThV2JiyX7zXt+b2YeE8a4anjJuOwFycHq9N33g7kmvCvy31/cSjxs2v17//GzoLdfteOLwDD7 + O5D0xLqSZrAaSBk8wdKBIAiq2fUmL4p1XqwiMJgGdKB1ltLiKksHhSrNl/k6XRZpVpzpvVESPC/Z + j4Qxxh7jGYxiAz95yZaLp5cBvBcd8PJSxBh3RocXLrxXngQSX0ygNEiA0Xtd1zv81pux66lknxia + A7sPB/XAWoVCM4H+AG6HH+LtJt5KVuQ7rOt6LuugHb0I2XDUegYIREMi9CYGuj0jx0sEbTrrzN7/ + ReWtQuX7yoHwBoNdT8byiB4Txm5jq8Zn6bl1ZrBUkbmH+N2b5fqkx6cRTWi2PYNkSOgZK18tXtCr + GiChtJ81m0she2gm6jQZMTbKzIBklvpfNy9pn5Ir7P5HfgKkBEvQVNZBo+TzxFOZg7DBr5VduhwN + cw/uQUmoSIELk2igFaM+rRX3vzzBULUKO3DWqdNutbYqZL5dZ+12k/PkmPwBAAD//wMA7bLez2oD + AAA= + headers: + CF-RAY: + - 99a5d7f2ded82732-EWR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Thu, 06 Nov 2025 16:07:23 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + 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: + - user-REDACTED + openai-processing-ms: + - '371' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '387' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '500' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '499' + x-ratelimit-remaining-tokens: + - '198968' + x-ratelimit-reset-requests: + - 120ms + x-ratelimit-reset-tokens: + - 309ms + x-request-id: + - req_7b9c8f9979824003972ec702b3cfa2ac + status: + code: 200 + message: OK version: 1 diff --git a/lib/crewai/tests/cassettes/test_agent_with_only_crewai_knowledge.yaml b/lib/crewai/tests/cassettes/test_agent_with_only_crewai_knowledge.yaml index 7472675b2..b1b47edc9 100644 --- a/lib/crewai/tests/cassettes/test_agent_with_only_crewai_knowledge.yaml +++ b/lib/crewai/tests/cassettes/test_agent_with_only_crewai_knowledge.yaml @@ -1,54 +1,165 @@ interactions: - request: - body: '{"model": "openai/gpt-4o-mini", "messages": [{"role": "system", "content": - "Your goal is to rewrite the user query so that it is optimized for retrieval - from a vector database. Consider how the query will be used to find relevant - documents, and aim to make it more specific and context-aware. \n\n Do not include - any other text than the rewritten query, especially any preamble or postamble - and only add expected output format if its relevant to the rewritten query. - \n\n Focus on the key words of the intended task and to retrieve the most relevant - information. \n\n There will be some extra context provided that might need - to be removed such as expected_output formats structured_outputs and other instructions."}, - {"role": "user", "content": "The original query is: What is Vidit''s favorite - color?\n\nThis is the expected criteria for your final answer: Vidit''s favorclearite - color.\nyou MUST return the actual complete content as the final answer, not - a summary.."}], "stream": false, "stop": ["\nObservation:"]}' + body: '{"trace_id": "9d9d9d14-e5bc-44bc-8cfc-3df9ba4e6055", "execution_type": + "crew", "user_identifier": null, "execution_context": {"crew_fingerprint": null, + "crew_name": "crew", "flow_name": null, "crewai_version": "1.3.0", "privacy_level": + "standard"}, "execution_metadata": {"expected_duration_estimate": 300, "agent_count": + 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": "2025-11-06T15:58:15.778396+00:00"}, + "ephemeral_trace_id": "9d9d9d14-e5bc-44bc-8cfc-3df9ba4e6055"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, zstd + Connection: + - keep-alive + Content-Length: + - '488' + Content-Type: + - application/json + User-Agent: + - CrewAI-CLI/1.3.0 + X-Crewai-Version: + - 1.3.0 + method: POST + uri: https://app.crewai.com/crewai_plus/api/v1/tracing/ephemeral/batches + response: + body: + string: '{"id":"f303021e-f1a0-4fd8-9c7d-8ba6779f8ad3","ephemeral_trace_id":"9d9d9d14-e5bc-44bc-8cfc-3df9ba4e6055","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"running","duration_ms":null,"crewai_version":"1.3.0","total_events":0,"execution_context":{"crew_fingerprint":null,"crew_name":"crew","flow_name":null,"crewai_version":"1.3.0","privacy_level":"standard"},"created_at":"2025-11-06T15:58:16.189Z","updated_at":"2025-11-06T15:58:16.189Z","access_code":"TRACE-c2990cd4d4","user_identifier":null}' + headers: + Connection: + - keep-alive + Content-Length: + - '515' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 06 Nov 2025 15:58:16 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/"8df0b730688b8bc094b74c66a6293578" + 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: + - 38352441-7508-4e1e-9bff-77d1689dffdf + x-runtime: + - '0.085540' + x-xss-protection: + - 1; mode=block + status: + code: 201 + message: Created +- request: + body: '{"messages":[{"role":"system","content":"Your goal is to rewrite the user + query so that it is optimized for retrieval from a vector database. Consider + how the query will be used to find relevant documents, and aim to make it more + specific and context-aware. \n\n Do not include any other text than the rewritten + query, especially any preamble or postamble and only add expected output format + if its relevant to the rewritten query. \n\n Focus on the key words of the intended + task and to retrieve the most relevant information. \n\n There will be some + extra context provided that might need to be removed such as expected_output + formats structured_outputs and other instructions."},{"role":"user","content":"The + original query is: What is Vidit''s favorite color?\n\nThis is the expected + criteria for your final answer: Vidit''s favorite color.\nyou MUST return the + actual complete content as the final answer, not a summary.."}],"model":"gpt-4o-mini"}' headers: accept: - - '*/*' + - application/json accept-encoding: - - gzip, deflate + - gzip, deflate, zstd connection: - keep-alive content-length: - - '1017' + - '950' content-type: - application/json host: - - openrouter.ai - http-referer: - - https://litellm.ai + - api.openai.com user-agent: - - litellm/1.68.0 - x-title: - - liteLLM + - 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.9 method: POST - uri: https://openrouter.ai/api/v1/chat/completions + uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//4lKAAS4AAAAA//90kE1PIzEMhv8Kei97Sdnplwq5gTgAF8ShcFitRmnG - nTFk4ihxq11V899Xs6gFJLja78djH8ANLFqKk+lqsZpP56vpYqJhublfP1eP65v1i79Lt9fdMwxS - lj03lGHxkChe3cGgl4YCLCRRdPyzTTpZyKTnyDCQzQt5hYXvnJ576VMgZYkw8JmcUgP7XmvgO2FP - BfbXAUHalGVTYOMuBIMtRy5dnckVibAoKgkG0Snvqf5my7GhP7CVQU+luJZgD8gSCBauFC7qoo40 - EpXiSPrEDeuPcrZ1e8msdOYlSIZBpu2uuHDEeWvi2L4NhuG3QflblPqRpaWcMv8P3Ka6ml/OLmaz - 6rKCwe6IkbL0SWuVV4pl/MNy5Di+6DRfGqioC+/Ci8p8NtcNqeNQxlTvfEfNSVwNX4R+1J/u+GAZ - hn8AAAD//wMAIwJ79CICAAA= + H4sIAAAAAAAAAwAAAP//jFJBbtswELzrFQQvvViBLMuy42sObYEWKIoiQFMEAkOu5G0oLkGu0xaB + /15QciwlTYFceODsDGeG+5gJIdHInZB6r1j33uZX33+1H78y9tvVt+Lmpv68KrfXX96Xnz7cu61c + JAbd/QTNT6wLTb23wEhuhHUAxZBUl5u6rKqqvqwHoCcDNtE6z3lFeY8O87Ioq7zY5MuTuN4Taohy + J35kQgjxOJzJpzPwW+5EsXi66SFG1YHcnYeEkIFsupEqRoysHMvFBGpyDG6wfo0G+V0UrXqggAxC + k6VwMZ8O0B6iSo7dwdoZoJwjVinx4PP2hBzPzix1PtBdfEGVLTqM+yaAiuSSi8jk5YAeMyFuhwYO + z0JJH6j33DDdw/DccrMa9eRU/ISuTxgTKzsnbRevyDUGWKGNswqlVnoPZqJOfauDQZoB2Sz0v2Ze + 0x6Do+veIj8BWoNnMI0PYFA/DzyNBUhr+b+xc8mDYRkhPKCGhhFC+ggDrTrYcVlk/BMZ+qZF10Hw + AceNaX2zrgvV1rBeX8rsmP0FAAD//wMA5SIzeT8DAAA= headers: - Access-Control-Allow-Origin: - - '*' CF-RAY: - - 9402c9db99ec4722-BOM + - 99a5ca96bb1443e7-EWR Connection: - keep-alive Content-Encoding: @@ -56,73 +167,122 @@ interactions: Content-Type: - application/json Date: - - Thu, 15 May 2025 12:55:14 GMT + - Thu, 06 Nov 2025 15:58:16 GMT Server: - cloudflare + Set-Cookie: + - __cf_bm=REDACTED; + path=/; expires=Thu, 06-Nov-25 16:28:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=REDACTED; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding - x-clerk-auth-message: - - Invalid JWT form. A JWT consists of three parts separated by dots. (reason=token-invalid, - token-carrier=header) - x-clerk-auth-reason: - - token-invalid - x-clerk-auth-status: - - signed-out + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - user-REDACTED + openai-processing-ms: + - '235' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '420' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '199785' + x-ratelimit-reset-requests: + - 8.64s + x-ratelimit-reset-tokens: + - 64ms + x-request-id: + - req_9810e9721aa9463c930414ab5174ab61 status: code: 200 message: OK - request: - body: '{"model": "openai/gpt-4o-mini", "messages": [{"role": "system", "content": - "You are Information Agent. You have access to specific knowledge sources.\nYour - personal goal is: Provide information based on knowledge sources\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: What is Vidit''s favorite color?\n\nThis is the expected criteria for - your final answer: Vidit''s favorclearite color.\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:"}], "stream": false, "stop": ["\nObservation:"]}' + body: '{"messages":[{"role":"system","content":"You are Information Agent. You + have access to specific knowledge sources.\nYour personal goal is: Provide information + based on knowledge sources\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: What is Vidit''s + favorite color?\n\nThis is the expected criteria for your final answer: Vidit''s + favorite color.\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"}' headers: accept: - - '*/*' + - application/json accept-encoding: - - gzip, deflate + - gzip, deflate, zstd connection: - keep-alive content-length: - - '951' + - '884' content-type: - application/json + cookie: + - __cf_bm=REDACTED; + _cfuvid=REDACTED host: - - openrouter.ai - http-referer: - - https://litellm.ai + - api.openai.com user-agent: - - litellm/1.68.0 - x-title: - - liteLLM + - 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.9 method: POST - uri: https://openrouter.ai/api/v1/chat/completions + uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//4lKAAS4AAAAA///iQjABAAAA//90kN1qGzEQRl9FfNdyul4nday73ARy - VUpLE2jLIu+O15NoZ4QkOy1moa/R1+uTlE1wnEB7qU/zc84cwB0cepLZfHm+XMwXy/nF7II/3d7V - H+tOPvsS3le3d+keFjHpnjtKcPgQSa5uYDFoRwEOGkk8v+tjmZ3rbGBhWOj6ntoCh3bry1mrQwxU - WAUWbSJfqIM7rbVot8otZbivBwTtY9J1hpNdCBYbFs7bJpHPKnDIRSMsxBfeU/OfX5aOfsBVFgPl - 7HuCOyBpIDj4nDkXL2WiUSkkE+mNEX00rRfT856MN/0EarzkR0rGfJNrFh/M1dPbmS/ccfnz63c2 - G7/XxIVMq0GT4WzWYUdnsEi02WUfjiLPjCz9czCO3y3yz1xomCx6SjHxE8omNtViVV/WdbWqYLE7 - CsSkQyxN0QeSPF2wmgyOxz3lK4uixYdTcrmyb7ubjornkKexrW+31L0UV+M/pr6ufxF51TKOfwEA - AP//AwBybekMaAIAAA== + H4sIAAAAAAAAAwAAAP//jFPBahsxEL37KwZderGN7dqO41vaUghtT4FCacIiS7PrSbQaVZq1swT/ + e9HayTptCr0ING/e6M2b0dMAQJFVa1Bmq8XUwY0+/tiXXy4/2BDN/p7izdY4/vrp29Wvmxbv1TAz + eHOPRp5ZY8N1cCjE/gibiFowV51eLGfz+Xx5ueqAmi26TKuCjOY8qsnTaDaZzUeTi9F0dWJvmQwm + tYafAwCAp+7MOr3FR7WGyfA5UmNKukK1fkkCUJFdjiidEiXRXtSwBw17Qd9JvwbPezDaQ0U7BA1V + lg3apz1GgFv/mbx2cNXd1/CdLMm7BKXecSRBMOw4AiXwLBCajSPjWrBsmhq9oAWOsCeLroUHz3s/ + husSWm5gq3cIKaChkgx0ih4lZ1sUTS6B3nAjxweHcA21bmGDoDcOQRhC5B3ZLLjmiJApHNFCxBTY + Jxyf9xuxbJLOnvvGuTNAe8+i88w6p+9OyOHFW8dViLxJf1BVSZ7StoioE/vsYxIOqkMPA4C7bobN + q7GoELkOUgg/YPfcdLk61lP96vTofHEChUW7Pj6bvh++Ua842Xa2Bcpos0XbU/uV0Y0lPgMGZ13/ + reat2sfOyVf/U74HjMEgaIsQ0ZJ53XGfFjH/rH+lvbjcCVYJ444MFkIY8yQslrpxx31XqU2CdVGS + rzCGSMelL0OxWE50ucTF4lINDoPfAAAA//8DAPFGfbMCBAAA headers: - Access-Control-Allow-Origin: - - '*' CF-RAY: - - 9402c9e1b94a4722-BOM + - 99a5ca9c5ef543e7-EWR Connection: - keep-alive Content-Encoding: @@ -130,20 +290,47 @@ interactions: Content-Type: - application/json Date: - - Thu, 15 May 2025 12:55:15 GMT + - Thu, 06 Nov 2025 15:58:19 GMT Server: - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding - x-clerk-auth-message: - - Invalid JWT form. A JWT consists of three parts separated by dots. (reason=token-invalid, - token-carrier=header) - x-clerk-auth-reason: - - token-invalid - x-clerk-auth-status: - - signed-out + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - user-REDACTED + openai-processing-ms: + - '1326' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '1754' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '9998' + x-ratelimit-remaining-tokens: + - '199803' + x-ratelimit-reset-requests: + - 15.913s + x-ratelimit-reset-tokens: + - 59ms + x-request-id: + - req_f975e16b666e498b8bcfdfab525f71b3 status: code: 200 message: OK diff --git a/lib/crewai/tests/cassettes/test_tool_usage_information_is_appended_to_agent.yaml b/lib/crewai/tests/cassettes/test_tool_usage_information_is_appended_to_agent.yaml index 0e99f2533..79a88c44c 100644 --- a/lib/crewai/tests/cassettes/test_tool_usage_information_is_appended_to_agent.yaml +++ b/lib/crewai/tests/cassettes/test_tool_usage_information_is_appended_to_agent.yaml @@ -1,282 +1,86 @@ interactions: - request: - body: '{"messages": [{"role": "system", "content": "You are Friendly Neighbor. - You are the friendly neighbor\nYour personal goal is: Make everyone feel welcome\nYou - ONLY have access to the following tools, and should NEVER make up tools that - are not listed here:\n\nTool Name: Decide Greetings() -> str\nTool Description: - Decide Greetings() - Decide what is the appropriate greeting to use \nTool Arguments: - {}\n\nUse the following format:\n\nThought: you should always think about what - to do\nAction: the action to take, only one name of [Decide Greetings], 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\n"}, {"role": "user", "content": - "\nCurrent Task: Say an appropriate greeting.\n\nThis is the expect criteria - for your final answer: The greeting.\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"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '1298' - content-type: - - application/json - cookie: - - __cf_bm=rb61BZH2ejzD5YPmLaEJqI7km71QqyNJGTVdNxBq6qk-1727213194-1.0.1.1-pJ49onmgX9IugEMuYQMralzD7oj_6W.CHbSu4Su1z3NyjTGYg.rhgJZWng8feFYah._oSnoYlkTjpK1Wd2C9FA; - _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-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.47.0 - x-stainless-raw-response: - - 'true' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.11.7 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-AB7WLDvEd81QWPJNqps9qjopfsxQp\",\n \"object\": - \"chat.completion\",\n \"created\": 1727213881,\n \"model\": \"gpt-4o-2024-05-13\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Thought: I should use the Decide Greetings - tool to determine the most appropriate greeting to use.\\n\\nAction: Decide - Greetings\\nAction Input: {}\",\n \"refusal\": null\n },\n \"logprobs\": - null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 253,\n \"completion_tokens\": 27,\n \"total_tokens\": 280,\n \"completion_tokens_details\": - {\n \"reasoning_tokens\": 0\n }\n },\n \"system_fingerprint\": \"fp_3537616b13\"\n}\n" - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 8c85eb46abfa1cf3-GRU - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Tue, 24 Sep 2024 21:38:02 GMT - Server: - - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - access-control-expose-headers: - - X-Request-ID - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '531' - 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: - - '29999688' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_53fb4ae61db03e576965c20053120b4e - http_version: HTTP/1.1 - status_code: 200 -- request: - body: '{"messages": [{"role": "system", "content": "You are Friendly Neighbor. - You are the friendly neighbor\nYour personal goal is: Make everyone feel welcome\nYou - ONLY have access to the following tools, and should NEVER make up tools that - are not listed here:\n\nTool Name: Decide Greetings() -> str\nTool Description: - Decide Greetings() - Decide what is the appropriate greeting to use \nTool Arguments: - {}\n\nUse the following format:\n\nThought: you should always think about what - to do\nAction: the action to take, only one name of [Decide Greetings], 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\n"}, {"role": "user", "content": - "\nCurrent Task: Say an appropriate greeting.\n\nThis is the expect criteria - for your final answer: The greeting.\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": "Thought: I should use the - Decide Greetings tool to determine the most appropriate greeting to use.\n\nAction: - Decide Greetings\nAction Input: {}\nObservation: Howdy!"}], "model": "gpt-4o"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '1501' - content-type: - - application/json - cookie: - - __cf_bm=rb61BZH2ejzD5YPmLaEJqI7km71QqyNJGTVdNxBq6qk-1727213194-1.0.1.1-pJ49onmgX9IugEMuYQMralzD7oj_6W.CHbSu4Su1z3NyjTGYg.rhgJZWng8feFYah._oSnoYlkTjpK1Wd2C9FA; - _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-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.47.0 - x-stainless-raw-response: - - 'true' - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.11.7 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - content: "{\n \"id\": \"chatcmpl-AB7WMl6yHxaqiMEbmERJeO2wKy4ml\",\n \"object\": - \"chat.completion\",\n \"created\": 1727213882,\n \"model\": \"gpt-4o-2024-05-13\",\n - \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Thought: I have determined the appropriate - greeting to use.\\n\\nFinal Answer: Howdy!\",\n \"refusal\": null\n },\n - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n - \ \"usage\": {\n \"prompt_tokens\": 289,\n \"completion_tokens\": 17,\n - \ \"total_tokens\": 306,\n \"completion_tokens_details\": {\n \"reasoning_tokens\": - 0\n }\n },\n \"system_fingerprint\": \"fp_3537616b13\"\n}\n" - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 8c85eb4bbb911cf3-GRU - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Tue, 24 Sep 2024 21:38:02 GMT - Server: - - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - access-control-expose-headers: - - X-Request-ID - openai-organization: - - crewai-iuxna1 - openai-processing-ms: - - '262' - 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: - - '29999647' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_626d7e6b718a76d6146b3c15085d9b17 - http_version: HTTP/1.1 - status_code: 200 -- request: - body: '{"trace_id": "a1195fbd-aa15-40a9-9eec-3f3b9d530e1a", "execution_type": + body: '{"trace_id": "05571f84-cddb-472d-ad49-8e77e24d13dc", "execution_type": "crew", "user_identifier": null, "execution_context": {"crew_fingerprint": null, - "crew_name": "crew", "flow_name": null, "crewai_version": "0.193.2", "privacy_level": + "crew_name": "crew", "flow_name": null, "crewai_version": "1.3.0", "privacy_level": "standard"}, "execution_metadata": {"expected_duration_estimate": 300, "agent_count": - 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": "2025-09-23T21:57:20.666482+00:00"}, - "ephemeral_trace_id": "a1195fbd-aa15-40a9-9eec-3f3b9d530e1a"}' + 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": "2025-11-06T16:06:03.476833+00:00"}, + "ephemeral_trace_id": "05571f84-cddb-472d-ad49-8e77e24d13dc"}' headers: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd Connection: - keep-alive Content-Length: - - '490' + - '488' Content-Type: - application/json User-Agent: - - CrewAI-CLI/0.193.2 + - CrewAI-CLI/1.3.0 X-Crewai-Version: - - 0.193.2 + - 1.3.0 method: POST - uri: http://localhost:3000/crewai_plus/api/v1/tracing/ephemeral/batches + uri: https://app.crewai.com/crewai_plus/api/v1/tracing/ephemeral/batches response: body: - string: '{"id":"7460172c-8094-43d7-9586-73c55702968a","ephemeral_trace_id":"a1195fbd-aa15-40a9-9eec-3f3b9d530e1a","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"running","duration_ms":null,"crewai_version":"0.193.2","total_events":0,"execution_context":{"crew_fingerprint":null,"crew_name":"crew","flow_name":null,"crewai_version":"0.193.2","privacy_level":"standard"},"created_at":"2025-09-23T21:57:20.744Z","updated_at":"2025-09-23T21:57:20.744Z","access_code":"TRACE-3c07dc78ee","user_identifier":null}' + string: '{"id":"47ea1ebb-f3c9-4210-a4a9-b6db3b9872bf","ephemeral_trace_id":"05571f84-cddb-472d-ad49-8e77e24d13dc","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"running","duration_ms":null,"crewai_version":"1.3.0","total_events":0,"execution_context":{"crew_fingerprint":null,"crew_name":"crew","flow_name":null,"crewai_version":"1.3.0","privacy_level":"standard"},"created_at":"2025-11-06T16:06:03.828Z","updated_at":"2025-11-06T16:06:03.828Z","access_code":"TRACE-f5cea7a6e4","user_identifier":null}' headers: + Connection: + - keep-alive Content-Length: - - '519' - cache-control: - - max-age=0, private, must-revalidate - content-security-policy: - - 'default-src ''self'' *.crewai.com crewai.com; script-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts https://www.gstatic.com - https://run.pstmn.io https://share.descript.com/; style-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' - data: *.crewai.com crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net; font-src ''self'' data: *.crewai.com crewai.com; - connect-src ''self'' *.crewai.com 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/ ws://localhost:3036 - wss://localhost:3036; frame-src ''self'' *.crewai.com crewai.com https://connect.useparagon.com/ - https://zeus.tools.crewai.com https://zeus.useparagon.com/* https://connect.tools.crewai.com/ - https://www.youtube.com https://share.descript.com' - content-type: + - '515' + Content-Type: - application/json; charset=utf-8 + Date: + - Thu, 06 Nov 2025 16:06:03 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/"1812725b949a31c1a297faa3f87d54ef" + - W/"d155149362dd14422885d6257de1cc96" + expires: + - '0' permissions-policy: - camera=(), microphone=(self), geolocation=() + pragma: + - no-cache referrer-policy: - strict-origin-when-cross-origin - server-timing: - - cache_read.active_support;dur=0.05, sql.active_record;dur=24.66, cache_generate.active_support;dur=2.73, - cache_write.active_support;dur=0.16, cache_read_multi.active_support;dur=0.11, - start_processing.action_controller;dur=0.00, start_transaction.active_record;dur=0.00, - transaction.active_record;dur=12.10, process_action.action_controller;dur=20.61 + strict-transport-security: + - max-age=63072000; includeSubDomains vary: - Accept x-content-type-options: @@ -286,37 +90,17 @@ interactions: x-permitted-cross-domain-policies: - none x-request-id: - - e45215f5-f8f7-47ca-9db5-c6e18af4c2ee + - ce883c55-66bc-42fa-99ff-65a95b9df660 x-runtime: - - '0.078020' + - '0.082025' x-xss-protection: - 1; mode=block status: code: 201 message: Created - request: - body: '{"events": [{"event_id": "6419669e-22ef-4ece-8e91-d5bd479a7145", "timestamp": - "2025-09-23T21:57:20.754906+00:00", "type": "crew_kickoff_started", "event_data": - {"timestamp": "2025-09-23T21:57:20.665543+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": "508790a8-aefd-456c-93db-a3677fa4b3a0", - "timestamp": "2025-09-23T21:57:20.756357+00:00", "type": "task_started", "event_data": - {"task_description": "Say an appropriate greeting.", "expected_output": "The - greeting.", "task_name": "Say an appropriate greeting.", "context": "", "agent_role": - "Friendly Neighbor", "task_id": "addbb6d6-183b-4928-90f7-8b3ae4de3b10"}}, {"event_id": - "70ef9201-d089-4feb-8ae2-e876f7db5a87", "timestamp": "2025-09-23T21:57:20.756744+00:00", - "type": "agent_execution_started", "event_data": {"agent_role": "Friendly Neighbor", - "agent_goal": "Make everyone feel welcome", "agent_backstory": "You are the - friendly neighbor"}}, {"event_id": "06eafd12-161b-4815-9d93-cfc7634ee113", "timestamp": - "2025-09-23T21:57:20.756889+00:00", "type": "llm_call_started", "event_data": - {"timestamp": "2025-09-23T21:57:20.756853+00:00", "type": "llm_call_started", - "source_fingerprint": null, "source_type": null, "fingerprint_metadata": null, - "task_id": "addbb6d6-183b-4928-90f7-8b3ae4de3b10", "task_name": "Say an appropriate - greeting.", "agent_id": "59343961-5439-4672-88b9-ef71e8fbb5b5", "agent_role": - "Friendly Neighbor", "from_task": null, "from_agent": null, "model": "gpt-4o-mini", - "messages": [{"role": "system", "content": "You are Friendly Neighbor. You are - the friendly neighbor\nYour personal goal is: Make everyone feel welcome\nYou + body: '{"messages":[{"role":"system","content":"You are Friendly Neighbor. You + are the friendly neighbor\nYour personal goal is: Make everyone feel welcome\nYou ONLY have access to the following tools, and should NEVER make up tools that are not listed here:\n\nTool Name: Decide Greetings\nTool Arguments: {}\nTool Description: Decide what is the appropriate greeting to use\n\nIMPORTANT: Use @@ -326,693 +110,117 @@ interactions: just a simple JSON object, enclosed in curly braces, using \" to wrap keys and values.\nObservation: the result of the action\n```\n\nOnce all necessary information is gathered, return the following format:\n\n```\nThought: I now know the final - answer\nFinal Answer: the final answer to the original input question\n```"}, - {"role": "user", "content": "\nCurrent Task: Say an appropriate greeting.\n\nThis - is the expected criteria for your final answer: The greeting.\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:"}], "tools": null, "callbacks": [""], "available_functions": null}}, {"event_id": "39d77c30-c4ac-49ca-8c52-1c817d88b97e", - "timestamp": "2025-09-23T21:57:20.758233+00:00", "type": "llm_call_completed", - "event_data": {"timestamp": "2025-09-23T21:57:20.758193+00:00", "type": "llm_call_completed", - "source_fingerprint": null, "source_type": null, "fingerprint_metadata": null, - "task_id": "addbb6d6-183b-4928-90f7-8b3ae4de3b10", "task_name": "Say an appropriate - greeting.", "agent_id": "59343961-5439-4672-88b9-ef71e8fbb5b5", "agent_role": - "Friendly Neighbor", "from_task": null, "from_agent": null, "messages": [{"role": - "system", "content": "You are Friendly Neighbor. You are the friendly neighbor\nYour - personal goal is: Make everyone feel welcome\nYou ONLY have access to the following - tools, and should NEVER make up tools that are not listed here:\n\nTool Name: - Decide Greetings\nTool Arguments: {}\nTool Description: Decide what is the appropriate - greeting to use\n\nIMPORTANT: Use the following format in your response:\n\n```\nThought: - you should always think about what to do\nAction: the action to take, only one - name of [Decide Greetings], just the name, exactly as it''s written.\nAction - Input: the input to the action, just a simple JSON object, enclosed in curly - braces, using \" to wrap keys and values.\nObservation: the result of the action\n```\n\nOnce - all necessary information is gathered, return the following format:\n\n```\nThought: - I now know the final answer\nFinal Answer: the final answer to the original - input question\n```"}, {"role": "user", "content": "\nCurrent Task: Say an appropriate - greeting.\n\nThis is the expected criteria for your final answer: The greeting.\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:"}], "response": "Thought: I should - use the Decide Greetings tool to determine the most appropriate greeting to - use.\n\nAction: Decide Greetings\nAction Input: {}", "call_type": "", "model": "gpt-4o-mini"}}, {"event_id": "855ef1d4-3b7d-4d25-b851-090662c9719f", - "timestamp": "2025-09-23T21:57:20.758569+00:00", "type": "tool_usage_started", - "event_data": {"timestamp": "2025-09-23T21:57:20.758529+00:00", "type": "tool_usage_started", - "source_fingerprint": "548cf39d-0db2-4114-8014-3e2bd7204ded", "source_type": - "agent", "fingerprint_metadata": null, "task_id": "addbb6d6-183b-4928-90f7-8b3ae4de3b10", - "task_name": "Say an appropriate greeting.", "agent_id": null, "agent_role": - "Friendly Neighbor", "agent_key": "98f3b1d47ce969cf057727b7841425cd", "tool_name": - "Decide Greetings", "tool_args": "{}", "tool_class": "Decide Greetings", "run_attempts": - null, "delegations": null, "agent": {"id": "59343961-5439-4672-88b9-ef71e8fbb5b5", - "role": "Friendly Neighbor", "goal": "Make everyone feel welcome", "backstory": - "You are the friendly neighbor", "cache": true, "verbose": false, "max_rpm": - null, "allow_delegation": false, "tools": [{"name": "''Decide Greetings''", - "description": "''Tool Name: Decide Greetings\\nTool Arguments: {}\\nTool Description: - Decide what is the appropriate greeting to use''", "env_vars": "[]", "args_schema": - "", "description_updated": "False", "cache_function": - " at 0x107389260>", "result_as_answer": "True", "max_usage_count": - "None", "current_usage_count": "0"}], "max_iter": 25, "agent_executor": "", "llm": "", "crew": {"parent_flow": null, "name": "crew", "cache": - true, "tasks": ["{''used_tools'': 0, ''tools_errors'': 0, ''delegations'': 0, - ''i18n'': {''prompt_file'': None}, ''name'': None, ''prompt_context'': '''', - ''description'': ''Say an appropriate greeting.'', ''expected_output'': ''The - greeting.'', ''config'': None, ''callback'': None, ''agent'': {''id'': UUID(''59343961-5439-4672-88b9-ef71e8fbb5b5''), - ''role'': ''Friendly Neighbor'', ''goal'': ''Make everyone feel welcome'', ''backstory'': - ''You are the friendly neighbor'', ''cache'': True, ''verbose'': False, ''max_rpm'': - None, ''allow_delegation'': False, ''tools'': [{''name'': ''Decide Greetings'', - ''description'': ''Tool Name: Decide Greetings\\nTool Arguments: {}\\nTool Description: - Decide what is the appropriate greeting to use'', ''env_vars'': [], ''args_schema'': - , ''description_updated'': False, ''cache_function'': - at 0x107389260>, ''result_as_answer'': True, ''max_usage_count'': - None, ''current_usage_count'': 0}], ''max_iter'': 25, ''agent_executor'': , ''llm'': , ''crew'': Crew(id=8783cd14-2b6a-4a43-90b5-5c090292bfa7, - process=Process.sequential, number_of_agents=1, number_of_tasks=1), ''i18n'': - {''prompt_file'': None}, ''cache_handler'': {}, ''tools_handler'': , ''tools_results'': [], ''max_tokens'': None, ''knowledge'': - None, ''knowledge_sources'': None, ''knowledge_storage'': None, ''security_config'': - {''fingerprint'': {''metadata'': {}}}, ''callbacks'': [], ''adapted_agent'': - False, ''knowledge_config'': None}, ''context'': NOT_SPECIFIED, ''async_execution'': - False, ''output_json'': None, ''output_pydantic'': None, ''output_file'': None, - ''create_directory'': True, ''output'': None, ''tools'': [{''name'': ''Decide - Greetings'', ''description'': ''Tool Name: Decide Greetings\\nTool Arguments: - {}\\nTool Description: Decide what is the appropriate greeting to use'', ''env_vars'': - [], ''args_schema'': , ''description_updated'': - False, ''cache_function'': at 0x107389260>, ''result_as_answer'': - True, ''max_usage_count'': None, ''current_usage_count'': 0}], ''security_config'': - {''fingerprint'': {''metadata'': {}}}, ''id'': UUID(''addbb6d6-183b-4928-90f7-8b3ae4de3b10''), - ''human_input'': False, ''markdown'': False, ''converter_cls'': None, ''processed_by_agents'': - {''Friendly Neighbor''}, ''guardrail'': None, ''max_retries'': None, ''guardrail_max_retries'': - 3, ''retry_count'': 0, ''start_time'': datetime.datetime(2025, 9, 23, 14, 57, - 20, 756311), ''end_time'': None, ''allow_crewai_trigger_context'': None}"], - "agents": ["{''id'': UUID(''59343961-5439-4672-88b9-ef71e8fbb5b5''), ''role'': - ''Friendly Neighbor'', ''goal'': ''Make everyone feel welcome'', ''backstory'': - ''You are the friendly neighbor'', ''cache'': True, ''verbose'': False, ''max_rpm'': - None, ''allow_delegation'': False, ''tools'': [{''name'': ''Decide Greetings'', - ''description'': ''Tool Name: Decide Greetings\\nTool Arguments: {}\\nTool Description: - Decide what is the appropriate greeting to use'', ''env_vars'': [], ''args_schema'': - , ''description_updated'': False, ''cache_function'': - at 0x107389260>, ''result_as_answer'': True, ''max_usage_count'': - None, ''current_usage_count'': 0}], ''max_iter'': 25, ''agent_executor'': , ''llm'': , ''crew'': Crew(id=8783cd14-2b6a-4a43-90b5-5c090292bfa7, - process=Process.sequential, number_of_agents=1, number_of_tasks=1), ''i18n'': - {''prompt_file'': None}, ''cache_handler'': {}, ''tools_handler'': , ''tools_results'': [], ''max_tokens'': None, ''knowledge'': - None, ''knowledge_sources'': None, ''knowledge_storage'': None, ''security_config'': - {''fingerprint'': {''metadata'': {}}}, ''callbacks'': [], ''adapted_agent'': - False, ''knowledge_config'': None}"], "process": "sequential", "verbose": false, - "memory": false, "short_term_memory": null, "long_term_memory": null, "entity_memory": - null, "external_memory": null, "embedder": null, "usage_metrics": null, "manager_llm": - null, "manager_agent": null, "function_calling_llm": null, "config": null, "id": - "8783cd14-2b6a-4a43-90b5-5c090292bfa7", "share_crew": false, "step_callback": - null, "task_callback": null, "before_kickoff_callbacks": [], "after_kickoff_callbacks": - [], "max_rpm": null, "prompt_file": null, "output_log_file": null, "planning": - false, "planning_llm": null, "task_execution_output_json_files": null, "execution_logs": - [], "knowledge_sources": null, "chat_llm": null, "knowledge": null, "security_config": - {"fingerprint": "{''metadata'': {}}"}, "token_usage": null, "tracing": false}, - "i18n": {"prompt_file": null}, "cache_handler": {}, "tools_handler": "", "tools_results": [], "max_tokens": null, "knowledge": - null, "knowledge_sources": null, "knowledge_storage": null, "security_config": - {"fingerprint": {"metadata": "{}"}}, "callbacks": [], "adapted_agent": false, - "knowledge_config": null, "max_execution_time": null, "agent_ops_agent_name": - "Friendly Neighbor", "agent_ops_agent_id": null, "step_callback": null, "use_system_prompt": - true, "function_calling_llm": null, "system_template": null, "prompt_template": - null, "response_template": null, "allow_code_execution": false, "respect_context_window": - true, "max_retry_limit": 2, "multimodal": false, "inject_date": false, "date_format": - "%Y-%m-%d", "code_execution_mode": "safe", "reasoning": false, "max_reasoning_attempts": - null, "embedder": null, "agent_knowledge_context": null, "crew_knowledge_context": - null, "knowledge_search_query": null, "from_repository": null, "guardrail": - null, "guardrail_max_retries": 3}, "from_task": null, "from_agent": null}}, - {"event_id": "04b383a0-abe4-469d-91b4-4cf36ff202e5", "timestamp": "2025-09-23T21:57:20.758916+00:00", - "type": "tool_usage_finished", "event_data": {"timestamp": "2025-09-23T21:57:20.758880+00:00", - "type": "tool_usage_finished", "source_fingerprint": null, "source_type": null, - "fingerprint_metadata": null, "task_id": "addbb6d6-183b-4928-90f7-8b3ae4de3b10", - "task_name": "Say an appropriate greeting.", "agent_id": null, "agent_role": - "Friendly Neighbor", "agent_key": "98f3b1d47ce969cf057727b7841425cd", "tool_name": - "Decide Greetings", "tool_args": {}, "tool_class": "CrewStructuredTool", "run_attempts": - 1, "delegations": 0, "agent": null, "from_task": null, "from_agent": null, "started_at": - "2025-09-23T14:57:20.758799", "finished_at": "2025-09-23T14:57:20.758864", "from_cache": - false, "output": "Howdy!"}}, {"event_id": "6cbd20fc-0da6-47d8-bb5c-08a0d061de26", - "timestamp": "2025-09-23T21:57:20.759068+00:00", "type": "agent_execution_completed", - "event_data": {"agent_role": "Friendly Neighbor", "agent_goal": "Make everyone - feel welcome", "agent_backstory": "You are the friendly neighbor"}}, {"event_id": - "a61cde8f-0ebe-410a-80ad-d4ffc728770e", "timestamp": "2025-09-23T21:57:20.759140+00:00", - "type": "task_completed", "event_data": {"task_description": "Say an appropriate - greeting.", "task_name": "Say an appropriate greeting.", "task_id": "addbb6d6-183b-4928-90f7-8b3ae4de3b10", - "output_raw": "Howdy!", "output_format": "OutputFormat.RAW", "agent_role": "Friendly - Neighbor"}}, {"event_id": "ea62c921-9a9c-49ed-9a6f-984d3fb42766", "timestamp": - "2025-09-23T21:57:20.759937+00:00", "type": "crew_kickoff_completed", "event_data": - {"timestamp": "2025-09-23T21:57:20.759924+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": "Say an appropriate greeting.", - "name": "Say an appropriate greeting.", "expected_output": "The greeting.", - "summary": "Say an appropriate greeting....", "raw": "Howdy!", "pydantic": null, - "json_dict": null, "agent": "Friendly Neighbor", "output_format": "raw"}, "total_tokens": - 280}}], "batch_metadata": {"events_count": 10, "batch_sequence": 1, "is_final_batch": - false}}' + answer\nFinal Answer: the final answer to the original input question\n```"},{"role":"user","content":"\nCurrent + Task: Say an appropriate greeting.\n\nThis is the expected criteria for your + final answer: The greeting.\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-4.1-mini"}' headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '14980' - Content-Type: + accept: - application/json - User-Agent: - - CrewAI-CLI/0.193.2 - X-Crewai-Version: - - 0.193.2 + accept-encoding: + - gzip, deflate, zstd + connection: + - keep-alive + content-length: + - '1334' + content-type: + - application/json + 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.9 method: POST - uri: http://localhost:3000/crewai_plus/api/v1/tracing/ephemeral/batches/a1195fbd-aa15-40a9-9eec-3f3b9d530e1a/events + uri: https://api.openai.com/v1/chat/completions response: body: - string: '{"events_created":10,"ephemeral_trace_batch_id":"7460172c-8094-43d7-9586-73c55702968a"}' + string: !!binary | + H4sIAAAAAAAAAwAAAP//pFNNb9swDL3nV7C67NIEjeuknW/FPrsdduk2bEvhKhJtq5VFVaKbFkX+ + +yAnqdN9AAN2kS09vidSfHwcAQijRQFCNZJV6+341bdVe3s7/a7efMDZ55fXF1+svZs/aHP9MQvi + MDFoeY2Kd6yJotZbZENuA6uAkjGpTk/mWZ7PpvO8B1rSaBOt9jzOJ9Nxa5wZZ0fZbHyUj6f5lt6Q + URhFAT9GAACP/ZoSdRrvRQFHh7uTFmOUNYriKQhABLLpRMgYTWTpWBwOoCLH6Prcr66uFu6ioa5u + uIBziA11VoNGZTTCqpEM3CBI7wP5YCQj1AGRjavBRKgoADcmQjTcyVT9ZOHOVPop4PVG5N02Pu4Q + OHe+4wIe1wv3aRkx3MkN4T1aSwfwFa2iFoGpv9uhqZslhYZIH8A5v4gphZQYQUSEB+omC9cXsv3s + 1eNoBTdpSUqVcdKCdHGFYeHe9ruzfvffd+8/b8CqizL12HXW7gHSOeK+1r6xl1tk/dRKS7UPtIy/ + UEVlnIlNGVBGcqltkcmLHl2PAC57y3TPXCB8oNZzyXSD/XXZ/HijJwarDujJ1k+CiaUdzo+Pd6xn + eqVGlsbGPdMJJVWDeqAODpWdNrQHjPaq/j2bP2lvKjeu/hf5AVAKPaMufUBt1POKh7CAaZL/Fvb0 + yn3CItnVKCzZYEid0FjJzm7GS8SHyNiWlXE1Bh/MZsYqX+YqO51Nq9N5Jkbr0U8AAAD//wMAKZEc + XXIEAAA= headers: - Content-Length: - - '87' - cache-control: - - max-age=0, private, must-revalidate - content-security-policy: - - 'default-src ''self'' *.crewai.com crewai.com; script-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts https://www.gstatic.com - https://run.pstmn.io https://share.descript.com/; style-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' - data: *.crewai.com crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net; font-src ''self'' data: *.crewai.com crewai.com; - connect-src ''self'' *.crewai.com 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/ ws://localhost:3036 - wss://localhost:3036; frame-src ''self'' *.crewai.com crewai.com https://connect.useparagon.com/ - https://zeus.tools.crewai.com https://zeus.useparagon.com/* https://connect.tools.crewai.com/ - https://www.youtube.com https://share.descript.com' - content-type: - - application/json; charset=utf-8 - etag: - - W/"76c4785ff54185c50800dcd7b92b9076" - permissions-policy: - - camera=(), microphone=(self), geolocation=() - referrer-policy: - - strict-origin-when-cross-origin - server-timing: - - cache_read.active_support;dur=0.98, sql.active_record;dur=43.86, cache_generate.active_support;dur=8.38, - cache_write.active_support;dur=3.48, cache_read_multi.active_support;dur=0.11, - start_processing.action_controller;dur=0.00, instantiation.active_record;dur=0.05, - start_transaction.active_record;dur=0.00, transaction.active_record;dur=54.26, - process_action.action_controller;dur=59.70 - vary: - - Accept - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-request-id: - - bba7c136-583c-42de-a9b3-b17b5e566bcb - x-runtime: - - '0.104556' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: '{"status": "completed", "duration_ms": 210, "final_event_count": 10}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate + CF-RAY: + - 99a5d6010a757206-EWR Connection: - keep-alive - Content-Length: - - '68' + Content-Encoding: + - gzip Content-Type: - application/json - User-Agent: - - CrewAI-CLI/0.193.2 - X-Crewai-Version: - - 0.193.2 - method: PATCH - uri: http://localhost:3000/crewai_plus/api/v1/tracing/ephemeral/batches/a1195fbd-aa15-40a9-9eec-3f3b9d530e1a/finalize - response: - body: - string: '{"id":"7460172c-8094-43d7-9586-73c55702968a","ephemeral_trace_id":"a1195fbd-aa15-40a9-9eec-3f3b9d530e1a","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"completed","duration_ms":210,"crewai_version":"0.193.2","total_events":10,"execution_context":{"crew_name":"crew","flow_name":null,"privacy_level":"standard","crewai_version":"0.193.2","crew_fingerprint":null},"created_at":"2025-09-23T21:57:20.744Z","updated_at":"2025-09-23T21:57:20.915Z","access_code":"TRACE-3c07dc78ee","user_identifier":null}' - headers: - Content-Length: - - '521' - cache-control: - - max-age=0, private, must-revalidate - content-security-policy: - - 'default-src ''self'' *.crewai.com crewai.com; script-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts https://www.gstatic.com - https://run.pstmn.io https://share.descript.com/; style-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' - data: *.crewai.com crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net; font-src ''self'' data: *.crewai.com crewai.com; - connect-src ''self'' *.crewai.com 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/ ws://localhost:3036 - wss://localhost:3036; frame-src ''self'' *.crewai.com crewai.com https://connect.useparagon.com/ - https://zeus.tools.crewai.com https://zeus.useparagon.com/* https://connect.tools.crewai.com/ - https://www.youtube.com https://share.descript.com' - content-type: - - application/json; charset=utf-8 - etag: - - W/"257923abdd3d5df5fdc5f8048c370948" - permissions-policy: - - camera=(), microphone=(self), geolocation=() - referrer-policy: - - strict-origin-when-cross-origin - server-timing: - - cache_read.active_support;dur=0.04, cache_fetch_hit.active_support;dur=0.00, - cache_read_multi.active_support;dur=0.07, start_processing.action_controller;dur=0.00, - sql.active_record;dur=14.86, instantiation.active_record;dur=0.03, unpermitted_parameters.action_controller;dur=0.00, - start_transaction.active_record;dur=0.00, transaction.active_record;dur=6.22, - process_action.action_controller;dur=15.61 - vary: - - Accept - x-content-type-options: + Date: + - Thu, 06 Nov 2025 16:06:05 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=REDACTED; + path=/; expires=Thu, 06-Nov-25 16:36:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=REDACTED; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: - nosniff - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - user-REDACTED + openai-processing-ms: + - '1128' + openai-project: + - proj_REDACTED + openai-version: + - '2020-10-01' + x-envoy-upstream-service-time: + - '1294' + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-requests: + - '500' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '499' + x-ratelimit-remaining-tokens: + - '199695' + x-ratelimit-reset-requests: + - 120ms + x-ratelimit-reset-tokens: + - 91ms x-request-id: - - e288eb0f-97da-48bb-b42a-cda77a37ffb2 - x-runtime: - - '0.039715' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: '{"trace_id": "52ac3d68-006e-4fd0-9841-ebbec78c497f", "execution_type": - "crew", "user_identifier": null, "execution_context": {"crew_fingerprint": null, - "crew_name": "crew", "flow_name": null, "crewai_version": "0.193.2", "privacy_level": - "standard"}, "execution_metadata": {"expected_duration_estimate": 300, "agent_count": - 0, "task_count": 0, "flow_method_count": 0, "execution_started_at": "2025-09-24T05:36:09.337490+00:00"}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '428' - Content-Type: - - application/json - User-Agent: - - CrewAI-CLI/0.193.2 - X-Crewai-Organization-Id: - - d3a3d10c-35db-423f-a7a4-c026030ba64d - X-Crewai-Version: - - 0.193.2 - method: POST - uri: http://localhost:3000/crewai_plus/api/v1/tracing/batches - response: - body: - string: '{"id":"1f7440a0-d20d-49cd-91a2-795a527f6f32","trace_id":"52ac3d68-006e-4fd0-9841-ebbec78c497f","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"running","duration_ms":null,"crewai_version":"0.193.2","privacy_level":"standard","total_events":0,"execution_context":{"crew_fingerprint":null,"crew_name":"crew","flow_name":null,"crewai_version":"0.193.2","privacy_level":"standard"},"created_at":"2025-09-24T05:36:10.032Z","updated_at":"2025-09-24T05:36:10.032Z"}' - headers: - Content-Length: - - '480' - cache-control: - - max-age=0, private, must-revalidate - content-security-policy: - - 'default-src ''self'' *.crewai.com crewai.com; script-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts https://www.gstatic.com - https://run.pstmn.io https://share.descript.com/; style-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' - data: *.crewai.com crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net; font-src ''self'' data: *.crewai.com crewai.com; - connect-src ''self'' *.crewai.com 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/ ws://localhost:3036 - wss://localhost:3036; frame-src ''self'' *.crewai.com crewai.com https://connect.useparagon.com/ - https://zeus.tools.crewai.com https://zeus.useparagon.com/* https://connect.tools.crewai.com/ - https://www.youtube.com https://share.descript.com' - content-type: - - application/json; charset=utf-8 - etag: - - W/"91563512a9b65dac07d643193218afcf" - permissions-policy: - - camera=(), microphone=(self), geolocation=() - referrer-policy: - - strict-origin-when-cross-origin - server-timing: - - cache_read.active_support;dur=0.04, cache_fetch_hit.active_support;dur=0.00, - cache_read_multi.active_support;dur=0.06, start_processing.action_controller;dur=0.00, - sql.active_record;dur=14.21, instantiation.active_record;dur=0.33, feature_operation.flipper;dur=0.03, - start_transaction.active_record;dur=0.01, transaction.active_record;dur=11.12, - process_action.action_controller;dur=682.65 - vary: - - Accept - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-request-id: - - fc944a84-d2f2-4221-8eb3-599d022ea431 - x-runtime: - - '0.702463' - x-xss-protection: - - 1; mode=block - status: - code: 201 - message: Created -- request: - body: '{"events": [{"event_id": "ebc7fb02-2c6e-4a9c-b341-e8a27e89b4c1", "timestamp": - "2025-09-24T05:36:10.042631+00:00", "type": "crew_kickoff_started", "event_data": - {"timestamp": "2025-09-24T05:36:09.336380+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": "26de6b80-4cbd-42d1-af2f-c28ffda4ee69", - "timestamp": "2025-09-24T05:36:10.044080+00:00", "type": "task_started", "event_data": - {"task_description": "Say an appropriate greeting.", "expected_output": "The - greeting.", "task_name": "Say an appropriate greeting.", "context": "", "agent_role": - "Friendly Neighbor", "task_id": "fffb3a93-95d5-4ee6-bea5-db5a06302bba"}}, {"event_id": - "8b61ef63-bba1-4fd3-aaa7-545332078558", "timestamp": "2025-09-24T05:36:10.044408+00:00", - "type": "agent_execution_started", "event_data": {"agent_role": "Friendly Neighbor", - "agent_goal": "Make everyone feel welcome", "agent_backstory": "You are the - friendly neighbor"}}, {"event_id": "a25e36c9-d642-4a6a-92ee-127c17797b58", "timestamp": - "2025-09-24T05:36:10.044483+00:00", "type": "llm_call_started", "event_data": - {"timestamp": "2025-09-24T05:36:10.044462+00:00", "type": "llm_call_started", - "source_fingerprint": null, "source_type": null, "fingerprint_metadata": null, - "task_id": "fffb3a93-95d5-4ee6-bea5-db5a06302bba", "task_name": "Say an appropriate - greeting.", "agent_id": "a27f7504-4abf-42c2-ae81-4986fd21233a", "agent_role": - "Friendly Neighbor", "from_task": null, "from_agent": null, "model": "gpt-4o-mini", - "messages": [{"role": "system", "content": "You are Friendly Neighbor. You are - the friendly neighbor\nYour personal goal is: Make everyone feel welcome\nYou - ONLY have access to the following tools, and should NEVER make up tools that - are not listed here:\n\nTool Name: Decide Greetings\nTool Arguments: {}\nTool - Description: Decide what is the appropriate greeting to use\n\nIMPORTANT: Use - the following format in your response:\n\n```\nThought: you should always think - about what to do\nAction: the action to take, only one name of [Decide Greetings], - just the name, exactly as it''s written.\nAction Input: the input to the action, - just a simple JSON object, enclosed in curly braces, using \" to wrap keys and - values.\nObservation: the result of the action\n```\n\nOnce all necessary information - is gathered, return the following format:\n\n```\nThought: I now know the final - answer\nFinal Answer: the final answer to the original input question\n```"}, - {"role": "user", "content": "\nCurrent Task: Say an appropriate greeting.\n\nThis - is the expected criteria for your final answer: The greeting.\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:"}], "tools": null, "callbacks": [""], "available_functions": null}}, {"event_id": "1337a46f-f5ed-4dd3-ab24-983fd6722301", - "timestamp": "2025-09-24T05:36:10.045671+00:00", "type": "llm_call_completed", - "event_data": {"timestamp": "2025-09-24T05:36:10.045649+00:00", "type": "llm_call_completed", - "source_fingerprint": null, "source_type": null, "fingerprint_metadata": null, - "task_id": "fffb3a93-95d5-4ee6-bea5-db5a06302bba", "task_name": "Say an appropriate - greeting.", "agent_id": "a27f7504-4abf-42c2-ae81-4986fd21233a", "agent_role": - "Friendly Neighbor", "from_task": null, "from_agent": null, "messages": [{"role": - "system", "content": "You are Friendly Neighbor. You are the friendly neighbor\nYour - personal goal is: Make everyone feel welcome\nYou ONLY have access to the following - tools, and should NEVER make up tools that are not listed here:\n\nTool Name: - Decide Greetings\nTool Arguments: {}\nTool Description: Decide what is the appropriate - greeting to use\n\nIMPORTANT: Use the following format in your response:\n\n```\nThought: - you should always think about what to do\nAction: the action to take, only one - name of [Decide Greetings], just the name, exactly as it''s written.\nAction - Input: the input to the action, just a simple JSON object, enclosed in curly - braces, using \" to wrap keys and values.\nObservation: the result of the action\n```\n\nOnce - all necessary information is gathered, return the following format:\n\n```\nThought: - I now know the final answer\nFinal Answer: the final answer to the original - input question\n```"}, {"role": "user", "content": "\nCurrent Task: Say an appropriate - greeting.\n\nThis is the expected criteria for your final answer: The greeting.\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:"}], "response": "Thought: I should - use the Decide Greetings tool to determine the most appropriate greeting to - use.\n\nAction: Decide Greetings\nAction Input: {}", "call_type": "", "model": "gpt-4o-mini"}}, {"event_id": "5f7ea459-b38e-4ce4-82e2-f4b013dd45df", - "timestamp": "2025-09-24T05:36:10.045963+00:00", "type": "tool_usage_started", - "event_data": {"timestamp": "2025-09-24T05:36:10.045910+00:00", "type": "tool_usage_started", - "source_fingerprint": "e2ca74c1-5cbc-45c1-8400-998002031fa6", "source_type": - "agent", "fingerprint_metadata": null, "task_id": "fffb3a93-95d5-4ee6-bea5-db5a06302bba", - "task_name": "Say an appropriate greeting.", "agent_id": null, "agent_role": - "Friendly Neighbor", "agent_key": "98f3b1d47ce969cf057727b7841425cd", "tool_name": - "Decide Greetings", "tool_args": "{}", "tool_class": "Decide Greetings", "run_attempts": - null, "delegations": null, "agent": {"id": "a27f7504-4abf-42c2-ae81-4986fd21233a", - "role": "Friendly Neighbor", "goal": "Make everyone feel welcome", "backstory": - "You are the friendly neighbor", "cache": true, "verbose": false, "max_rpm": - null, "allow_delegation": false, "tools": [{"name": "''Decide Greetings''", - "description": "''Tool Name: Decide Greetings\\nTool Arguments: {}\\nTool Description: - Decide what is the appropriate greeting to use''", "env_vars": "[]", "args_schema": - "", "description_updated": "False", "cache_function": - " at 0x105c49580>", "result_as_answer": "True", "max_usage_count": - "None", "current_usage_count": "0"}], "max_iter": 25, "agent_executor": "", "llm": "", "crew": {"parent_flow": null, "name": "crew", "cache": - true, "tasks": ["{''used_tools'': 0, ''tools_errors'': 0, ''delegations'': 0, - ''i18n'': {''prompt_file'': None}, ''name'': None, ''prompt_context'': '''', - ''description'': ''Say an appropriate greeting.'', ''expected_output'': ''The - greeting.'', ''config'': None, ''callback'': None, ''agent'': {''id'': UUID(''a27f7504-4abf-42c2-ae81-4986fd21233a''), - ''role'': ''Friendly Neighbor'', ''goal'': ''Make everyone feel welcome'', ''backstory'': - ''You are the friendly neighbor'', ''cache'': True, ''verbose'': False, ''max_rpm'': - None, ''allow_delegation'': False, ''tools'': [{''name'': ''Decide Greetings'', - ''description'': ''Tool Name: Decide Greetings\\nTool Arguments: {}\\nTool Description: - Decide what is the appropriate greeting to use'', ''env_vars'': [], ''args_schema'': - , ''description_updated'': False, ''cache_function'': - at 0x105c49580>, ''result_as_answer'': True, ''max_usage_count'': - None, ''current_usage_count'': 0}], ''max_iter'': 25, ''agent_executor'': , ''llm'': , ''crew'': Crew(id=4e1ae2a5-ea98-4118-b475-79da2a48eb6a, - process=Process.sequential, number_of_agents=1, number_of_tasks=1), ''i18n'': - {''prompt_file'': None}, ''cache_handler'': {}, ''tools_handler'': , ''tools_results'': [], ''max_tokens'': None, ''knowledge'': - None, ''knowledge_sources'': None, ''knowledge_storage'': None, ''security_config'': - {''fingerprint'': {''metadata'': {}}}, ''callbacks'': [], ''adapted_agent'': - False, ''knowledge_config'': None}, ''context'': NOT_SPECIFIED, ''async_execution'': - False, ''output_json'': None, ''output_pydantic'': None, ''output_file'': None, - ''create_directory'': True, ''output'': None, ''tools'': [{''name'': ''Decide - Greetings'', ''description'': ''Tool Name: Decide Greetings\\nTool Arguments: - {}\\nTool Description: Decide what is the appropriate greeting to use'', ''env_vars'': - [], ''args_schema'': , ''description_updated'': - False, ''cache_function'': at 0x105c49580>, ''result_as_answer'': - True, ''max_usage_count'': None, ''current_usage_count'': 0}], ''security_config'': - {''fingerprint'': {''metadata'': {}}}, ''id'': UUID(''fffb3a93-95d5-4ee6-bea5-db5a06302bba''), - ''human_input'': False, ''markdown'': False, ''converter_cls'': None, ''processed_by_agents'': - {''Friendly Neighbor''}, ''guardrail'': None, ''max_retries'': None, ''guardrail_max_retries'': - 3, ''retry_count'': 0, ''start_time'': datetime.datetime(2025, 9, 23, 22, 36, - 10, 44041), ''end_time'': None, ''allow_crewai_trigger_context'': None}"], "agents": - ["{''id'': UUID(''a27f7504-4abf-42c2-ae81-4986fd21233a''), ''role'': ''Friendly - Neighbor'', ''goal'': ''Make everyone feel welcome'', ''backstory'': ''You are - the friendly neighbor'', ''cache'': True, ''verbose'': False, ''max_rpm'': None, - ''allow_delegation'': False, ''tools'': [{''name'': ''Decide Greetings'', ''description'': - ''Tool Name: Decide Greetings\\nTool Arguments: {}\\nTool Description: Decide - what is the appropriate greeting to use'', ''env_vars'': [], ''args_schema'': - , ''description_updated'': False, ''cache_function'': - at 0x105c49580>, ''result_as_answer'': True, ''max_usage_count'': - None, ''current_usage_count'': 0}], ''max_iter'': 25, ''agent_executor'': , ''llm'': , ''crew'': Crew(id=4e1ae2a5-ea98-4118-b475-79da2a48eb6a, - process=Process.sequential, number_of_agents=1, number_of_tasks=1), ''i18n'': - {''prompt_file'': None}, ''cache_handler'': {}, ''tools_handler'': , ''tools_results'': [], ''max_tokens'': None, ''knowledge'': - None, ''knowledge_sources'': None, ''knowledge_storage'': None, ''security_config'': - {''fingerprint'': {''metadata'': {}}}, ''callbacks'': [], ''adapted_agent'': - False, ''knowledge_config'': None}"], "process": "sequential", "verbose": false, - "memory": false, "short_term_memory": null, "long_term_memory": null, "entity_memory": - null, "external_memory": null, "embedder": null, "usage_metrics": null, "manager_llm": - null, "manager_agent": null, "function_calling_llm": null, "config": null, "id": - "4e1ae2a5-ea98-4118-b475-79da2a48eb6a", "share_crew": false, "step_callback": - null, "task_callback": null, "before_kickoff_callbacks": [], "after_kickoff_callbacks": - [], "max_rpm": null, "prompt_file": null, "output_log_file": null, "planning": - false, "planning_llm": null, "task_execution_output_json_files": null, "execution_logs": - [], "knowledge_sources": null, "chat_llm": null, "knowledge": null, "security_config": - {"fingerprint": "{''metadata'': {}}"}, "token_usage": null, "tracing": false}, - "i18n": {"prompt_file": null}, "cache_handler": {}, "tools_handler": "", "tools_results": [], "max_tokens": null, "knowledge": - null, "knowledge_sources": null, "knowledge_storage": null, "security_config": - {"fingerprint": {"metadata": "{}"}}, "callbacks": [], "adapted_agent": false, - "knowledge_config": null, "max_execution_time": null, "agent_ops_agent_name": - "Friendly Neighbor", "agent_ops_agent_id": null, "step_callback": null, "use_system_prompt": - true, "function_calling_llm": null, "system_template": null, "prompt_template": - null, "response_template": null, "allow_code_execution": false, "respect_context_window": - true, "max_retry_limit": 2, "multimodal": false, "inject_date": false, "date_format": - "%Y-%m-%d", "code_execution_mode": "safe", "reasoning": false, "max_reasoning_attempts": - null, "embedder": null, "agent_knowledge_context": null, "crew_knowledge_context": - null, "knowledge_search_query": null, "from_repository": null, "guardrail": - null, "guardrail_max_retries": 3}, "from_task": null, "from_agent": null}}, - {"event_id": "517e6233-f01c-48f7-a094-383283178e43", "timestamp": "2025-09-24T05:36:10.046402+00:00", - "type": "tool_usage_finished", "event_data": {"timestamp": "2025-09-24T05:36:10.046367+00:00", - "type": "tool_usage_finished", "source_fingerprint": null, "source_type": null, - "fingerprint_metadata": null, "task_id": "fffb3a93-95d5-4ee6-bea5-db5a06302bba", - "task_name": "Say an appropriate greeting.", "agent_id": null, "agent_role": - "Friendly Neighbor", "agent_key": "98f3b1d47ce969cf057727b7841425cd", "tool_name": - "Decide Greetings", "tool_args": {}, "tool_class": "CrewStructuredTool", "run_attempts": - 1, "delegations": 0, "agent": null, "from_task": null, "from_agent": null, "started_at": - "2025-09-23T22:36:10.046277", "finished_at": "2025-09-23T22:36:10.046351", "from_cache": - false, "output": "Howdy!"}}, {"event_id": "03031976-4dab-40cf-8355-3f90c5969539", - "timestamp": "2025-09-24T05:36:10.046667+00:00", "type": "agent_execution_completed", - "event_data": {"agent_role": "Friendly Neighbor", "agent_goal": "Make everyone - feel welcome", "agent_backstory": "You are the friendly neighbor"}}, {"event_id": - "ebe2a4ff-4012-4f73-9495-74ce001524df", "timestamp": "2025-09-24T05:36:10.046709+00:00", - "type": "task_completed", "event_data": {"task_description": "Say an appropriate - greeting.", "task_name": "Say an appropriate greeting.", "task_id": "fffb3a93-95d5-4ee6-bea5-db5a06302bba", - "output_raw": "Howdy!", "output_format": "OutputFormat.RAW", "agent_role": "Friendly - Neighbor"}}, {"event_id": "f9261950-e717-4f20-93ac-14d19cf65b12", "timestamp": - "2025-09-24T05:36:10.047453+00:00", "type": "crew_kickoff_completed", "event_data": - {"timestamp": "2025-09-24T05:36:10.047441+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": "Say an appropriate greeting.", - "name": "Say an appropriate greeting.", "expected_output": "The greeting.", - "summary": "Say an appropriate greeting....", "raw": "Howdy!", "pydantic": null, - "json_dict": null, "agent": "Friendly Neighbor", "output_format": "raw"}, "total_tokens": - 280}}], "batch_metadata": {"events_count": 10, "batch_sequence": 1, "is_final_batch": - false}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '14979' - Content-Type: - - application/json - User-Agent: - - CrewAI-CLI/0.193.2 - X-Crewai-Organization-Id: - - d3a3d10c-35db-423f-a7a4-c026030ba64d - X-Crewai-Version: - - 0.193.2 - method: POST - uri: http://localhost:3000/crewai_plus/api/v1/tracing/batches/52ac3d68-006e-4fd0-9841-ebbec78c497f/events - response: - body: - string: '{"events_created":10,"trace_batch_id":"1f7440a0-d20d-49cd-91a2-795a527f6f32"}' - headers: - Content-Length: - - '77' - cache-control: - - max-age=0, private, must-revalidate - content-security-policy: - - 'default-src ''self'' *.crewai.com crewai.com; script-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts https://www.gstatic.com - https://run.pstmn.io https://share.descript.com/; style-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' - data: *.crewai.com crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net; font-src ''self'' data: *.crewai.com crewai.com; - connect-src ''self'' *.crewai.com 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/ ws://localhost:3036 - wss://localhost:3036; frame-src ''self'' *.crewai.com crewai.com https://connect.useparagon.com/ - https://zeus.tools.crewai.com https://zeus.useparagon.com/* https://connect.tools.crewai.com/ - https://www.youtube.com https://share.descript.com' - content-type: - - application/json; charset=utf-8 - etag: - - W/"15996873cc255bd6552a4732d3d01547" - permissions-policy: - - camera=(), microphone=(self), geolocation=() - referrer-policy: - - strict-origin-when-cross-origin - server-timing: - - cache_read.active_support;dur=0.05, cache_fetch_hit.active_support;dur=0.00, - cache_read_multi.active_support;dur=0.08, start_processing.action_controller;dur=0.00, - sql.active_record;dur=48.64, instantiation.active_record;dur=0.71, start_transaction.active_record;dur=0.01, - transaction.active_record;dur=52.26, process_action.action_controller;dur=375.51 - vary: - - Accept - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-request-id: - - 5e4feba7-34ea-497a-a2e2-35a13f908305 - x-runtime: - - '0.402006' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: '{"status": "completed", "duration_ms": 1121, "final_event_count": 10}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '69' - Content-Type: - - application/json - User-Agent: - - CrewAI-CLI/0.193.2 - X-Crewai-Organization-Id: - - d3a3d10c-35db-423f-a7a4-c026030ba64d - X-Crewai-Version: - - 0.193.2 - method: PATCH - uri: http://localhost:3000/crewai_plus/api/v1/tracing/batches/52ac3d68-006e-4fd0-9841-ebbec78c497f/finalize - response: - body: - string: '{"id":"1f7440a0-d20d-49cd-91a2-795a527f6f32","trace_id":"52ac3d68-006e-4fd0-9841-ebbec78c497f","execution_type":"crew","crew_name":"crew","flow_name":null,"status":"completed","duration_ms":1121,"crewai_version":"0.193.2","privacy_level":"standard","total_events":10,"execution_context":{"crew_name":"crew","flow_name":null,"privacy_level":"standard","crewai_version":"0.193.2","crew_fingerprint":null},"created_at":"2025-09-24T05:36:10.032Z","updated_at":"2025-09-24T05:36:10.780Z"}' - headers: - Content-Length: - - '483' - cache-control: - - max-age=0, private, must-revalidate - content-security-policy: - - 'default-src ''self'' *.crewai.com crewai.com; script-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts https://www.gstatic.com - https://run.pstmn.io https://share.descript.com/; style-src ''self'' ''unsafe-inline'' - *.crewai.com crewai.com https://cdn.jsdelivr.net/npm/apexcharts; img-src ''self'' - data: *.crewai.com crewai.com https://zeus.tools.crewai.com https://dashboard.tools.crewai.com - https://cdn.jsdelivr.net; font-src ''self'' data: *.crewai.com crewai.com; - connect-src ''self'' *.crewai.com 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/ ws://localhost:3036 - wss://localhost:3036; frame-src ''self'' *.crewai.com crewai.com https://connect.useparagon.com/ - https://zeus.tools.crewai.com https://zeus.useparagon.com/* https://connect.tools.crewai.com/ - https://www.youtube.com https://share.descript.com' - content-type: - - application/json; charset=utf-8 - etag: - - W/"0f66c56336ada276c02f84c0f0db41a2" - permissions-policy: - - camera=(), microphone=(self), geolocation=() - referrer-policy: - - strict-origin-when-cross-origin - server-timing: - - cache_read.active_support;dur=0.04, cache_fetch_hit.active_support;dur=0.00, - cache_read_multi.active_support;dur=0.06, start_processing.action_controller;dur=0.00, - sql.active_record;dur=15.74, instantiation.active_record;dur=0.83, unpermitted_parameters.action_controller;dur=0.02, - start_transaction.active_record;dur=0.00, transaction.active_record;dur=2.44, - process_action.action_controller;dur=299.30 - vary: - - Accept - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-request-id: - - 86101ab6-fd00-422f-95c3-79e28ef99dd9 - x-runtime: - - '0.317495' - x-xss-protection: - - 1; mode=block + - req_821cbaf1859f4b68abdb15433ffdfcce status: code: 200 message: OK