From b0a7f304189c5e886aa699846178699c5bc2144d Mon Sep 17 00:00:00 2001 From: maral Date: Wed, 17 Jun 2026 14:39:02 +0800 Subject: [PATCH 1/2] add cassettes from vLLM upstream for different function_call Signed-off-by: maral --- .../tests/cassettes/record_cassette.py | 45 +- .../cassettes/record_tool_call_cassettes.sh | 213 + ...o-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml | 404 ++ ...auto-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml | 3001 ++++++++++ ...d-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml | 397 ++ ...amed-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml | 539 ++ ...e-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml | 408 ++ ...none-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml | 5214 +++++++++++++++++ ...d-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml | 569 ++ ...ired-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml | 818 +++ .../tests/cassettes/tool_calls/tools.json | 123 + 11 files changed, 11730 insertions(+), 1 deletion(-) create mode 100755 crates/agentic-core/tests/cassettes/record_tool_call_cassettes.sh create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tool-call-auto-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tool-call-auto-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tool-call-named-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tool-call-named-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tool-call-none-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tool-call-none-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tool-call-required-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tool-call-required-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml create mode 100644 crates/agentic-core/tests/cassettes/tool_calls/tools.json diff --git a/crates/agentic-core/tests/cassettes/record_cassette.py b/crates/agentic-core/tests/cassettes/record_cassette.py index c67b4d2..d95390f 100644 --- a/crates/agentic-core/tests/cassettes/record_cassette.py +++ b/crates/agentic-core/tests/cassettes/record_cassette.py @@ -325,6 +325,13 @@ def _prompt(label: str) -> str: sys.exit(0) +def _inject_tools(body: dict, tools: list | None, tool_choice: Any) -> None: + if tools is not None: + body["tools"] = tools + if tool_choice is not None: + body["tool_choice"] = tool_choice + + def run_conv( client: httpx.Client, turns: int, @@ -470,6 +477,8 @@ def run_responses( store: bool, branches: list[tuple[int, int | None]], proxy_url: str, + tools: list | None = None, + tool_choice: Any = None, ) -> None: response_ids: dict[int, str] = {} branch_map: dict[int, int] = {} @@ -497,6 +506,7 @@ def run_responses( body: dict = {"model": model, "input": prompt, "stream": stream, "store": store} if previous_response_id and store: body["previous_response_id"] = previous_response_id + _inject_tools(body, tools, tool_choice) response_id = _send(client, body, stream, proxy_url) previous_response_id = response_id if store else None if response_id: @@ -522,6 +532,7 @@ def run_responses( "store": store, "previous_response_id": branch_resp_id, } + _inject_tools(body, tools, tool_choice) _send(client, body, stream, proxy_url) @@ -593,6 +604,21 @@ def run_responses( default=None, help="vLLM upstream URL, e.g. http://localhost:8000 (responses mode only, no auth).", ) +@click.option( + "--tools", + "tools_file", + metavar="FILE", + default=None, + type=click.Path(exists=True), + help="Path to a JSON file containing a tools array to inject into every request.", +) +@click.option( + "--tool-choice", + "tool_choice_raw", + metavar="VALUE", + default=None, + help='tool_choice value: "auto", "none", "required", or JSON e.g. \'{"type":"function","name":"foo"}\'.', +) def main( turns: int, output: str, @@ -605,6 +631,8 @@ def main( proxy_port: int, openai_url: str | None, vllm_url: str | None, + tools_file: str | None, + tool_choice_raw: str | None, ) -> None: """Interactive multi-turn cassette recorder (proxy embedded).""" if branch_turn_number and not branch_from: @@ -625,6 +653,21 @@ def main( f"--vllm is only supported with --mode responses (got --mode {mode})." ) + tools: list | None = None + if tools_file: + with open(tools_file, encoding="utf-8") as f: + tools = json.load(f) + if not isinstance(tools, list): + raise click.UsageError("--tools file must contain a JSON array.") + + tool_choice: Any = None + if tool_choice_raw: + stripped = tool_choice_raw.strip() + if stripped.startswith("{") or stripped.startswith("["): + tool_choice = json.loads(stripped) + else: + tool_choice = stripped + if vllm_url: target = vllm_url.rstrip("/") headers: dict = {} @@ -660,7 +703,7 @@ def main( elif mode == "mixed": run_mixed(client, turns, model, stream, store, proxy_url) elif mode == "responses": - run_responses(client, turns, model, stream, store, branches, proxy_url) + run_responses(client, turns, model, stream, store, branches, proxy_url, tools, tool_choice) elif mode == "store_true_then_store_false": run_store_true_then_store_false(client, turns, model, stream, proxy_url) finally: diff --git a/crates/agentic-core/tests/cassettes/record_tool_call_cassettes.sh b/crates/agentic-core/tests/cassettes/record_tool_call_cassettes.sh new file mode 100755 index 0000000..9e55807 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/record_tool_call_cassettes.sh @@ -0,0 +1,213 @@ +#!/usr/bin/env bash +# record_tool_call_cassettes.sh +# +# Records tool-call cassettes for all four tool_choice modes (streaming + non-streaming): +# auto, none, required, named +# +# Prerequisites: +# - vLLM server running at VLLM_URL with tool-call support: +# vllm serve --tool-call-parser hermes --enable-auto-tool-choice --port 5050 +# +# Usage: +# bash tests/cassettes/record_tool_call_cassettes.sh +# VLLM_URL=http://localhost:5050 MODEL=Qwen/Qwen3-30B-A3B-FP8 bash tests/cassettes/record_tool_call_cassettes.sh + +set -euo pipefail + +SCRIPTS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +BASE_DIR="$SCRIPTS_DIR/tool_calls" +TOOLS_FILE="$BASE_DIR/tools.json" +VLLM_URL="${VLLM_URL:-http://localhost:5050}" +MODEL="${MODEL:-Qwen/Qwen3-30B-A3B-FP8}" +MODEL_SLUG="$(echo "$MODEL" | tr '/: ' '---')" + +green() { printf '\033[32m%s\033[0m\n' "$*"; } +bold() { printf '\033[1m%s\033[0m\n' "$*"; } + +next_test() { + echo + read -rp "Press ENTER when ready for the next test..." + echo +} + +mkdir -p "$BASE_DIR" + +bold "vLLM URL: $VLLM_URL" +bold "Model: $MODEL" +echo + +# ── Test 1: tool_choice=auto, non-streaming ─────────────────────── + +bold "═══════════════════════════════════════════════════════════════" +bold "Test 1 of 8 — tool-call-auto-nonstreaming" +bold " tool_choice=auto — model picks get_stock_price + search_web" +bold "═══════════════════════════════════════════════════════════════" +bold "Prompt:" +echo " What is the current NVIDIA stock price, and search the web for the latest vLLM release news?" +echo +printf 'What is the current NVIDIA stock price, and search the web for the latest vLLM release news?\n' \ +| python "$SCRIPTS_DIR/record_cassette.py" \ + --mode responses \ + --turns 1 \ + --no-stream \ + --model "$MODEL" \ + --vllm "$VLLM_URL" \ + --tools "$TOOLS_FILE" \ + --tool-choice "auto" \ + --output "$BASE_DIR/tool-call-auto-${MODEL_SLUG}-nonstreaming.yaml" +green "✓ Test 1 done." +next_test + +# ── Test 2: tool_choice=auto, streaming ────────────────────────── + +bold "═══════════════════════════════════════════════════════════════" +bold "Test 2 of 8 — tool-call-auto-streaming" +bold " tool_choice=auto — model picks get_stock_price + search_web" +bold "═══════════════════════════════════════════════════════════════" +bold "Prompt:" +echo " What is the current NVIDIA stock price, and search the web for the latest vLLM release news?" +echo +printf 'What is the current NVIDIA stock price, and search the web for the latest vLLM release news?\n' \ +| python "$SCRIPTS_DIR/record_cassette.py" \ + --mode responses \ + --turns 1 \ + --model "$MODEL" \ + --vllm "$VLLM_URL" \ + --tools "$TOOLS_FILE" \ + --tool-choice "auto" \ + --output "$BASE_DIR/tool-call-auto-${MODEL_SLUG}-streaming.yaml" +green "✓ Test 2 done." +next_test + +# ── Test 3: tool_choice=none, non-streaming ─────────────────────── + +bold "═══════════════════════════════════════════════════════════════" +bold "Test 3 of 8 — tool-call-none-nonstreaming" +bold " tool_choice=none — tool calling blocked, plain text response" +bold "═══════════════════════════════════════════════════════════════" +bold "Prompt:" +echo " Translate the phrase Hello, how are you? into Japanese." +echo +printf 'Translate the phrase Hello, how are you? into Japanese.\n' \ +| python "$SCRIPTS_DIR/record_cassette.py" \ + --mode responses \ + --turns 1 \ + --no-stream \ + --model "$MODEL" \ + --vllm "$VLLM_URL" \ + --tools "$TOOLS_FILE" \ + --tool-choice "none" \ + --output "$BASE_DIR/tool-call-none-${MODEL_SLUG}-nonstreaming.yaml" +green "✓ Test 3 done." +next_test + +# ── Test 4: tool_choice=none, streaming ────────────────────────── + +bold "═══════════════════════════════════════════════════════════════" +bold "Test 4 of 8 — tool-call-none-streaming" +bold " tool_choice=none — tool calling blocked, plain text response" +bold "═══════════════════════════════════════════════════════════════" +bold "Prompt:" +echo " Translate the phrase Hello, how are you? into Japanese." +echo +printf 'Translate the phrase Hello, how are you? into Japanese.\n' \ +| python "$SCRIPTS_DIR/record_cassette.py" \ + --mode responses \ + --turns 1 \ + --model "$MODEL" \ + --vllm "$VLLM_URL" \ + --tools "$TOOLS_FILE" \ + --tool-choice "none" \ + --output "$BASE_DIR/tool-call-none-${MODEL_SLUG}-streaming.yaml" +green "✓ Test 4 done." +next_test + +# ── Test 5: tool_choice=required, non-streaming ─────────────────── + +bold "═══════════════════════════════════════════════════════════════" +bold "Test 5 of 8 — tool-call-required-nonstreaming" +bold " tool_choice=required — model must call tools (calculate + send_email)" +bold "═══════════════════════════════════════════════════════════════" +bold "Prompt:" +echo " Calculate (128 * 0.75) + 42, and send an email to alice@example.com with subject Daily Report and body All systems nominal." +echo +printf 'Calculate (128 * 0.75) + 42, and send an email to alice@example.com with subject Daily Report and body All systems nominal.\n' \ +| python "$SCRIPTS_DIR/record_cassette.py" \ + --mode responses \ + --turns 1 \ + --no-stream \ + --model "$MODEL" \ + --vllm "$VLLM_URL" \ + --tools "$TOOLS_FILE" \ + --tool-choice "required" \ + --output "$BASE_DIR/tool-call-required-${MODEL_SLUG}-nonstreaming.yaml" +green "✓ Test 5 done." +next_test + +# ── Test 6: tool_choice=required, streaming ────────────────────── + +bold "═══════════════════════════════════════════════════════════════" +bold "Test 6 of 8 — tool-call-required-streaming" +bold " tool_choice=required — model must call tools (calculate + send_email)" +bold "═══════════════════════════════════════════════════════════════" +bold "Prompt:" +echo " Calculate (128 * 0.75) + 42, and send an email to alice@example.com with subject Daily Report and body All systems nominal." +echo +printf 'Calculate (128 * 0.75) + 42, and send an email to alice@example.com with subject Daily Report and body All systems nominal.\n' \ +| python "$SCRIPTS_DIR/record_cassette.py" \ + --mode responses \ + --turns 1 \ + --model "$MODEL" \ + --vllm "$VLLM_URL" \ + --tools "$TOOLS_FILE" \ + --tool-choice "required" \ + --output "$BASE_DIR/tool-call-required-${MODEL_SLUG}-streaming.yaml" +green "✓ Test 6 done." +next_test + +# ── Test 7: tool_choice=named (translate_text), non-streaming ───── + +bold "═══════════════════════════════════════════════════════════════" +bold "Test 7 of 8 — tool-call-named-nonstreaming" +bold " tool_choice={type:function,name:translate_text} — forces translate_text" +bold "═══════════════════════════════════════════════════════════════" +bold "Prompt:" +echo " Translate Good morning, have a great day! into Spanish." +echo +printf 'Translate Good morning, have a great day! into Spanish.\n' \ +| python "$SCRIPTS_DIR/record_cassette.py" \ + --mode responses \ + --turns 1 \ + --no-stream \ + --model "$MODEL" \ + --vllm "$VLLM_URL" \ + --tools "$TOOLS_FILE" \ + --tool-choice '{"type":"function","name":"translate_text"}' \ + --output "$BASE_DIR/tool-call-named-${MODEL_SLUG}-nonstreaming.yaml" +green "✓ Test 7 done." +next_test + +# ── Test 8: tool_choice=named (translate_text), streaming ───────── + +bold "═══════════════════════════════════════════════════════════════" +bold "Test 8 of 8 — tool-call-named-streaming" +bold " tool_choice={type:function,name:translate_text} — forces translate_text" +bold "═══════════════════════════════════════════════════════════════" +bold "Prompt:" +echo " Translate Good morning, have a great day! into Spanish." +echo +printf 'Translate Good morning, have a great day! into Spanish.\n' \ +| python "$SCRIPTS_DIR/record_cassette.py" \ + --mode responses \ + --turns 1 \ + --model "$MODEL" \ + --vllm "$VLLM_URL" \ + --tools "$TOOLS_FILE" \ + --tool-choice '{"type":"function","name":"translate_text"}' \ + --output "$BASE_DIR/tool-call-named-${MODEL_SLUG}-streaming.yaml" +green "✓ Test 8 done." + +echo +green "════════════════════════════════════════════════════════════════" +green "All 8 tool-call cassettes recorded -> $BASE_DIR" +green "════════════════════════════════════════════════════════════════" diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tool-call-auto-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-auto-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml new file mode 100644 index 0000000..c598233 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-auto-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml @@ -0,0 +1,404 @@ +turns: +- filename: t1 + request: + body: + input: What is the current NVIDIA stock price, and search the web for the latest + vLLM release news? + model: Qwen/Qwen3-30B-A3B-FP8 + store: true + stream: false + tool_choice: auto + tools: + - description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + headers: + accept: '*/*' + content-type: application/json + user-agent: python-httpx/0.28.1 + method: POST + path: /v1/responses + query_params: {} + response: + body: + background: false + created_at: 1781677833 + frequency_penalty: 0.0 + id: resp_884dd7c282eb365a + incomplete_details: null + input_messages: null + instructions: null + kv_transfer_params: null + max_output_tokens: 39857 + max_tool_calls: null + metadata: null + model: Qwen/Qwen3-30B-A3B-FP8 + object: response + output: + - content: + - annotations: [] + logprobs: null + text: "\nOkay, the user is asking two things: the current NVIDIA\ + \ stock price and the latest vLLM release news. Let me break this down.\n\ + \nFirst, for the NVIDIA stock price, I need to use the get_stock_price\ + \ function. The required parameter is the ticker symbol. NVIDIA's ticker\ + \ is NVDA, right? So I'll set the ticker to \"NVDA\" and maybe specify\ + \ the currency as USD since that's common for US stocks.\n\nNext, the\ + \ user wants a web search for the latest vLLM release news. The search_web\ + \ function is the way to go here. The query should be \"latest vLLM release\ + \ news\". I'll set the number of results to maybe 3 as the default, but\ + \ the user didn't specify, so sticking with the default is safe.\n\nWait,\ + \ do I need to check if both functions are available? Looking back at\ + \ the tools provided, yes, both get_stock_price and search_web are there.\ + \ No issues there. \n\nI should make sure the parameters are correctly\ + \ formatted. For get_stock_price, the parameters are \"ticker\" and \"\ + currency\". The user didn't mention currency, but including USD makes\ + \ sense. For search_web, the query is straightforward. \n\nI think that's\ + \ all. I'll generate the two tool calls separately.\n\n\n" + type: output_text + id: msg_b197449e0d74245c + phase: null + role: assistant + status: completed + type: message + - arguments: '{"ticker": "NVDA", "currency": "USD"}' + call_id: chatcmpl-tool-aefa6dedd2b3243f + id: fc_880cf91f8e37f3c3 + name: get_stock_price + namespace: null + status: completed + type: function_call + - arguments: '{"query": "latest vLLM release news", "num_results": 3}' + call_id: chatcmpl-tool-877b48c2913eec42 + id: fc_a0667c7834107ceb + name: search_web + namespace: null + status: completed + type: function_call + output_messages: null + parallel_tool_calls: true + presence_penalty: 0.0 + previous_response_id: null + prompt: null + reasoning: null + service_tier: auto + status: completed + temperature: 0.6 + text: null + tool_choice: auto + tools: + - defer_loading: null + description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - defer_loading: null + description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - defer_loading: null + description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - defer_loading: null + description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - defer_loading: null + description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - defer_loading: null + description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - defer_loading: null + description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - defer_loading: null + description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + top_logprobs: null + top_p: 0.95 + truncation: disabled + usage: + input_tokens: 1103 + input_tokens_details: + cached_tokens: 0 + cached_tokens_per_turn: [] + input_tokens_per_turn: [] + output_tokens: 324 + output_tokens_details: + output_tokens_per_turn: [] + reasoning_tokens: 0 + tool_output_tokens: 0 + tool_output_tokens_per_turn: [] + total_tokens: 1427 + user: null + headers: + content-type: application/json + status_code: 200 diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tool-call-auto-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-auto-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml new file mode 100644 index 0000000..90e1bf2 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-auto-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml @@ -0,0 +1,3001 @@ +turns: +- filename: t1 + request: + body: + input: What is the current NVIDIA stock price, and search the web for the latest + vLLM release news? + model: Qwen/Qwen3-30B-A3B-FP8 + store: true + stream: true + tool_choice: auto + tools: + - description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + headers: + accept: '*/*' + content-type: application/json + user-agent: python-httpx/0.28.1 + method: POST + path: /v1/responses + query_params: {} + response: + headers: + content-type: text/event-stream; charset=utf-8 + sse: + - 'event: response.created + + ' + - 'data: {"response":{"id":"resp_9f3e782eb5ef91d9","created_at":1781677870,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"auto","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39857,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"in_progress","text":null,"top_logprobs":null,"truncation":"disabled","usage":null,"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":0,"type":"response.created"} + + ' + - ' + + ' + - 'event: response.in_progress + + ' + - 'data: {"response":{"id":"resp_9f3e782eb5ef91d9","created_at":1781677870,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"auto","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39857,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"in_progress","text":null,"top_logprobs":null,"truncation":"disabled","usage":null,"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":1,"type":"response.in_progress"} + + ' + - ' + + ' + - 'event: response.output_item.added + + ' + - 'data: {"item":{"id":"a76bed9d488676e6","content":[],"role":"assistant","status":"in_progress","type":"message","phase":null},"output_index":0,"sequence_number":2,"type":"response.output_item.added"} + + ' + - ' + + ' + - 'event: response.content_part.added + + ' + - 'data: {"content_index":0,"item_id":"a76bed9d488676e6","output_index":0,"part":{"annotations":[],"text":"","type":"output_text","logprobs":[]},"sequence_number":3,"type":"response.content_part.added"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":4,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\nOkay, the user","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":5,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":6,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" asking","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":7,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" two","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":8,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" things","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":9,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":":","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":10,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":11,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" current","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":12,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" NVIDIA","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":13,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" stock","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":14,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" price","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":15,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" and","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":16,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":17,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" latest","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":18,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" v","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":19,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"LL","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":20,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"M","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":21,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" release","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":22,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" news","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":23,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":24,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" Let","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":25,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" me","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":26,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" break","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":27,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" this","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":28,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" down","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":29,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".\n\n","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":30,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"First","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":31,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":32,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" for","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":33,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":34,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" NVIDIA","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":35,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" stock","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":36,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" price","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":37,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":38,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" I","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":39,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" need","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":40,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":41,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" use","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":42,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":43,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" get","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":44,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"_stock","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":45,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"_price","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":46,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" function","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":47,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":48,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" The","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":49,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" required","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":50,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" parameter","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":51,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":52,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":53,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ticker","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":54,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" symbol","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":55,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":56,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" NVIDIA","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":57,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":58,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ticker","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":59,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":60,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" NV","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":61,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"DA","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":62,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":63,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" right","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":64,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":65,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" So","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":66,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" I","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":67,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''ll","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":68,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" set","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":69,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":70,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ticker","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":71,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":72,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":73,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"NV","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":74,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"DA","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":75,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":76,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" and","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":77,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" maybe","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":78,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" specify","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":79,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":80,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" currency","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":81,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" as","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":82,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" USD","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":83,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" since","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":84,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" that","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":85,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":86,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" common","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":87,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" for","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":88,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" US","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":89,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" stocks","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":90,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".\n\n","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":91,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Next","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":92,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":93,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":94,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" second","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":95,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" part","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":96,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":97,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" searching","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":98,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":99,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" web","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":100,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" for","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":101,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":102,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" latest","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":103,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" v","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":104,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"LL","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":105,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"M","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":106,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" release","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":107,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" news","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":108,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":109,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" The","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":110,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" search","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":111,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"_web","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":112,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" function","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":113,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":114,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" appropriate","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":115,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" here","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":116,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":117,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" The","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":118,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" query","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":119,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" should","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":120,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" be","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":121,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":122,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"latest","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":123,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" v","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":124,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"LL","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":125,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"M","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":126,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" release","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":127,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" news","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":128,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":129,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" and","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":130,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" I","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":131,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''ll","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":132,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" stick","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":133,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" with","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":134,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":135,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" default","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":136,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" number","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":137,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" of","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":138,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" results","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":139,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":140,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" which","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":141,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":142,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":143,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"3","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":144,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":145,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" That","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":146,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" should","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":147,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" fetch","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":148,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":149,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" top","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":150,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" three","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":151,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" results","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":152,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" for","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":153,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":154,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" user","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":155,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".\n\n","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":156,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Wait","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":157,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":158,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" do","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":159,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" I","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":160,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" need","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":161,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":162,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" check","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":163,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" if","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":164,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" v","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":165,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"LL","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":166,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"M","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":167,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":168,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":169,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" specific","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":170,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" project","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":171,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" or","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":172,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" library","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":173,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":174,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" Maybe","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":175,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" it","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":176,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":177,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":178,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" typo","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":179,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":180,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" but","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":181,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" I","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":182,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''ll","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":183,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" assume","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":184,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" it","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":185,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":186,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" correct","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":187,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":188,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" The","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":189,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" user","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":190,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" might","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":191,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" be","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":192,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" referring","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":193,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":194,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":195,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" machine","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":196,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" learning","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":197,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" library","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":198,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" or","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":199,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" something","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":200,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" similar","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":201,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":202,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" The","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":203,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" search","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":204,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" should","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":205,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" handle","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":206,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" that","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":207,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".\n\n","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":208,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"So","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":209,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":210,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" I","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":211,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''ll","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":212,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" make","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":213,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" two","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":214,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" separate","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":215,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" function","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":216,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" calls","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":217,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":218,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" First","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":219,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":220,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" get","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":221,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"_stock","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":222,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"_price","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":223,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" with","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":224,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ticker","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":225,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" NV","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":226,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"DA","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":227,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" and","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":228,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" currency","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":229,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" USD","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":230,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":231,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" Then","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":232,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":233,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" search","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":234,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"_web","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":235,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" with","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":236,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":237,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" query","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":238,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" about","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":239,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" v","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":240,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"LL","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":241,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"M","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":242,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":243,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" I","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":244,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" need","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":245,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":246,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ensure","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":247,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":248,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" parameters","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":249,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" are","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":250,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" correctly","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":251,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" formatted","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":252,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" in","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":253,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" JSON","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":254,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" for","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":255,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" each","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":256,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" tool","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":257,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" call","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":258,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".\n","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":259,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":260,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\n\n","item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":261,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.done + + ' + - 'data: {"content_index":0,"item_id":"a76bed9d488676e6","logprobs":[],"output_index":0,"sequence_number":262,"text":"\nOkay, + the user is asking two things: the current NVIDIA stock price and the latest + vLLM release news. Let me break this down.\n\nFirst, for the NVIDIA stock price, + I need to use the get_stock_price function. The required parameter is the ticker + symbol. NVIDIA''s ticker is NVDA, right? So I''ll set the ticker to \"NVDA\" + and maybe specify the currency as USD since that''s common for US stocks.\n\nNext, + the second part is searching the web for the latest vLLM release news. The search_web + function is appropriate here. The query should be \"latest vLLM release news\", + and I''ll stick with the default number of results, which is 3. That should + fetch the top three results for the user.\n\nWait, do I need to check if vLLM + is a specific project or library? Maybe it''s a typo, but I''ll assume it''s + correct. The user might be referring to a machine learning library or something + similar. The search should handle that.\n\nSo, I''ll make two separate function + calls. First, get_stock_price with ticker NVDA and currency USD. Then, search_web + with the query about vLLM. I need to ensure the parameters are correctly formatted + in JSON for each tool call.\n\n\n","type":"response.output_text.done"} + + ' + - ' + + ' + - 'event: response.content_part.done + + ' + - 'data: {"content_index":0,"item_id":"a76bed9d488676e6","output_index":0,"part":{"annotations":[],"text":"\nOkay, + the user is asking two things: the current NVIDIA stock price and the latest + vLLM release news. Let me break this down.\n\nFirst, for the NVIDIA stock price, + I need to use the get_stock_price function. The required parameter is the ticker + symbol. NVIDIA''s ticker is NVDA, right? So I''ll set the ticker to \"NVDA\" + and maybe specify the currency as USD since that''s common for US stocks.\n\nNext, + the second part is searching the web for the latest vLLM release news. The search_web + function is appropriate here. The query should be \"latest vLLM release news\", + and I''ll stick with the default number of results, which is 3. That should + fetch the top three results for the user.\n\nWait, do I need to check if vLLM + is a specific project or library? Maybe it''s a typo, but I''ll assume it''s + correct. The user might be referring to a machine learning library or something + similar. The search should handle that.\n\nSo, I''ll make two separate function + calls. First, get_stock_price with ticker NVDA and currency USD. Then, search_web + with the query about vLLM. I need to ensure the parameters are correctly formatted + in JSON for each tool call.\n\n\n","type":"output_text","logprobs":null},"sequence_number":263,"type":"response.content_part.done"} + + ' + - ' + + ' + - 'event: response.output_item.done + + ' + - 'data: {"item":{"id":"a76bed9d488676e6","content":[{"annotations":[],"text":"\nOkay, + the user is asking two things: the current NVIDIA stock price and the latest + vLLM release news. Let me break this down.\n\nFirst, for the NVIDIA stock price, + I need to use the get_stock_price function. The required parameter is the ticker + symbol. NVIDIA''s ticker is NVDA, right? So I''ll set the ticker to \"NVDA\" + and maybe specify the currency as USD since that''s common for US stocks.\n\nNext, + the second part is searching the web for the latest vLLM release news. The search_web + function is appropriate here. The query should be \"latest vLLM release news\", + and I''ll stick with the default number of results, which is 3. That should + fetch the top three results for the user.\n\nWait, do I need to check if vLLM + is a specific project or library? Maybe it''s a typo, but I''ll assume it''s + correct. The user might be referring to a machine learning library or something + similar. The search should handle that.\n\nSo, I''ll make two separate function + calls. First, get_stock_price with ticker NVDA and currency USD. Then, search_web + with the query about vLLM. I need to ensure the parameters are correctly formatted + in JSON for each tool call.\n\n\n","type":"output_text","logprobs":null}],"role":"assistant","status":"completed","type":"message","phase":null,"summary":[]},"output_index":0,"sequence_number":264,"type":"response.output_item.done"} + + ' + - ' + + ' + - 'event: response.output_item.added + + ' + - 'data: {"item":{"arguments":"","call_id":"call_910266dfae7e0cb4","name":"get_stock_price","type":"function_call","id":"8deb6a5d1e6a5ec0","namespace":null,"status":"in_progress"},"output_index":1,"sequence_number":265,"type":"response.output_item.added"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"{\"ticker\":","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":266,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":267,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"NV","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":268,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"DA","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":269,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\",","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":270,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":271,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"currency","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":272,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":273,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":274,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"USD","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":275,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\"}","item_id":"8deb6a5d1e6a5ec0","output_index":1,"sequence_number":276,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.done + + ' + - 'data: {"arguments":"{\"ticker\": \"NVDA\", \"currency\": \"USD\"}","item_id":"8deb6a5d1e6a5ec0","name":"get_stock_price","output_index":1,"sequence_number":277,"type":"response.function_call_arguments.done"} + + ' + - ' + + ' + - 'event: response.output_item.done + + ' + - 'data: {"item":{"arguments":"{\"ticker\": \"NVDA\", \"currency\": \"USD\"}","call_id":"call_910266dfae7e0cb4","name":"get_stock_price","type":"function_call","id":"8deb6a5d1e6a5ec0","namespace":null,"status":"completed"},"output_index":1,"sequence_number":278,"type":"response.output_item.done"} + + ' + - ' + + ' + - 'event: response.output_item.added + + ' + - 'data: {"item":{"arguments":"","call_id":"call_a2a7280344fc6a60","name":"search_web","type":"function_call","id":"9266571a00dd8023","namespace":null,"status":"in_progress"},"output_index":2,"sequence_number":279,"type":"response.output_item.added"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"{\"","item_id":"9266571a00dd8023","output_index":2,"sequence_number":280,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"query","item_id":"9266571a00dd8023","output_index":2,"sequence_number":281,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"9266571a00dd8023","output_index":2,"sequence_number":282,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"9266571a00dd8023","output_index":2,"sequence_number":283,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"latest","item_id":"9266571a00dd8023","output_index":2,"sequence_number":284,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" v","item_id":"9266571a00dd8023","output_index":2,"sequence_number":285,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"LL","item_id":"9266571a00dd8023","output_index":2,"sequence_number":286,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"M","item_id":"9266571a00dd8023","output_index":2,"sequence_number":287,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" release","item_id":"9266571a00dd8023","output_index":2,"sequence_number":288,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" news","item_id":"9266571a00dd8023","output_index":2,"sequence_number":289,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\",","item_id":"9266571a00dd8023","output_index":2,"sequence_number":290,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"9266571a00dd8023","output_index":2,"sequence_number":291,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"num","item_id":"9266571a00dd8023","output_index":2,"sequence_number":292,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"_results","item_id":"9266571a00dd8023","output_index":2,"sequence_number":293,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"9266571a00dd8023","output_index":2,"sequence_number":294,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" 3","item_id":"9266571a00dd8023","output_index":2,"sequence_number":295,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"}","item_id":"9266571a00dd8023","output_index":2,"sequence_number":296,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.done + + ' + - 'data: {"arguments":"{\"query\": \"latest vLLM release news\", \"num_results\": + 3}","item_id":"9266571a00dd8023","name":"search_web","output_index":2,"sequence_number":297,"type":"response.function_call_arguments.done"} + + ' + - ' + + ' + - 'event: response.output_item.done + + ' + - 'data: {"item":{"arguments":"{\"query\": \"latest vLLM release news\", \"num_results\": + 3}","call_id":"call_a2a7280344fc6a60","name":"search_web","type":"function_call","id":"9266571a00dd8023","namespace":null,"status":"completed"},"output_index":2,"sequence_number":298,"type":"response.output_item.done"} + + ' + - ' + + ' + - 'event: response.completed + + ' + - 'data: {"response":{"id":"resp_9f3e782eb5ef91d9","created_at":1781677870,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[{"id":"msg_bb8592a0c81cdc78","content":[{"annotations":[],"text":"\nOkay, + the user is asking two things: the current NVIDIA stock price and the latest + vLLM release news. Let me break this down.\n\nFirst, for the NVIDIA stock price, + I need to use the get_stock_price function. The required parameter is the ticker + symbol. NVIDIA''s ticker is NVDA, right? So I''ll set the ticker to \"NVDA\" + and maybe specify the currency as USD since that''s common for US stocks.\n\nNext, + the second part is searching the web for the latest vLLM release news. The search_web + function is appropriate here. The query should be \"latest vLLM release news\", + and I''ll stick with the default number of results, which is 3. That should + fetch the top three results for the user.\n\nWait, do I need to check if vLLM + is a specific project or library? Maybe it''s a typo, but I''ll assume it''s + correct. The user might be referring to a machine learning library or something + similar. The search should handle that.\n\nSo, I''ll make two separate function + calls. First, get_stock_price with ticker NVDA and currency USD. Then, search_web + with the query about vLLM. I need to ensure the parameters are correctly formatted + in JSON for each tool call.\n\n\n","type":"output_text","logprobs":null}],"role":"assistant","status":"completed","type":"message","phase":null},{"arguments":"{\"ticker\": + \"NVDA\", \"currency\": \"USD\"}","call_id":"chatcmpl-tool-9b1cb89c9cd626d8","name":"get_stock_price","type":"function_call","id":"fc_8dbbca523bce2591","namespace":null,"status":"completed"},{"arguments":"{\"query\": + \"latest vLLM release news\", \"num_results\": 3}","call_id":"chatcmpl-tool-b8045c4b59070224","name":"search_web","type":"function_call","id":"fc_bae7f9b3e4167de7","namespace":null,"status":"completed"}],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"auto","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39857,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"completed","text":null,"top_logprobs":null,"truncation":"disabled","usage":{"input_tokens":1103,"input_tokens_details":{"cached_tokens":1088,"input_tokens_per_turn":[],"cached_tokens_per_turn":[]},"output_tokens":322,"output_tokens_details":{"reasoning_tokens":0,"tool_output_tokens":0,"output_tokens_per_turn":[],"tool_output_tokens_per_turn":[]},"total_tokens":1425},"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":299,"type":"response.completed"} + + ' + - ' + + ' + status_code: 200 diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tool-call-named-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-named-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml new file mode 100644 index 0000000..bf82f3d --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-named-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml @@ -0,0 +1,397 @@ +turns: +- filename: t1 + request: + body: + input: Translate Good morning, have a great day! into Spanish. + model: Qwen/Qwen3-30B-A3B-FP8 + store: true + stream: false + tool_choice: + name: translate_text + type: function + tools: + - description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + headers: + accept: '*/*' + content-type: application/json + user-agent: python-httpx/0.28.1 + method: POST + path: /v1/responses + query_params: {} + response: + body: + background: false + created_at: 1781677894 + frequency_penalty: 0.0 + id: resp_93a5d31cbb5e1d2d + incomplete_details: null + input_messages: null + instructions: null + kv_transfer_params: null + max_output_tokens: 39866 + max_tool_calls: null + metadata: null + model: Qwen/Qwen3-30B-A3B-FP8 + object: response + output: + - arguments: '{"text": "Good morning, have a great day!", "target_language": + "es", "source_language": "en"}' + call_id: chatcmpl-tool-9f59c21e4815da79 + id: fc_a551f2634d2d8b0f + name: translate_text + namespace: null + status: completed + type: function_call + output_messages: null + parallel_tool_calls: true + presence_penalty: 0.0 + previous_response_id: null + prompt: null + reasoning: null + service_tier: auto + status: completed + temperature: 0.6 + text: + format: + description: null + name: tool_calling_response + schema: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: json_schema + verbosity: null + tool_choice: + name: translate_text + type: function + tools: + - defer_loading: null + description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - defer_loading: null + description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - defer_loading: null + description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - defer_loading: null + description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - defer_loading: null + description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - defer_loading: null + description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - defer_loading: null + description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - defer_loading: null + description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + top_logprobs: null + top_p: 0.95 + truncation: disabled + usage: + input_tokens: 1094 + input_tokens_details: + cached_tokens: 1072 + cached_tokens_per_turn: [] + input_tokens_per_turn: [] + output_tokens: 27 + output_tokens_details: + output_tokens_per_turn: [] + reasoning_tokens: 0 + tool_output_tokens: 0 + tool_output_tokens_per_turn: [] + total_tokens: 1121 + user: null + headers: + content-type: application/json + status_code: 200 diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tool-call-named-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-named-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml new file mode 100644 index 0000000..6a204ed --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-named-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml @@ -0,0 +1,539 @@ +turns: +- filename: t1 + request: + body: + input: Translate Good morning, have a great day! into Spanish. + model: Qwen/Qwen3-30B-A3B-FP8 + store: true + stream: true + tool_choice: + name: translate_text + type: function + tools: + - description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + headers: + accept: '*/*' + content-type: application/json + user-agent: python-httpx/0.28.1 + method: POST + path: /v1/responses + query_params: {} + response: + headers: + content-type: text/event-stream; charset=utf-8 + sse: + - 'event: response.created + + ' + - 'data: {"response":{"id":"resp_aba8d5b6a3851acb","created_at":1781677897,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":{"name":"translate_text","type":"function"},"tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39866,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"in_progress","text":{"format":{"name":"tool_calling_response","schema":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"type":"json_schema","description":null,"strict":true},"verbosity":null},"top_logprobs":null,"truncation":"disabled","usage":null,"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":0,"type":"response.created"} + + ' + - ' + + ' + - 'event: response.in_progress + + ' + - 'data: {"response":{"id":"resp_aba8d5b6a3851acb","created_at":1781677897,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":{"name":"translate_text","type":"function"},"tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39866,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"in_progress","text":{"format":{"name":"tool_calling_response","schema":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"type":"json_schema","description":null,"strict":true},"verbosity":null},"top_logprobs":null,"truncation":"disabled","usage":null,"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":1,"type":"response.in_progress"} + + ' + - ' + + ' + - 'event: response.output_item.added + + ' + - 'data: {"item":{"arguments":"","call_id":"call_a77dda1602b21a0e","name":"translate_text","type":"function_call","id":"8894966f1db321e0","namespace":null,"status":"in_progress"},"output_index":0,"sequence_number":2,"type":"response.output_item.added"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"{\"","item_id":"8894966f1db321e0","output_index":0,"sequence_number":3,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"text","item_id":"8894966f1db321e0","output_index":0,"sequence_number":4,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"8894966f1db321e0","output_index":0,"sequence_number":5,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"8894966f1db321e0","output_index":0,"sequence_number":6,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"Good","item_id":"8894966f1db321e0","output_index":0,"sequence_number":7,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" morning","item_id":"8894966f1db321e0","output_index":0,"sequence_number":8,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":",","item_id":"8894966f1db321e0","output_index":0,"sequence_number":9,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" have","item_id":"8894966f1db321e0","output_index":0,"sequence_number":10,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" a","item_id":"8894966f1db321e0","output_index":0,"sequence_number":11,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" great","item_id":"8894966f1db321e0","output_index":0,"sequence_number":12,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" day","item_id":"8894966f1db321e0","output_index":0,"sequence_number":13,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"!\",","item_id":"8894966f1db321e0","output_index":0,"sequence_number":14,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"8894966f1db321e0","output_index":0,"sequence_number":15,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"target","item_id":"8894966f1db321e0","output_index":0,"sequence_number":16,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"_language","item_id":"8894966f1db321e0","output_index":0,"sequence_number":17,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"8894966f1db321e0","output_index":0,"sequence_number":18,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"8894966f1db321e0","output_index":0,"sequence_number":19,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"es","item_id":"8894966f1db321e0","output_index":0,"sequence_number":20,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\",","item_id":"8894966f1db321e0","output_index":0,"sequence_number":21,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"8894966f1db321e0","output_index":0,"sequence_number":22,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"source","item_id":"8894966f1db321e0","output_index":0,"sequence_number":23,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"_language","item_id":"8894966f1db321e0","output_index":0,"sequence_number":24,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"8894966f1db321e0","output_index":0,"sequence_number":25,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"8894966f1db321e0","output_index":0,"sequence_number":26,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"en","item_id":"8894966f1db321e0","output_index":0,"sequence_number":27,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\"}","item_id":"8894966f1db321e0","output_index":0,"sequence_number":28,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.done + + ' + - 'data: {"arguments":"{\"text\": \"Good morning, have a great day!\", \"target_language\": + \"es\", \"source_language\": \"en\"}","item_id":"8894966f1db321e0","name":"translate_text","output_index":0,"sequence_number":29,"type":"response.function_call_arguments.done"} + + ' + - ' + + ' + - 'event: response.output_item.done + + ' + - 'data: {"item":{"arguments":"{\"text\": \"Good morning, have a great day!\", + \"target_language\": \"es\", \"source_language\": \"en\"}","call_id":"call_a77dda1602b21a0e","name":"translate_text","type":"function_call","id":"8894966f1db321e0","namespace":null,"status":"completed"},"output_index":0,"sequence_number":30,"type":"response.output_item.done"} + + ' + - ' + + ' + - 'event: response.completed + + ' + - 'data: {"response":{"id":"resp_aba8d5b6a3851acb","created_at":1781677897,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[{"arguments":"{\"text\": + \"Good morning, have a great day!\", \"target_language\": \"es\", \"source_language\": + \"en\"}","call_id":"chatcmpl-tool-b4575822345d2351","name":"translate_text","type":"function_call","id":"fc_85d5bda1109b93c7","namespace":null,"status":"completed"}],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":{"name":"translate_text","type":"function"},"tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39866,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"completed","text":{"format":{"name":"tool_calling_response","schema":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"type":"json_schema","description":null,"strict":true},"verbosity":null},"top_logprobs":null,"truncation":"disabled","usage":{"input_tokens":1094,"input_tokens_details":{"cached_tokens":1088,"input_tokens_per_turn":[],"cached_tokens_per_turn":[]},"output_tokens":27,"output_tokens_details":{"reasoning_tokens":0,"tool_output_tokens":0,"output_tokens_per_turn":[],"tool_output_tokens_per_turn":[]},"total_tokens":1121},"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":31,"type":"response.completed"} + + ' + - ' + + ' + status_code: 200 diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tool-call-none-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-none-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml new file mode 100644 index 0000000..ac842e1 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-none-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml @@ -0,0 +1,408 @@ +turns: +- filename: t1 + request: + body: + input: Translate the phrase Hello, how are you? into Japanese. + model: Qwen/Qwen3-30B-A3B-FP8 + store: true + stream: false + tool_choice: none + tools: + - description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + headers: + accept: '*/*' + content-type: application/json + user-agent: python-httpx/0.28.1 + method: POST + path: /v1/responses + query_params: {} + response: + body: + background: false + created_at: 1781677875 + frequency_penalty: 0.0 + id: resp_8cc0a7566ac032fe + incomplete_details: null + input_messages: null + instructions: null + kv_transfer_params: null + max_output_tokens: 40940 + max_tool_calls: null + metadata: null + model: Qwen/Qwen3-30B-A3B-FP8 + object: response + output: + - content: + - annotations: [] + logprobs: null + text: ' + + Okay, I need to translate "Hello, how are you?" into Japanese. Let me + think. The user probably wants a common and polite way to say that. + + + First, "Hello" in Japanese is usually "こんにちは" (Konnichiwa). But sometimes + people use "やあ" (Yaa) for a more casual tone. However, since the original + is a standard greeting, "こんにちは" is safer. + + + Next, "how are you?" The direct translation would be "お元気ですか?" (Ogenki + desu ka?), which is polite. But there''s also "お元気?" (Ogenki?), which + is more casual. Depending on the context, but since the original is neutral, + maybe the polite form is better. + + + Putting it together: "こんにちは、お元気ですか?" (Konnichiwa, ogenki desu ka?) That + sounds right. Alternatively, some might use "おはよう" (Ohayou) for "good + morning," but the original is just "Hello," not specific to time of day. + So "こんにちは" is better. + + + Wait, another thought: In some regions, people might use "おげんき" instead + of "お元気," but I think "お元気" is more standard. Also, the particles: "は" + for the topic, "が" for the question. So "お元気ですか" is correct. + + + I think that''s it. Let me double-check. Yes, "こんにちは、お元気ですか?" is the standard + translation. Alternatively, in a very casual setting, "やあ、元気?" but the + user probably wants the polite version. So the answer should be "こんにちは、お元気ですか?" + + + + + こんにちは、お元気ですか?' + type: output_text + id: msg_afbc6eedfc5b99e8 + phase: null + role: assistant + status: completed + type: message + output_messages: null + parallel_tool_calls: true + presence_penalty: 0.0 + previous_response_id: null + prompt: null + reasoning: null + service_tier: auto + status: completed + temperature: 0.6 + text: null + tool_choice: none + tools: + - defer_loading: null + description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - defer_loading: null + description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - defer_loading: null + description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - defer_loading: null + description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - defer_loading: null + description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - defer_loading: null + description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - defer_loading: null + description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - defer_loading: null + description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + top_logprobs: null + top_p: 0.95 + truncation: disabled + usage: + input_tokens: 20 + input_tokens_details: + cached_tokens: 0 + cached_tokens_per_turn: [] + input_tokens_per_turn: [] + output_tokens: 371 + output_tokens_details: + output_tokens_per_turn: [] + reasoning_tokens: 0 + tool_output_tokens: 0 + tool_output_tokens_per_turn: [] + total_tokens: 391 + user: null + headers: + content-type: application/json + status_code: 200 diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tool-call-none-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-none-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml new file mode 100644 index 0000000..b476600 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-none-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml @@ -0,0 +1,5214 @@ +turns: +- filename: t1 + request: + body: + input: Translate the phrase Hello, how are you? into Japanese. + model: Qwen/Qwen3-30B-A3B-FP8 + store: true + stream: true + tool_choice: none + tools: + - description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + headers: + accept: '*/*' + content-type: application/json + user-agent: python-httpx/0.28.1 + method: POST + path: /v1/responses + query_params: {} + response: + headers: + content-type: text/event-stream; charset=utf-8 + sse: + - 'event: response.created + + ' + - 'data: {"response":{"id":"resp_bf49a37d09edd73b","created_at":1781677880,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"none","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":40940,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"in_progress","text":null,"top_logprobs":null,"truncation":"disabled","usage":null,"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":0,"type":"response.created"} + + ' + - ' + + ' + - 'event: response.in_progress + + ' + - 'data: {"response":{"id":"resp_bf49a37d09edd73b","created_at":1781677880,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"none","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":40940,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"in_progress","text":null,"top_logprobs":null,"truncation":"disabled","usage":null,"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":1,"type":"response.in_progress"} + + ' + - ' + + ' + - 'event: response.output_item.added + + ' + - 'data: {"item":{"id":"92b647312937a981","content":[],"role":"assistant","status":"in_progress","type":"message","phase":null},"output_index":0,"sequence_number":2,"type":"response.output_item.added"} + + ' + - ' + + ' + - 'event: response.content_part.added + + ' + - 'data: {"content_index":0,"item_id":"92b647312937a981","output_index":0,"part":{"annotations":[],"text":"","type":"output_text","logprobs":[]},"sequence_number":3,"type":"response.content_part.added"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":4,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":5,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Okay","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":6,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":7,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":8,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" user","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":9,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" wants","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":10,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":11,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" translate","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":12,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":13,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Hello","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":14,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":15,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" how","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":16,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" are","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":17,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" you","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":18,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":19,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" into","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":20,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" Japanese","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":21,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":22,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" Let","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":23,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" me","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":24,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" think","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":25,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" about","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":26,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":27,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" correct","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":28,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" way","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":29,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":30,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" do","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":31,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" that","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":32,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".\n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":33,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"First","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":34,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":35,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":36,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Hello","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":37,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":38,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" in","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":39,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" Japanese","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":40,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":41,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" usually","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":42,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":43,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"こんにちは","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":44,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":45,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" (","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":46,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"K","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":47,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"onn","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":48,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ichi","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":49,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"wa","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":50,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":").","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":51,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" That","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":52,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":53,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":54,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" standard","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":55,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" greeting","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":56,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":57,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" Then","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":58,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":59,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":60,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"how","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":61,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" are","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":62,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" you","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":63,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":64,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" –","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":65,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" there","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":66,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" are","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":67,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":68,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" few","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":69,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ways","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":70,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":71,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" say","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":72,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" that","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":73,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":74,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" The","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":75,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" most","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":76,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" common","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":77,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" one","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":78,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":79,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":80,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":81,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":82,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":83,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":84,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":85,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":86,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" (","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":87,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"O","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":88,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"gen","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":89,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ki","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":90,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" des","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":91,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"u","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":92,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ka","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":93,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?),","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":94,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" which","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":95,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" literally","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":96,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" means","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":97,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":98,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Are","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":99,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" you","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":100,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" well","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":101,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":102,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" But","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":103,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" sometimes","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":104,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" people","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":105,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" use","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":106,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":107,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":108,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":109,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":110,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":111,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":112,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":113,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" in","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":114,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":115,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" more","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":116,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" formal","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":117,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" context","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":118,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":119,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":120,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Wait","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":121,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":122,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" but","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":123,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" maybe","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":124,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":125,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" user","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":126,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" wants","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":127,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":128,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" more","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":129,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" casual","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":130,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" version","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":131,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":132,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" In","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":133,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" that","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":134,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" case","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":135,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":136,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":137,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":138,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":139,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":140,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":141,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":142,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" (","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":143,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"O","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":144,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"gen","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":145,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ki","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":146,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?)","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":147,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" without","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":148,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":149,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":150,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":151,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":152,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" would","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":153,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" be","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":154,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" more","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":155,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" like","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":156,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":157,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"How","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":158,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" are","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":159,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" you","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":160,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":161,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" in","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":162,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":163,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" friendly","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":164,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" way","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":165,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":166,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" However","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":167,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":168,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":169,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" original","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":170,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" phrase","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":171,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":172,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":173,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" question","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":174,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":175,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" so","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":176,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" using","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":177,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":178,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" question","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":179,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" form","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":180,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":181,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" better","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":182,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":183,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":184,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Another","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":185,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" thing","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":186,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" to","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":187,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" consider","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":188,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":189,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":190,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" level","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":191,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" of","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":192,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" form","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":193,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ality","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":194,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":195,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" If","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":196,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":197,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" user","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":198,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":199,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" addressing","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":200,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" someone","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":201,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" they","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":202,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" know","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":203,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" well","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":204,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":205,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" like","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":206,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":207,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" friend","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":208,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":209,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" they","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":210,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" might","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":211,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" use","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":212,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":213,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":214,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":215,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":216,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":217,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":218,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" but","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":219,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" if","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":220,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" it","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":221,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":222,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":223,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" more","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":224,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" formal","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":225,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" situation","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":226,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":227,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" like","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":228,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":229,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" business","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":230,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" setting","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":231,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":232,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" then","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":233,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":234,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":235,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":236,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":237,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":238,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":239,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":240,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":241,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" better","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":242,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":243,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":244,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Alternatively","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":245,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":246,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" there","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":247,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":248,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" also","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":249,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":250,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"調","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":251,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"子","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":252,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"は","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":253,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":254,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":255,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" (","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":256,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Ch","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":257,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ō","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":258,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"shi","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":259,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" wa","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":260,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?),","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":261,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" which","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":262,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":263,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" more","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":264,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" like","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":265,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":266,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"How","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":267,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":268,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" it","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":269,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" going","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":270,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":271,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" but","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":272,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" that","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":273,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" might","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":274,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" be","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":275,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" less","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":276,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" common","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":277,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":278,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":279,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"I","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":280,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" should","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":281,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" check","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":282,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" if","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":283,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" there","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":284,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''s","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":285,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" a","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":286,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" standard","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":287,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" translation","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":288,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":289,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" The","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":290,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" most","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":291,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" accurate","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":292,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" and","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":293,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" commonly","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":294,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" used","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":295,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" translation","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":296,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" for","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":297,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":298,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Hello","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":299,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":300,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" how","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":301,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" are","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":302,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" you","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":303,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":304,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" would","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":305,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" be","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":306,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":307,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"こんにちは","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":308,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"、","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":309,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":310,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":311,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":312,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":313,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":314,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":315,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" (","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":316,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"K","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":317,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"onn","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":318,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ichi","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":319,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"wa","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":320,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":321,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" o","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":322,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"gen","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":323,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ki","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":324,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" des","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":325,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"u","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":326,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ka","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":327,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?).","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":328,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":329,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"But","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":330,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" sometimes","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":331,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":332,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" in","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":333,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" Japanese","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":334,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":335,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" people","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":336,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" might","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":337,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" just","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":338,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" say","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":339,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":340,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"こんにちは","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":341,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":342,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" and","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":343,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" then","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":344,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ask","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":345,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":346,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":347,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":348,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":349,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":350,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":351,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":352,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" separately","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":353,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":354,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" However","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":355,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":356,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" combining","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":357,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" them","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":358,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" into","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":359,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" one","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":360,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" sentence","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":361,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":362,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" natural","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":363,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":364,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":365,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"I","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":366,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" should","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":367,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" also","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":368,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" make","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":369,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" sure","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":370,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" there","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":371,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" are","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":372,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" no","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":373,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ty","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":374,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"pos","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":375,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":376,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":377,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":378,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":379,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":380,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":381,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":382,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":383,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" correct","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":384,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":385,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" The","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":386,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" particles","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":387,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" are","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":388,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" right","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":389,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":":","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":390,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":391,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"は","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":392,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":393,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" after","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":394,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":395,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":396,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":397,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":398,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":399,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" and","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":400,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":401,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":402,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":403,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" for","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":404,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":405,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" question","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":406,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":407,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":408,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Another","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":409,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" point","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":410,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":":","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":411,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" sometimes","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":412,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":413,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":414,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":415,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":416,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":417,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":418,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" written","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":419,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" with","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":420,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":421,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" kan","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":422,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ji","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":423,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" for","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":424,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":425,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":426,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":427,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":428,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" (","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":429,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"gen","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":430,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ki","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":431,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"),","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":432,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" which","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":433,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":434,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":435,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" same","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":436,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" as","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":437,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":438,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" h","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":439,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ir","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":440,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ag","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":441,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ana","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":442,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":443,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" But","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":444,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" in","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":445,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" this","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":446,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" case","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":447,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":448,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":449,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" user","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":450,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" might","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":451,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" prefer","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":452,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":453,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" k","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":454,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ana","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":455,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" version","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":456,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":457,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":458,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"Alternatively","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":459,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":460,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" using","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":461,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":462,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" kan","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":463,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ji","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":464,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" might","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":465,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" be","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":466,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" more","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":467,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" formal","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":468,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":469,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" But","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":470,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" since","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":471,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":472,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" user","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":473,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" didn","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":474,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"''t","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":475,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" specify","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":476,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":477,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" using","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":478,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":479,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" k","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":480,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ana","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":481,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" is","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":482,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" safer","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":483,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":".","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":484,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":485,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"So","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":486,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":487,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" the","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":488,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" final","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":489,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" answer","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":490,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" should","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":491,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" be","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":492,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":493,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"こんにちは","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":494,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"、","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":495,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":496,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":497,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":498,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":499,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":500,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":501,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" (","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":502,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"K","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":503,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"onn","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":504,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ichi","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":505,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"wa","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":506,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":507,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" o","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":508,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"gen","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":509,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ki","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":510,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" des","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":511,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"u","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":512,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ka","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":513,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":514,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":").\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":515,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":516,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"\n\n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":517,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"こんにちは","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":518,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"、","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":519,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"お","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":520,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"元","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":521,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"気","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":522,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ですか","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":523,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":524,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" \n","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":525,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"(K","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":526,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"onn","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":527,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ichi","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":528,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"wa","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":529,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":",","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":530,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" o","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":531,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"gen","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":532,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"ki","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":533,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" des","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":534,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"u","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":535,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":" ka","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":536,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.delta + + ' + - 'data: {"content_index":0,"delta":"?)","item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":537,"type":"response.output_text.delta"} + + ' + - ' + + ' + - 'event: response.output_text.done + + ' + - 'data: {"content_index":0,"item_id":"92b647312937a981","logprobs":[],"output_index":0,"sequence_number":538,"text":"\nOkay, + the user wants to translate \"Hello, how are you?\" into Japanese. Let me think + about the correct way to do that.\n\nFirst, \"Hello\" in Japanese is usually + \"こんにちは\" (Konnichiwa). That''s the standard greeting. Then, \"how are you?\" + – there are a few ways to say that. The most common one is \"お元気ですか?\" (Ogenki + desu ka?), which literally means \"Are you well?\" But sometimes people use + \"お元気ですか?\" in a more formal context. \n\nWait, but maybe the user wants a more + casual version. In that case, \"お元気?\" (Ogenki?) without the \"ですか\" would be + more like \"How are you?\" in a friendly way. However, the original phrase is + a question, so using the question form is better. \n\nAnother thing to consider + is the level of formality. If the user is addressing someone they know well, + like a friend, they might use \"お元気?\" but if it''s a more formal situation, + like a business setting, then \"お元気ですか?\" is better. \n\nAlternatively, there''s + also \"調子は?\" (Chōshi wa?), which is more like \"How''s it going?\" but that + might be less common. \n\nI should check if there''s a standard translation. + The most accurate and commonly used translation for \"Hello, how are you?\" + would be \"こんにちは、お元気ですか?\" (Konnichiwa, ogenki desu ka?). \n\nBut sometimes, + in Japanese, people might just say \"こんにちは\" and then ask \"お元気ですか?\" separately. + However, combining them into one sentence is natural. \n\nI should also make + sure there are no typos. \"お元気ですか\" is correct. The particles are right: \"は\" + after \"お元気\" and \"ですか\" for the question. \n\nAnother point: sometimes \"お元気\" + is written with the kanji for \"元気\" (genki), which is the same as the hiragana. + But in this case, the user might prefer the kana version. \n\nAlternatively, + using the kanji might be more formal. But since the user didn''t specify, using + the kana is safer. \n\nSo, the final answer should be \"こんにちは、お元気ですか?\" (Konnichiwa, + ogenki desu ka?).\n\n\nこんにちは、お元気ですか? \n(Konnichiwa, ogenki desu ka?)","type":"response.output_text.done"} + + ' + - ' + + ' + - 'event: response.content_part.done + + ' + - 'data: {"content_index":0,"item_id":"92b647312937a981","output_index":0,"part":{"annotations":[],"text":"\nOkay, + the user wants to translate \"Hello, how are you?\" into Japanese. Let me think + about the correct way to do that.\n\nFirst, \"Hello\" in Japanese is usually + \"こんにちは\" (Konnichiwa). That''s the standard greeting. Then, \"how are you?\" + – there are a few ways to say that. The most common one is \"お元気ですか?\" (Ogenki + desu ka?), which literally means \"Are you well?\" But sometimes people use + \"お元気ですか?\" in a more formal context. \n\nWait, but maybe the user wants a more + casual version. In that case, \"お元気?\" (Ogenki?) without the \"ですか\" would be + more like \"How are you?\" in a friendly way. However, the original phrase is + a question, so using the question form is better. \n\nAnother thing to consider + is the level of formality. If the user is addressing someone they know well, + like a friend, they might use \"お元気?\" but if it''s a more formal situation, + like a business setting, then \"お元気ですか?\" is better. \n\nAlternatively, there''s + also \"調子は?\" (Chōshi wa?), which is more like \"How''s it going?\" but that + might be less common. \n\nI should check if there''s a standard translation. + The most accurate and commonly used translation for \"Hello, how are you?\" + would be \"こんにちは、お元気ですか?\" (Konnichiwa, ogenki desu ka?). \n\nBut sometimes, + in Japanese, people might just say \"こんにちは\" and then ask \"お元気ですか?\" separately. + However, combining them into one sentence is natural. \n\nI should also make + sure there are no typos. \"お元気ですか\" is correct. The particles are right: \"は\" + after \"お元気\" and \"ですか\" for the question. \n\nAnother point: sometimes \"お元気\" + is written with the kanji for \"元気\" (genki), which is the same as the hiragana. + But in this case, the user might prefer the kana version. \n\nAlternatively, + using the kanji might be more formal. But since the user didn''t specify, using + the kana is safer. \n\nSo, the final answer should be \"こんにちは、お元気ですか?\" (Konnichiwa, + ogenki desu ka?).\n\n\nこんにちは、お元気ですか? \n(Konnichiwa, ogenki desu ka?)","type":"output_text","logprobs":null},"sequence_number":539,"type":"response.content_part.done"} + + ' + - ' + + ' + - 'event: response.output_item.done + + ' + - 'data: {"item":{"id":"92b647312937a981","content":[{"annotations":[],"text":"\nOkay, + the user wants to translate \"Hello, how are you?\" into Japanese. Let me think + about the correct way to do that.\n\nFirst, \"Hello\" in Japanese is usually + \"こんにちは\" (Konnichiwa). That''s the standard greeting. Then, \"how are you?\" + – there are a few ways to say that. The most common one is \"お元気ですか?\" (Ogenki + desu ka?), which literally means \"Are you well?\" But sometimes people use + \"お元気ですか?\" in a more formal context. \n\nWait, but maybe the user wants a more + casual version. In that case, \"お元気?\" (Ogenki?) without the \"ですか\" would be + more like \"How are you?\" in a friendly way. However, the original phrase is + a question, so using the question form is better. \n\nAnother thing to consider + is the level of formality. If the user is addressing someone they know well, + like a friend, they might use \"お元気?\" but if it''s a more formal situation, + like a business setting, then \"お元気ですか?\" is better. \n\nAlternatively, there''s + also \"調子は?\" (Chōshi wa?), which is more like \"How''s it going?\" but that + might be less common. \n\nI should check if there''s a standard translation. + The most accurate and commonly used translation for \"Hello, how are you?\" + would be \"こんにちは、お元気ですか?\" (Konnichiwa, ogenki desu ka?). \n\nBut sometimes, + in Japanese, people might just say \"こんにちは\" and then ask \"お元気ですか?\" separately. + However, combining them into one sentence is natural. \n\nI should also make + sure there are no typos. \"お元気ですか\" is correct. The particles are right: \"は\" + after \"お元気\" and \"ですか\" for the question. \n\nAnother point: sometimes \"お元気\" + is written with the kanji for \"元気\" (genki), which is the same as the hiragana. + But in this case, the user might prefer the kana version. \n\nAlternatively, + using the kanji might be more formal. But since the user didn''t specify, using + the kana is safer. \n\nSo, the final answer should be \"こんにちは、お元気ですか?\" (Konnichiwa, + ogenki desu ka?).\n\n\nこんにちは、お元気ですか? \n(Konnichiwa, ogenki desu ka?)","type":"output_text","logprobs":null}],"role":"assistant","status":"completed","type":"message","phase":null,"summary":[]},"output_index":0,"sequence_number":540,"type":"response.output_item.done"} + + ' + - ' + + ' + - 'event: response.completed + + ' + - 'data: {"response":{"id":"resp_bf49a37d09edd73b","created_at":1781677880,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[{"id":"msg_9b79aa2f68db0982","content":[{"annotations":[],"text":"\nOkay, + the user wants to translate \"Hello, how are you?\" into Japanese. Let me think + about the correct way to do that.\n\nFirst, \"Hello\" in Japanese is usually + \"こんにちは\" (Konnichiwa). That''s the standard greeting. Then, \"how are you?\" + – there are a few ways to say that. The most common one is \"お元気ですか?\" (Ogenki + desu ka?), which literally means \"Are you well?\" But sometimes people use + \"お元気ですか?\" in a more formal context. \n\nWait, but maybe the user wants a more + casual version. In that case, \"お元気?\" (Ogenki?) without the \"ですか\" would be + more like \"How are you?\" in a friendly way. However, the original phrase is + a question, so using the question form is better. \n\nAnother thing to consider + is the level of formality. If the user is addressing someone they know well, + like a friend, they might use \"お元気?\" but if it''s a more formal situation, + like a business setting, then \"お元気ですか?\" is better. \n\nAlternatively, there''s + also \"調子は?\" (Chōshi wa?), which is more like \"How''s it going?\" but that + might be less common. \n\nI should check if there''s a standard translation. + The most accurate and commonly used translation for \"Hello, how are you?\" + would be \"こんにちは、お元気ですか?\" (Konnichiwa, ogenki desu ka?). \n\nBut sometimes, + in Japanese, people might just say \"こんにちは\" and then ask \"お元気ですか?\" separately. + However, combining them into one sentence is natural. \n\nI should also make + sure there are no typos. \"お元気ですか\" is correct. The particles are right: \"は\" + after \"お元気\" and \"ですか\" for the question. \n\nAnother point: sometimes \"お元気\" + is written with the kanji for \"元気\" (genki), which is the same as the hiragana. + But in this case, the user might prefer the kana version. \n\nAlternatively, + using the kanji might be more formal. But since the user didn''t specify, using + the kana is safer. \n\nSo, the final answer should be \"こんにちは、お元気ですか?\" (Konnichiwa, + ogenki desu ka?).\n\n\nこんにちは、お元気ですか? \n(Konnichiwa, ogenki desu ka?)","type":"output_text","logprobs":null}],"role":"assistant","status":"completed","type":"message","phase":null}],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"none","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":40940,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"completed","text":null,"top_logprobs":null,"truncation":"disabled","usage":{"input_tokens":20,"input_tokens_details":{"cached_tokens":16,"input_tokens_per_turn":[],"cached_tokens_per_turn":[]},"output_tokens":535,"output_tokens_details":{"reasoning_tokens":0,"tool_output_tokens":0,"output_tokens_per_turn":[],"tool_output_tokens_per_turn":[]},"total_tokens":555},"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":541,"type":"response.completed"} + + ' + - ' + + ' + status_code: 200 diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tool-call-required-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-required-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml new file mode 100644 index 0000000..bbbfee1 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-required-Qwen-Qwen3-30B-A3B-FP8-nonstreaming.yaml @@ -0,0 +1,569 @@ +turns: +- filename: t1 + request: + body: + input: Calculate (128 * 0.75) + 42, and send an email to alice@example.com with + subject Daily Report and body All systems nominal. + model: Qwen/Qwen3-30B-A3B-FP8 + store: true + stream: false + tool_choice: required + tools: + - description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + headers: + accept: '*/*' + content-type: application/json + user-agent: python-httpx/0.28.1 + method: POST + path: /v1/responses + query_params: {} + response: + body: + background: false + created_at: 1781677887 + frequency_penalty: 0.0 + id: resp_ab18695c073187c5 + incomplete_details: null + input_messages: null + instructions: null + kv_transfer_params: null + max_output_tokens: 39843 + max_tool_calls: null + metadata: null + model: Qwen/Qwen3-30B-A3B-FP8 + object: response + output: + - arguments: '{"expression": "(128 * 0.75) + 42"}' + call_id: chatcmpl-tool-8af786ba0a7c7ea4 + id: fc_991de8f73b28e5c2 + name: calculate + namespace: null + status: completed + type: function_call + - arguments: '{"to": ["alice@example.com"], "subject": "Daily Report", "body": + "All systems nominal."}' + call_id: chatcmpl-tool-b0c6df48aaf988c3 + id: fc_b95e68a771efc2d0 + name: send_email + namespace: null + status: completed + type: function_call + output_messages: null + parallel_tool_calls: true + presence_penalty: 0.0 + previous_response_id: null + prompt: null + reasoning: null + service_tier: auto + status: completed + temperature: 0.6 + text: + format: + description: null + name: tool_calling_response + schema: + items: + anyOf: + - properties: + name: + enum: + - get_weather + type: string + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + required: + - name + - parameters + - properties: + name: + enum: + - get_time + type: string + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + required: + - name + - parameters + - properties: + name: + enum: + - get_stock_price + type: string + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + required: + - name + - parameters + - properties: + name: + enum: + - search_web + type: string + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + required: + - name + - parameters + - properties: + name: + enum: + - translate_text + type: string + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + required: + - name + - parameters + - properties: + name: + enum: + - calculate + type: string + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / + 3 + sqrt(16) + type: string + required: + - expression + type: object + required: + - name + - parameters + - properties: + name: + enum: + - send_email + type: string + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + required: + - name + - parameters + - properties: + name: + enum: + - read_file + type: string + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + required: + - name + - parameters + type: object + minItems: 1 + type: array + strict: true + type: json_schema + verbosity: null + tool_choice: required + tools: + - defer_loading: null + description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - defer_loading: null + description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - defer_loading: null + description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - defer_loading: null + description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - defer_loading: null + description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - defer_loading: null + description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - defer_loading: null + description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - defer_loading: null + description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + top_logprobs: null + top_p: 0.95 + truncation: disabled + usage: + input_tokens: 1117 + input_tokens_details: + cached_tokens: 1072 + cached_tokens_per_turn: [] + input_tokens_per_turn: [] + output_tokens: 91 + output_tokens_details: + output_tokens_per_turn: [] + reasoning_tokens: 0 + tool_output_tokens: 0 + tool_output_tokens_per_turn: [] + total_tokens: 1208 + user: null + headers: + content-type: application/json + status_code: 200 diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tool-call-required-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-required-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml new file mode 100644 index 0000000..384ffb2 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tool-call-required-Qwen-Qwen3-30B-A3B-FP8-streaming.yaml @@ -0,0 +1,818 @@ +turns: +- filename: t1 + request: + body: + input: Calculate (128 * 0.75) + 42, and send an email to alice@example.com with + subject Daily Report and body All systems nominal. + model: Qwen/Qwen3-30B-A3B-FP8 + store: true + stream: true + tool_choice: required + tools: + - description: Get current temperature and conditions for a city + name: get_weather + parameters: + additionalProperties: false + properties: + location: + description: City name + type: string + unit: + enum: + - celsius + - fahrenheit + type: string + required: + - location + type: object + strict: true + type: function + - description: Get the current date and time in a given IANA timezone + name: get_time + parameters: + additionalProperties: false + properties: + timezone: + description: IANA timezone, e.g. Europe/Paris + type: string + required: + - timezone + type: object + strict: true + type: function + - description: Get the latest stock price and daily change for a ticker symbol + name: get_stock_price + parameters: + additionalProperties: false + properties: + currency: + description: Currency to return the price in, e.g. USD + type: string + ticker: + description: Stock ticker symbol, e.g. AAPL + type: string + required: + - ticker + type: object + strict: true + type: function + - description: Search the web and return the top results for a query + name: search_web + parameters: + additionalProperties: false + properties: + num_results: + default: 3 + description: Number of results to return (1-10) + type: integer + query: + description: Search query string + type: string + required: + - query + type: object + strict: true + type: function + - description: Translate text from one language to another + name: translate_text + parameters: + additionalProperties: false + properties: + source_language: + description: Source language code; omit for auto-detect + type: string + target_language: + description: Target language code, e.g. fr, de, ja + type: string + text: + description: Text to translate + type: string + required: + - text + - target_language + type: object + strict: true + type: function + - description: Evaluate a mathematical expression and return the numeric result + name: calculate + parameters: + additionalProperties: false + properties: + expression: + description: Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16) + type: string + required: + - expression + type: object + strict: true + type: function + - description: Send an email to one or more recipients + name: send_email + parameters: + additionalProperties: false + properties: + body: + description: Plain-text email body + type: string + cc: + description: CC recipients (optional) + items: + type: string + type: array + subject: + description: Email subject line + type: string + to: + description: Recipient email addresses + items: + type: string + type: array + required: + - to + - subject + - body + type: object + strict: true + type: function + - description: Read the contents of a file at the given path + name: read_file + parameters: + additionalProperties: false + properties: + encoding: + description: File encoding + enum: + - utf-8 + - latin-1 + - ascii + type: string + path: + description: Absolute or relative file path + type: string + required: + - path + type: object + strict: true + type: function + headers: + accept: '*/*' + content-type: application/json + user-agent: python-httpx/0.28.1 + method: POST + path: /v1/responses + query_params: {} + response: + headers: + content-type: text/event-stream; charset=utf-8 + sse: + - 'event: response.created + + ' + - 'data: {"response":{"id":"resp_a2e7b4671f6e52c7","created_at":1781677891,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"required","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39843,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"in_progress","text":{"format":{"name":"tool_calling_response","schema":{"type":"array","minItems":1,"items":{"type":"object","anyOf":[{"properties":{"name":{"type":"string","enum":["get_weather"]},"parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["get_time"]},"parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["get_stock_price"]},"parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["search_web"]},"parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["translate_text"]},"parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["calculate"]},"parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["send_email"]},"parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["read_file"]},"parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false}},"required":["name","parameters"]}]}},"type":"json_schema","description":null,"strict":true},"verbosity":null},"top_logprobs":null,"truncation":"disabled","usage":null,"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":0,"type":"response.created"} + + ' + - ' + + ' + - 'event: response.in_progress + + ' + - 'data: {"response":{"id":"resp_a2e7b4671f6e52c7","created_at":1781677891,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"required","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39843,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"in_progress","text":{"format":{"name":"tool_calling_response","schema":{"type":"array","minItems":1,"items":{"type":"object","anyOf":[{"properties":{"name":{"type":"string","enum":["get_weather"]},"parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["get_time"]},"parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["get_stock_price"]},"parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["search_web"]},"parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["translate_text"]},"parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["calculate"]},"parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["send_email"]},"parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["read_file"]},"parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false}},"required":["name","parameters"]}]}},"type":"json_schema","description":null,"strict":true},"verbosity":null},"top_logprobs":null,"truncation":"disabled","usage":null,"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":1,"type":"response.in_progress"} + + ' + - ' + + ' + - 'event: response.output_item.added + + ' + - 'data: {"item":{"arguments":"","call_id":"call_bf2ee341d62b0a3f","name":"calculate","type":"function_call","id":"bfeda38c97ec2536","namespace":null,"status":"in_progress"},"output_index":0,"sequence_number":2,"type":"response.output_item.added"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"{","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":3,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":4,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"expression","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":5,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":6,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"(","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":7,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"1","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":8,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"2","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":9,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"8","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":10,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" *","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":11,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" ","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":12,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"0","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":13,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":".","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":14,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"7","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":15,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"5","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":16,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":")","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":17,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" +","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":18,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" ","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":19,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"4","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":20,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"2","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":21,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\"","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":22,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" }","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":23,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" ","item_id":"bfeda38c97ec2536","output_index":0,"sequence_number":24,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.done + + ' + - 'data: {"arguments":"{ \"expression\": \"(128 * 0.75) + 42\" } ","item_id":"bfeda38c97ec2536","name":"calculate","output_index":0,"sequence_number":25,"type":"response.function_call_arguments.done"} + + ' + - ' + + ' + - 'event: response.output_item.done + + ' + - 'data: {"item":{"arguments":"{ \"expression\": \"(128 * 0.75) + 42\" } ","call_id":"call_bf2ee341d62b0a3f","name":"calculate","type":"function_call","id":"bfeda38c97ec2536","namespace":null,"status":"completed"},"output_index":0,"sequence_number":26,"type":"response.output_item.done"} + + ' + - ' + + ' + - 'event: response.output_item.added + + ' + - 'data: {"item":{"arguments":"","call_id":"call_8882cfe179e26739","name":"send_email","type":"function_call","id":"91db9f60d766f853","namespace":null,"status":"in_progress"},"output_index":1,"sequence_number":27,"type":"response.output_item.added"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"{","item_id":"91db9f60d766f853","output_index":1,"sequence_number":28,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"91db9f60d766f853","output_index":1,"sequence_number":29,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"to","item_id":"91db9f60d766f853","output_index":1,"sequence_number":30,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"91db9f60d766f853","output_index":1,"sequence_number":31,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" [","item_id":"91db9f60d766f853","output_index":1,"sequence_number":32,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"91db9f60d766f853","output_index":1,"sequence_number":33,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"alice","item_id":"91db9f60d766f853","output_index":1,"sequence_number":34,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"@example","item_id":"91db9f60d766f853","output_index":1,"sequence_number":35,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":".com","item_id":"91db9f60d766f853","output_index":1,"sequence_number":36,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\"","item_id":"91db9f60d766f853","output_index":1,"sequence_number":37,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" ],","item_id":"91db9f60d766f853","output_index":1,"sequence_number":38,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"91db9f60d766f853","output_index":1,"sequence_number":39,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"subject","item_id":"91db9f60d766f853","output_index":1,"sequence_number":40,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"91db9f60d766f853","output_index":1,"sequence_number":41,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"91db9f60d766f853","output_index":1,"sequence_number":42,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"Daily","item_id":"91db9f60d766f853","output_index":1,"sequence_number":43,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" Report","item_id":"91db9f60d766f853","output_index":1,"sequence_number":44,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\",","item_id":"91db9f60d766f853","output_index":1,"sequence_number":45,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"91db9f60d766f853","output_index":1,"sequence_number":46,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"body","item_id":"91db9f60d766f853","output_index":1,"sequence_number":47,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"\":","item_id":"91db9f60d766f853","output_index":1,"sequence_number":48,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" \"","item_id":"91db9f60d766f853","output_index":1,"sequence_number":49,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":"All","item_id":"91db9f60d766f853","output_index":1,"sequence_number":50,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" systems","item_id":"91db9f60d766f853","output_index":1,"sequence_number":51,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" nominal","item_id":"91db9f60d766f853","output_index":1,"sequence_number":52,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":".\"","item_id":"91db9f60d766f853","output_index":1,"sequence_number":53,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" }","item_id":"91db9f60d766f853","output_index":1,"sequence_number":54,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.delta + + ' + - 'data: {"delta":" ","item_id":"91db9f60d766f853","output_index":1,"sequence_number":55,"type":"response.function_call_arguments.delta"} + + ' + - ' + + ' + - 'event: response.function_call_arguments.done + + ' + - 'data: {"arguments":"{ \"to\": [ \"alice@example.com\" ], \"subject\": \"Daily + Report\", \"body\": \"All systems nominal.\" } ","item_id":"91db9f60d766f853","name":"send_email","output_index":1,"sequence_number":56,"type":"response.function_call_arguments.done"} + + ' + - ' + + ' + - 'event: response.output_item.done + + ' + - 'data: {"item":{"arguments":"{ \"to\": [ \"alice@example.com\" ], \"subject\": + \"Daily Report\", \"body\": \"All systems nominal.\" } ","call_id":"call_8882cfe179e26739","name":"send_email","type":"function_call","id":"91db9f60d766f853","namespace":null,"status":"completed"},"output_index":1,"sequence_number":57,"type":"response.output_item.done"} + + ' + - ' + + ' + - 'event: response.completed + + ' + - 'data: {"response":{"id":"resp_a2e7b4671f6e52c7","created_at":1781677891,"incomplete_details":null,"instructions":null,"metadata":null,"model":"Qwen/Qwen3-30B-A3B-FP8","object":"response","output":[{"arguments":"{\"expression\": + \"(128 * 0.75) + 42\"}","call_id":"chatcmpl-tool-9749100573c29412","name":"calculate","type":"function_call","id":"fc_9f11038bbfc18811","namespace":null,"status":"completed"},{"arguments":"{\"to\": + [\"alice@example.com\"], \"subject\": \"Daily Report\", \"body\": \"All systems + nominal.\"}","call_id":"chatcmpl-tool-b2043bbe02e6422a","name":"send_email","type":"function_call","id":"fc_a6e92700b70ea5c8","namespace":null,"status":"completed"}],"parallel_tool_calls":true,"temperature":0.6,"tool_choice":"required","tools":[{"name":"get_weather","parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + current temperature and conditions for a city"},{"name":"get_time","parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the current date and time in a given IANA timezone"},{"name":"get_stock_price","parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Get + the latest stock price and daily change for a ticker symbol"},{"name":"search_web","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Search + the web and return the top results for a query"},{"name":"translate_text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Translate + text from one language to another"},{"name":"calculate","parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Evaluate + a mathematical expression and return the numeric result"},{"name":"send_email","parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Send + an email to one or more recipients"},{"name":"read_file","parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false},"strict":true,"type":"function","defer_loading":null,"description":"Read + the contents of a file at the given path"}],"top_p":0.95,"background":false,"max_output_tokens":39843,"max_tool_calls":null,"previous_response_id":null,"prompt":null,"reasoning":null,"service_tier":"auto","status":"completed","text":{"format":{"name":"tool_calling_response","schema":{"type":"array","minItems":1,"items":{"type":"object","anyOf":[{"properties":{"name":{"type":"string","enum":["get_weather"]},"parameters":{"type":"object","properties":{"location":{"type":"string","description":"City + name"},"unit":{"type":"string","enum":["celsius","fahrenheit"]}},"required":["location"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["get_time"]},"parameters":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA + timezone, e.g. Europe/Paris"}},"required":["timezone"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["get_stock_price"]},"parameters":{"type":"object","properties":{"ticker":{"type":"string","description":"Stock + ticker symbol, e.g. AAPL"},"currency":{"type":"string","description":"Currency + to return the price in, e.g. USD"}},"required":["ticker"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["search_web"]},"parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search + query string"},"num_results":{"type":"integer","description":"Number of results + to return (1-10)","default":3}},"required":["query"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["translate_text"]},"parameters":{"type":"object","properties":{"text":{"type":"string","description":"Text + to translate"},"target_language":{"type":"string","description":"Target language + code, e.g. fr, de, ja"},"source_language":{"type":"string","description":"Source + language code; omit for auto-detect"}},"required":["text","target_language"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["calculate"]},"parameters":{"type":"object","properties":{"expression":{"type":"string","description":"Math + expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)"}},"required":["expression"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["send_email"]},"parameters":{"type":"object","properties":{"to":{"type":"array","items":{"type":"string"},"description":"Recipient + email addresses"},"subject":{"type":"string","description":"Email subject line"},"body":{"type":"string","description":"Plain-text + email body"},"cc":{"type":"array","items":{"type":"string"},"description":"CC + recipients (optional)"}},"required":["to","subject","body"],"additionalProperties":false}},"required":["name","parameters"]},{"properties":{"name":{"type":"string","enum":["read_file"]},"parameters":{"type":"object","properties":{"path":{"type":"string","description":"Absolute + or relative file path"},"encoding":{"type":"string","enum":["utf-8","latin-1","ascii"],"description":"File + encoding"}},"required":["path"],"additionalProperties":false}},"required":["name","parameters"]}]}},"type":"json_schema","description":null,"strict":true},"verbosity":null},"top_logprobs":null,"truncation":"disabled","usage":{"input_tokens":1117,"input_tokens_details":{"cached_tokens":1104,"input_tokens_per_turn":[],"cached_tokens_per_turn":[]},"output_tokens":73,"output_tokens_details":{"reasoning_tokens":0,"tool_output_tokens":0,"output_tokens_per_turn":[],"tool_output_tokens_per_turn":[]},"total_tokens":1190},"user":null,"presence_penalty":0.0,"frequency_penalty":0.0,"kv_transfer_params":null,"input_messages":null,"output_messages":null},"sequence_number":58,"type":"response.completed"} + + ' + - ' + + ' + status_code: 200 diff --git a/crates/agentic-core/tests/cassettes/tool_calls/tools.json b/crates/agentic-core/tests/cassettes/tool_calls/tools.json new file mode 100644 index 0000000..5b6cf78 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/tool_calls/tools.json @@ -0,0 +1,123 @@ +[ + { + "type": "function", + "name": "get_weather", + "description": "Get current temperature and conditions for a city", + "parameters": { + "type": "object", + "properties": { + "location": { "type": "string", "description": "City name" }, + "unit": { "type": "string", "enum": ["celsius", "fahrenheit"] } + }, + "required": ["location"], + "additionalProperties": false + }, + "strict": true + }, + { + "type": "function", + "name": "get_time", + "description": "Get the current date and time in a given IANA timezone", + "parameters": { + "type": "object", + "properties": { + "timezone": { "type": "string", "description": "IANA timezone, e.g. Europe/Paris" } + }, + "required": ["timezone"], + "additionalProperties": false + }, + "strict": true + }, + { + "type": "function", + "name": "get_stock_price", + "description": "Get the latest stock price and daily change for a ticker symbol", + "parameters": { + "type": "object", + "properties": { + "ticker": { "type": "string", "description": "Stock ticker symbol, e.g. AAPL" }, + "currency": { "type": "string", "description": "Currency to return the price in, e.g. USD" } + }, + "required": ["ticker"], + "additionalProperties": false + }, + "strict": true + }, + { + "type": "function", + "name": "search_web", + "description": "Search the web and return the top results for a query", + "parameters": { + "type": "object", + "properties": { + "query": { "type": "string", "description": "Search query string" }, + "num_results": { "type": "integer", "description": "Number of results to return (1-10)", "default": 3 } + }, + "required": ["query"], + "additionalProperties": false + }, + "strict": true + }, + { + "type": "function", + "name": "translate_text", + "description": "Translate text from one language to another", + "parameters": { + "type": "object", + "properties": { + "text": { "type": "string", "description": "Text to translate" }, + "target_language": { "type": "string", "description": "Target language code, e.g. fr, de, ja" }, + "source_language": { "type": "string", "description": "Source language code; omit for auto-detect" } + }, + "required": ["text", "target_language"], + "additionalProperties": false + }, + "strict": true + }, + { + "type": "function", + "name": "calculate", + "description": "Evaluate a mathematical expression and return the numeric result", + "parameters": { + "type": "object", + "properties": { + "expression": { "type": "string", "description": "Math expression to evaluate, e.g. (12 * 8) / 3 + sqrt(16)" } + }, + "required": ["expression"], + "additionalProperties": false + }, + "strict": true + }, + { + "type": "function", + "name": "send_email", + "description": "Send an email to one or more recipients", + "parameters": { + "type": "object", + "properties": { + "to": { "type": "array", "items": { "type": "string" }, "description": "Recipient email addresses" }, + "subject": { "type": "string", "description": "Email subject line" }, + "body": { "type": "string", "description": "Plain-text email body" }, + "cc": { "type": "array", "items": { "type": "string" }, "description": "CC recipients (optional)" } + }, + "required": ["to", "subject", "body"], + "additionalProperties": false + }, + "strict": true + }, + { + "type": "function", + "name": "read_file", + "description": "Read the contents of a file at the given path", + "parameters": { + "type": "object", + "properties": { + "path": { "type": "string", "description": "Absolute or relative file path" }, + "encoding": { "type": "string", "enum": ["utf-8", "latin-1", "ascii"], "description": "File encoding" } + }, + "required": ["path"], + "additionalProperties": false + }, + "strict": true + } +] From e75c42a3e31f1afd5e530d2245239ef72c71f7fd Mon Sep 17 00:00:00 2001 From: maral Date: Wed, 17 Jun 2026 21:19:37 +0800 Subject: [PATCH 2/2] add readme file to guide how to use cassettes Signed-off-by: maral --- crates/agentic-core/tests/cassettes/README.md | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 crates/agentic-core/tests/cassettes/README.md diff --git a/crates/agentic-core/tests/cassettes/README.md b/crates/agentic-core/tests/cassettes/README.md new file mode 100644 index 0000000..fde6b17 --- /dev/null +++ b/crates/agentic-core/tests/cassettes/README.md @@ -0,0 +1,179 @@ +# Cassette Recorder + +`record_cassette.py` runs an embedded proxy between the script and an upstream API (OpenAI or vLLM). Every request and response is captured into a YAML cassette for use in replay tests. + +## How it works + +``` +[record_cassette.py] -> [proxy :7070] -> [OpenAI | vLLM] + (cassette written here) +``` + +The proxy intercepts each turn, records the request body and response, then appends a `t` entry to the output YAML. + +The recorder is interactive. For each turn it prompts you to type the input message and waits for you to press Enter before sending the request. You can run it directly in your terminal and type the prompts by hand, or pipe them in from a script using `printf` or `echo` to feed all turns non-interactively: + +```bash +# interactive -- type each prompt when asked +python tests/cassettes/record_cassette.py --mode responses --turns 2 --no-stream --vllm http://localhost:5050 --model Qwen/Qwen3-30B-A3B-FP8 --output out.yaml + +# non-interactive -- pipe prompts in (one line per turn) +printf 'First prompt\nSecond prompt\n' | python tests/cassettes/record_cassette.py --mode responses --turns 2 --no-stream --vllm http://localhost:5050 --model Qwen/Qwen3-30B-A3B-FP8 --output out.yaml +``` + +The recorder scripts (`record_reasoning_cassettes.sh`, `record_tool_call_cassettes.sh`, etc.) use `printf` to feed fixed prompts per test so no manual input is needed. + +## Modes + +| Mode | Description | +|------|-------------| +| `responses` | Chains turns via `previous_response_id`. Only mode supported with `--vllm`. | +| `conv` | Creates a conversation object, passes `conversation` id each turn. | +| `isolation` | Two independent conversations (A and B) recorded into one cassette. | +| `mixed` | Turn 1 uses `conversation` id, turns 2+ switch to `previous_response_id`. | +| `store_true_then_store_false` | Turn 1: `store=true` with conversation id. Remaining turns: `store=false`, still pass conversation id. | + +## CLI options + +``` +--turns N Number of turns +--output PATH Output YAML path +--mode MODE responses | conv | isolation | mixed | store_true_then_store_false (default: conv) +--stream / --no-stream Streaming or non-streaming (default: streaming) +--model NAME Model name sent in requests +--no-store Set store=false +--vllm URL vLLM upstream, e.g. http://localhost:8000 (responses mode only) +--openai URL OpenAI upstream (default https://api.openai.com) +--tools FILE JSON file containing a tools array (responses mode only) +--tool-choice VALUE "auto", "none", "required", or JSON e.g. '{"type":"function","name":"foo"}' +--proxy-port PORT Local proxy port (default 7070) +--branch-from TURN Branch from this turn's response id (repeatable) +--branch-turn-number N First turn number for the corresponding branch (repeatable) +``` + +## Cassette YAML structure + +Each cassette has a `turns` list. One entry is appended per request. + +**Single turn (`--turns 1`, non-streaming):** + +```yaml +turns: +- filename: t1 + request: + method: POST + path: /v1/responses + body: + model: Qwen/Qwen3-30B-A3B-FP8 + input: Reply with exactly one word: HELLO + stream: false + store: true + headers: + content-type: application/json + query_params: {} + response: + status_code: 200 + headers: + content-type: application/json + body: + id: resp_abc123 + output: [...] + usage: {...} +``` + +**Two turns (`--turns 2`, non-streaming) -- `t2` adds `previous_response_id`:** + +```yaml +turns: +- filename: t1 + request: + body: + input: "Remember the word APPLE. Just say: OK" + store: true + response: + body: + id: resp_abc123 + +- filename: t2 + request: + body: + input: What word did I ask you to remember? + previous_response_id: resp_abc123 + response: + body: + id: resp_def456 +``` + +**Tool call turn -- `tool_choice` and `tools` appear in the request body:** + +```yaml +turns: +- filename: t1 + request: + body: + input: What is the NVIDIA stock price? + tool_choice: auto + tools: + - type: function + name: get_stock_price + description: ... + parameters: {...} + response: + body: + output: + - type: function_call + name: get_stock_price + arguments: '{"ticker": "NVDA"}' +``` + +**Streaming turn -- `response.body` is replaced by `response.sse`, a list of raw SSE lines:** + +```yaml +turns: +- filename: t1 + request: + body: + stream: true + response: + status_code: 200 + headers: + content-type: text/event-stream; charset=utf-8 + sse: + - "event: response.created\n" + - "data: {...}\n" + - "event: response.output_text.delta\n" + - "data: {...}\n" + - "event: response.completed\n" + - "data: {...}\n" +``` + +## Recorder scripts + +| Script | Cassettes | Backend | +|--------|-----------|---------| +| `record_text_only_cassettes.sh` | 10 text-only cassettes (responses + conv modes, streaming + non-streaming) | OpenAI (`OPENAI_API_KEY`) | +| `record_reasoning_cassettes.sh` | 2 reasoning cassettes (single turn, streaming + non-streaming) | vLLM | +| `record_tool_call_cassettes.sh` | 8 tool-call cassettes (4 tool_choice modes x streaming + non-streaming) | vLLM | + +### Text-only (OpenAI) + +```bash +OPENAI_API_KEY=sk-... bash tests/cassettes/record_text_only_cassettes.sh +MODEL=gpt-4o-mini OPENAI_API_KEY=sk-... bash tests/cassettes/record_text_only_cassettes.sh +``` + +### Reasoning (vLLM) + +```bash +vllm serve Qwen/Qwen3-30B-A3B-FP8 --reasoning-parser deepseek_r1 --port 5050 > server.log 2>&1 + +VLLM_URL=http://0.0.0.0:5050 MODEL=Qwen/Qwen3-30B-A3B-FP8 bash tests/cassettes/record_reasoning_cassettes.sh +``` + +### Tool calls (vLLM) + +```bash +vllm serve Qwen/Qwen3-30B-A3B-FP8 --tool-call-parser hermes --enable-auto-tool-choice --port 5050 > server.log 2>&1 + +VLLM_URL=http://0.0.0.0:5050 MODEL=Qwen/Qwen3-30B-A3B-FP8 bash tests/cassettes/record_tool_call_cassettes.sh +```