diff --git a/.agents/skills/instrumentation/SKILL.md b/.agents/skills/instrumentation/SKILL.md index 3c98b106f..b289326b1 100644 --- a/.agents/skills/instrumentation/SKILL.md +++ b/.agents/skills/instrumentation/SKILL.md @@ -54,6 +54,13 @@ Map the change before editing: - Automatic capture of inline multimodal bytes as Braintrust attachments must be opt-in. Guard attachment creation and binary observation with `BRAINTRUST_CAPTURE_ATTACHMENTS`, and enable them only when its value is `1` or `true`. Preserve useful text, metadata, metrics, and remote references when attachment capture is disabled, and omit inline bytes from logged payloads. +- Segmentable streaming media must use the shared `configureInstrumentation({ streamingAttachmentBufferBytes })` setting instead of provider-specific chunk-size or time-based controls. + It defaults to 4 MiB per logical media stream and counts binary attachment payload bytes after decoding and format conversion, including any required padding or silence. + Flush near the threshold at valid media boundaries and flush remaining valid content when the recording ends. + Preserve ordering, format metadata, and timestamps needed to interpret the attachments. + Keep whole-file responses intact, even if they exceed the threshold; never arbitrarily split encoded images, audio, or video. + This is a flush threshold, not a total memory limit or attachment-capture opt-in. + Preserve application stream behavior and existing capture consent; keep any capture safety ceiling internal and distinct from the threshold. - Do not modify package READMEs during instrumentation work unless the user specifically requests it or the change corrects outdated information. - We want to limit our instrumentation to operations that are relevant for AI generations and operations (LLMs, embeddings, media generation, ...). Things like creating entities on platforms (CRUD for Workflows of Agent entities) is irrelevant to us. - When building instrumentation, we should always have a vendored type/interface for what we are wrapping. The type or interface should not be larger than what is relevant to the instrumentation. The type or interface should be used for typing invocation hooks and also should be used to assert the type on whatever is passed into wrappers as soon as the wrapper has verified that the passed in value is plausibly what should be wrapped. diff --git a/.changeset/solid-donuts-drop.md b/.changeset/solid-donuts-drop.md new file mode 100644 index 000000000..37202518b --- /dev/null +++ b/.changeset/solid-donuts-drop.md @@ -0,0 +1,5 @@ +--- +"braintrust": minor +--- + +feat: Add instrumentation for LiveKit cascade mode diff --git a/dev-packages/seinfeld/src/recorder.ts b/dev-packages/seinfeld/src/recorder.ts index a4599072f..f6abf4902 100644 --- a/dev-packages/seinfeld/src/recorder.ts +++ b/dev-packages/seinfeld/src/recorder.ts @@ -807,15 +807,25 @@ async function writeFetchResponse( const reader = response.body.getReader(); try { - for (;;) { + while (!res.destroyed) { const { done, value } = await reader.read(); if (done) break; if (!res.write(Buffer.from(value))) { - await new Promise((resolve) => res.once("drain", resolve)); + // A client that disconnects mid-stream never drains. + await new Promise((resolve) => { + const resume = () => { + res.off("drain", resume); + res.off("close", resume); + resolve(); + }; + res.on("drain", resume); + res.on("close", resume); + }); } } } finally { res.end(); - reader.releaseLock(); + if (res.destroyed) await reader.cancel(); + else reader.releaseLock(); } } diff --git a/e2e/config/pr-comment-scenarios.json b/e2e/config/pr-comment-scenarios.json index cc3d2b624..174219daf 100644 --- a/e2e/config/pr-comment-scenarios.json +++ b/e2e/config/pr-comment-scenarios.json @@ -983,5 +983,20 @@ "label": "v1 latest" } ] + }, + { + "scenarioDirName": "livekit-instrumentation", + "label": "LiveKit cascade instrumentation and PCM recording (streaming STT, tools, interruption recovery; automatic and manual)", + "metadataScenario": "livekit-instrumentation", + "variants": [ + { + "variantKey": "livekit-v1", + "label": "v1.9 pinned" + }, + { + "variantKey": "livekit-v1-latest", + "label": "v1.9 latest" + } + ] } ] diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-order.cassette.blobs/6927f56132ae314ce4810364e39c5eb2b8d386ba6310cea42c4474d513109648.bin b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-order.cassette.blobs/6927f56132ae314ce4810364e39c5eb2b8d386ba6310cea42c4474d513109648.bin new file mode 100644 index 000000000..60a87ff08 Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-order.cassette.blobs/6927f56132ae314ce4810364e39c5eb2b8d386ba6310cea42c4474d513109648.bin differ diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-order.cassette.json b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-order.cassette.json new file mode 100644 index 000000000..c396009bd --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-order.cassette.json @@ -0,0 +1,1734 @@ +{ + "entries": [ + { + "callIndex": 0, + "id": "0d3776eeb1283b4d", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-21T12:49:33.569Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":null,\"tool_calls\":[{\"index\":0,\"id\":\"call_HQLmJqXQjluw8pUu5jho6X49\",\"type\":\"function\",\"function\":{\"name\":\"lookup_order\",\"arguments\":\"\"}}],\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"WF\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"{\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"2R8t1l8oBtu4o\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"order\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"I8W9CBDftwB\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"_id\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"bzZv0n9yhLczL\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\":\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"nCTaepzE3TP\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"104\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"easD45Bps4cvX\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"2\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"jtTW4jRbAKVhOaV\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\"}\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"zT8a29SWVM9H2\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"tool_calls\"}],\"usage\":null,\"obfuscation\":\"vX8eR4jeWjkDaX\"}", + "data: {\"id\":\"chatcmpl-EbQ33vnpSdicxLqiXBASajWZWkfSk\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[],\"usage\":{\"prompt_tokens\":84,\"completion_tokens\":16,\"total_tokens\":100,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"bfYfamYH\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e062046ab88f0a-CDG", + "connection": "keep-alive", + "content-type": "text/event-stream; charset=utf-8", + "date": "Wed, 21 Oct 2026 12:49:33 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "317", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999950", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_3cfa9f059d3e4e0da722e27b3c881348" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 0, + "id": "ca41920661a27eb5", + "matchKey": "GET api.openai.com/v1/models", + "recordedAt": "2026-10-21T12:49:34.063Z", + "request": { + "body": { + "kind": "empty" + }, + "headers": {}, + "method": "GET", + "url": "https://api.openai.com/v1/models" + }, + "response": { + "body": { + "kind": "json", + "value": { + "data": [ + { + "created": 1712601677, + "id": "gpt-4-turbo-2024-04-09", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1782254706, + "id": "gpt-realtime-2.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271773, + "id": "gpt-realtime-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1687882411, + "id": "gpt-4", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1732734466, + "id": "omni-moderation-2024-09-26", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168034, + "id": "gpt-live-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1782228658, + "id": "gpt-5.6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1706048358, + "id": "gpt-3.5-turbo-0125", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1772654062, + "id": "gpt-5.4-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754426384, + "id": "gpt-5-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1773451123, + "id": "gpt-5.4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742251791, + "id": "o1-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1762988221, + "id": "gpt-5.1-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1699046015, + "id": "tts-1-hd", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1771461469, + "id": "gpt-realtime-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271701, + "id": "gpt-realtime", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1765343983, + "id": "gpt-5.2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754073306, + "id": "gpt-5-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1731689265, + "id": "omni-moderation-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1681940951, + "id": "tts-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-01-06" + }, + { + "created": 1754425928, + "id": "gpt-5-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754425867, + "id": "gpt-5-mini-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1776894349, + "id": "gpt-5.5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756256146, + "id": "gpt-audio-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610545, + "id": "gpt-4o-mini-transcribe-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1754075360, + "id": "gpt-5-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1750865219, + "id": "o3-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744133506, + "id": "o4-mini-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1739331543, + "id": "gpt-4o-2024-11-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1762800673, + "id": "gpt-5.1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1677532384, + "id": "whisper-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-02-26" + }, + { + "created": 1759469822, + "id": "gpt-5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778012060, + "id": "gpt-realtime-whisper", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778006032, + "id": "gpt-realtime-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759514629, + "id": "gpt-5-search-api", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776839241, + "id": "gpt-5.5-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1699053241, + "id": "tts-1-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776894470, + "id": "gpt-5.5-pro-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759512137, + "id": "gpt-audio-mini-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1765343959, + "id": "gpt-5.2-pro-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1773451076, + "id": "gpt-5.4-mini-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1692634615, + "id": "babbage-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1715368132, + "id": "gpt-4o-2024-05-13", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1705953180, + "id": "text-embedding-3-large", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610407, + "id": "gpt-4o-mini-transcribe-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749166761, + "id": "o3-pro-2025-06-10", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1777704602, + "id": "chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1777950216, + "id": "gpt-realtime-translate", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659657, + "id": "gpt-5.4-pro-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744321707, + "id": "gpt-4.1-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1776399795, + "id": "gpt-image-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1683758102, + "id": "gpt-3.5-turbo-16k", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1671217299, + "id": "text-embedding-ada-002", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1782254687, + "id": "gpt-realtime-2.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744316542, + "id": "gpt-4.1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1776824847, + "id": "gpt-5.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1738010200, + "id": "o3-mini-2025-01-31", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771550885, + "id": "gpt-audio-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1764030620, + "id": "gpt-image-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1712361441, + "id": "gpt-4-turbo", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1748475349, + "id": "o3-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1722814719, + "id": "gpt-4o-2024-08-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1749840121, + "id": "o3-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225308, + "id": "o3", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741390858, + "id": "gpt-4o-mini-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744318173, + "id": "gpt-4.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1721172741, + "id": "gpt-4o-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1759517133, + "id": "gpt-realtime-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1758845821, + "id": "gpt-image-1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1782228459, + "id": "gpt-5.6-terra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1694122472, + "id": "gpt-3.5-turbo-instruct-0914", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759469707, + "id": "gpt-5-pro-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1782228018, + "id": "gpt-5.6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750798887, + "id": "gpt-4o-transcribe-diarize", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1757527818, + "id": "gpt-5-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1686588896, + "id": "gpt-4-0613", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1762800353, + "id": "gpt-5.1-2025-11-13", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1771905534, + "id": "gpt-4o-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762547951, + "id": "gpt-5.1-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1734326976, + "id": "o1-2024-12-17", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1772659601, + "id": "gpt-5.4-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742403959, + "id": "gpt-4o-mini-tts", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765612007, + "id": "gpt-realtime-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1763671532, + "id": "gpt-5.1-codex-max", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1759708615, + "id": "sora-2", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1715367049, + "id": "gpt-4o", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1765610837, + "id": "gpt-4o-mini-tts-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1745517030, + "id": "gpt-image-1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1756339249, + "id": "gpt-audio", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1770537915, + "id": "gpt-5.3-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1760043960, + "id": "gpt-5-search-api-2025-10-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1699053533, + "id": "tts-1-hd-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754425777, + "id": "gpt-5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742068596, + "id": "gpt-4o-mini-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1776399994, + "id": "gpt-image-2-2026-04-21", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765344352, + "id": "gpt-5.2-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1741377021, + "id": "computer-use-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1759708663, + "id": "sora-2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1692901427, + "id": "gpt-3.5-turbo-instruct", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1785168027, + "id": "gpt-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744321025, + "id": "gpt-4.1-nano-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1766164985, + "id": "gpt-5.2-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1721172717, + "id": "gpt-4o-mini-2024-07-18", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1744315746, + "id": "gpt-4.1-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1698959748, + "id": "gpt-3.5-turbo-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1765610731, + "id": "gpt-4o-mini-tts-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1765313051, + "id": "gpt-5.2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1773450837, + "id": "gpt-5.4-nano-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734375816, + "id": "o1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1749685485, + "id": "o4-mini-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1772691852, + "id": "gpt-5.4", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1771905621, + "id": "gpt-4o-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1705948997, + "id": "text-embedding-3-small", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754426303, + "id": "gpt-5-nano-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1742068463, + "id": "gpt-4o-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1744225351, + "id": "o4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1734655677, + "id": "computer-use-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1763007109, + "id": "gpt-5.1-codex-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1772236571, + "id": "gpt-5.3-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1744133301, + "id": "o3-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1765313028, + "id": "gpt-5.2-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765925279, + "id": "chatgpt-image-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1677610602, + "id": "gpt-3.5-turbo", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1788851010, + "id": "gpt-image-2.5-sunburst-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1692634301, + "id": "davinci-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1773450870, + "id": "gpt-5.4-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1737146383, + "id": "o3-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1750866121, + "id": "o4-mini-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1765760008, + "id": "gpt-audio-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742251504, + "id": "o1-pro-2025-03-19", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1788889407, + "id": "gpt-live-1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788563147, + "id": "gpt-image-2.5-flare", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759512027, + "id": "gpt-audio-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1744317547, + "id": "gpt-4.1-mini-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1788563162, + "id": "gpt-image-2.5-sunburst", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851006, + "id": "gpt-image-2.5-flare-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789406102, + "id": "gpt-6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1787853604, + "id": "gpt-6-astra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741391161, + "id": "gpt-4o-mini-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789405937, + "id": "gpt-6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1790552874, + "id": "gpt-6.1-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1716329250, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvl6lN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbI2Q:ckpt-step-390", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmgCG", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3tn7:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyeDN8:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIKb5", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWxd8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJmyv:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErO3L", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333310, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFxEO", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyefHN:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIfx5:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbj09:ckpt-step-195", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvlWn2:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRGkA", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2l8E:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStddp1:ckpt-step-360", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336352, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJSe8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErmVj:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9tlM:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRlAx:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRyU2:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvli2C:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2Nvc:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573281, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyegS7", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug5k7:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYQIXR:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPl83J:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWMsA:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXyGA:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTX8uk:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJgKG:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdzjn:ckpt-step-180", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdpE3:ckpt-step-60", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2g2t", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9zAB", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWVsA:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGp2X", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug3RE", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331344, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXTUN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRzXm:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmMV8:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdKr0:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdrgP", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6iZg1:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSugSr3:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdh74", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbTRx", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTG7lD:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErVBb:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIu9M:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac38GU:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGd3R:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6irTy", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3rrg", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFcrA:ckpt-step-400", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6i40V:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851954, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRXjc", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFKKN:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9HqT:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + } + ], + "object": "list" + } + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e062046a83531b-CDG", + "connection": "keep-alive", + "content-encoding": "gzip", + "content-type": "application/json", + "date": "Wed, 21 Oct 2026 12:49:34 GMT", + "openai-processing-ms": "691", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-request-id": "75d13a85-8238-4c72-87e5-eebb0c3b3492" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 1, + "id": "e9e9d114f61e8e3e", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-21T12:49:34.248Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "call_HQLmJqXQjluw8pUu5jho6X49", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_HQLmJqXQjluw8pUu5jho6X49" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tool_choice": "auto", + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"ITZoXibF\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Your\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"0BGX24\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" order\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Db6l\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"3y2JAQrgk\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"104\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"SxtfAgt\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"2\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"hokGpdfdh\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" is\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"ai5kq8P\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" scheduled\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" for\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"7kljMz\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" delivery\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"P\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" on\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"N7OKZ4x\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" Friday\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"SNk\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Bz8UOcprZ\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"ekjS\"}", + "data: {\"id\":\"chatcmpl-EbQ33zsZHAx0dWm14mwJFOOZQp7k9\",\"object\":\"chat.completion.chunk\",\"created\":1792586973,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[],\"usage\":{\"prompt_tokens\":125,\"completion_tokens\":13,\"total_tokens\":138,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"VJMqHKN\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e06208ee278f0a-CDG", + "connection": "keep-alive", + "content-type": "text/event-stream; charset=utf-8", + "date": "Wed, 21 Oct 2026 12:49:34 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "387", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999932", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_679eeb224b3e43378b0575e23f77b875" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 0, + "id": "dbf064275d1737ab", + "matchKey": "POST api.openai.com/v1/audio/speech", + "recordedAt": "2026-10-21T12:49:35.470Z", + "request": { + "body": { + "kind": "json", + "value": { + "input": "Your order 1042 is scheduled for delivery on Friday.", + "model": "gpt-4o-mini-tts", + "response_format": "pcm", + "speed": 1, + "voice": "alloy" + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/audio/speech" + }, + "response": { + "body": { + "contentType": "audio/pcm", + "kind": "binary", + "path": "livekit-v1-latest-order.cassette.blobs/6927f56132ae314ce4810364e39c5eb2b8d386ba6310cea42c4474d513109648.bin", + "sha256": "6927f56132ae314ce4810364e39c5eb2b8d386ba6310cea42c4474d513109648" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e0620d1c02531b-CDG", + "connection": "keep-alive", + "content-type": "audio/pcm", + "date": "Wed, 21 Oct 2026 12:49:34 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "316", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999987", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_c9b4e617464b4e599f50263124b2249f" + }, + "status": 200, + "statusText": "OK" + } + } + ], + "meta": { + "createdAt": "2026-10-06T21:34:21.678Z" + } +} diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.blobs/2408f498df37204f4fd6a53cfdb727c336637ab92c12ee48cc3229ce26a981ea.bin b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.blobs/2408f498df37204f4fd6a53cfdb727c336637ab92c12ee48cc3229ce26a981ea.bin new file mode 100644 index 000000000..5a01109f9 Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.blobs/2408f498df37204f4fd6a53cfdb727c336637ab92c12ee48cc3229ce26a981ea.bin differ diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.blobs/c9b6fdecbdbfecada54e270cfe7051e89909a662510de7faf1e35135f689a1b6.bin b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.blobs/c9b6fdecbdbfecada54e270cfe7051e89909a662510de7faf1e35135f689a1b6.bin new file mode 100644 index 000000000..a59d2daf9 Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.blobs/c9b6fdecbdbfecada54e270cfe7051e89909a662510de7faf1e35135f689a1b6.bin differ diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.json b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.json new file mode 100644 index 000000000..4143ec5b4 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-recovered.cassette.json @@ -0,0 +1,1909 @@ +{ + "entries": [ + { + "callIndex": 0, + "id": "0d3776eeb1283b4d", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-21T12:47:24.109Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":null,\"tool_calls\":[{\"index\":0,\"id\":\"call_GqsRFv0PbsPUIykmjf3gTiNJ\",\"type\":\"function\",\"function\":{\"name\":\"lookup_order\",\"arguments\":\"\"}}],\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Oc\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"{\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"BhFK0AO6sNgZm\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"order\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"VtWcuhk0Pfn\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"_id\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"o47mHl1tuwwcX\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\":\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"wuiA50Qe32E\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"104\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"3UuXP6dH0HaBN\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"2\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"bJmTBkwEVb82hRL\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\"}\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"XUaWZJ6BUHRM7\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"tool_calls\"}],\"usage\":null,\"obfuscation\":\"OTh59GevRRwEFo\"}", + "data: {\"id\":\"chatcmpl-EbQ0xc7sYTWrLzRJ4KUFkteoK7w4D\",\"object\":\"chat.completion.chunk\",\"created\":1792586843,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[],\"usage\":{\"prompt_tokens\":84,\"completion_tokens\":16,\"total_tokens\":100,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"CVeP9RMS\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e05edcb8ad697c-CDG", + "connection": "keep-alive", + "content-type": "text/event-stream; charset=utf-8", + "date": "Wed, 21 Oct 2026 12:47:24 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "218", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999950", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_052f71bf4f734005b674be4f7383c0b7" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 0, + "id": "ca41920661a27eb5", + "matchKey": "GET api.openai.com/v1/models", + "recordedAt": "2026-10-21T12:47:24.610Z", + "request": { + "body": { + "kind": "empty" + }, + "headers": {}, + "method": "GET", + "url": "https://api.openai.com/v1/models" + }, + "response": { + "body": { + "kind": "json", + "value": { + "data": [ + { + "created": 1681940951, + "id": "tts-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-01-06" + }, + { + "created": 1754425928, + "id": "gpt-5-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754425867, + "id": "gpt-5-mini-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1744133506, + "id": "o4-mini-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1772654062, + "id": "gpt-5.4-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1706048358, + "id": "gpt-3.5-turbo-0125", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1754426384, + "id": "gpt-5-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762988221, + "id": "gpt-5.1-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1773451123, + "id": "gpt-5.4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742251791, + "id": "o1-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1712601677, + "id": "gpt-4-turbo-2024-04-09", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1782254706, + "id": "gpt-realtime-2.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271773, + "id": "gpt-realtime-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1739331543, + "id": "gpt-4o-2024-11-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1750865219, + "id": "o3-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1762800673, + "id": "gpt-5.1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1677532384, + "id": "whisper-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-02-26" + }, + { + "created": 1759469822, + "id": "gpt-5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778012060, + "id": "gpt-realtime-whisper", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776894349, + "id": "gpt-5.5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610545, + "id": "gpt-4o-mini-transcribe-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1756256146, + "id": "gpt-audio-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749166761, + "id": "o3-pro-2025-06-10", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1777704602, + "id": "chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659657, + "id": "gpt-5.4-pro-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1777950216, + "id": "gpt-realtime-translate", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1773451076, + "id": "gpt-5.4-mini-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271701, + "id": "gpt-realtime", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1699046015, + "id": "tts-1-hd", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1771461469, + "id": "gpt-realtime-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765343983, + "id": "gpt-5.2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754073306, + "id": "gpt-5-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1732734466, + "id": "omni-moderation-2024-09-26", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168034, + "id": "gpt-live-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1782228658, + "id": "gpt-5.6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1712361441, + "id": "gpt-4-turbo", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1748475349, + "id": "o3-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1722814719, + "id": "gpt-4o-2024-08-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1749840121, + "id": "o3-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225308, + "id": "o3", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741390858, + "id": "gpt-4o-mini-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1692634615, + "id": "babbage-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1705953180, + "id": "text-embedding-3-large", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1715368132, + "id": "gpt-4o-2024-05-13", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1731689265, + "id": "omni-moderation-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778006032, + "id": "gpt-realtime-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759514629, + "id": "gpt-5-search-api", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776839241, + "id": "gpt-5.5-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610407, + "id": "gpt-4o-mini-transcribe-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759469707, + "id": "gpt-5-pro-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1782228018, + "id": "gpt-5.6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750798887, + "id": "gpt-4o-transcribe-diarize", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1757527818, + "id": "gpt-5-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1762800353, + "id": "gpt-5.1-2025-11-13", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1686588896, + "id": "gpt-4-0613", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771905534, + "id": "gpt-4o-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1764030620, + "id": "gpt-image-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1738010200, + "id": "o3-mini-2025-01-31", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771550885, + "id": "gpt-audio-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659601, + "id": "gpt-5.4-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765612007, + "id": "gpt-realtime-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742403959, + "id": "gpt-4o-mini-tts", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1763671532, + "id": "gpt-5.1-codex-max", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1741391161, + "id": "gpt-4o-mini-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754075360, + "id": "gpt-5-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1699053241, + "id": "tts-1-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765343959, + "id": "gpt-5.2-pro-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759512137, + "id": "gpt-audio-mini-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1776894470, + "id": "gpt-5.5-pro-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1699053533, + "id": "tts-1-hd-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772691852, + "id": "gpt-5.4", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749685485, + "id": "o4-mini-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1771905621, + "id": "gpt-4o-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1705948997, + "id": "text-embedding-3-small", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744318173, + "id": "gpt-4.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1721172741, + "id": "gpt-4o-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1759708615, + "id": "sora-2", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1744133301, + "id": "o3-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1772236571, + "id": "gpt-5.3-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1765313028, + "id": "gpt-5.2-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765925279, + "id": "chatgpt-image-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1677610602, + "id": "gpt-3.5-turbo", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1692634301, + "id": "davinci-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1737146383, + "id": "o3-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1773450870, + "id": "gpt-5.4-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1765760008, + "id": "gpt-audio-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750866121, + "id": "o4-mini-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1742251504, + "id": "o1-pro-2025-03-19", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1765344352, + "id": "gpt-5.2-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1776399994, + "id": "gpt-image-2-2026-04-21", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742068596, + "id": "gpt-4o-mini-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1741377021, + "id": "computer-use-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1692901427, + "id": "gpt-3.5-turbo-instruct", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1759708663, + "id": "sora-2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1754425777, + "id": "gpt-5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168027, + "id": "gpt-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744321025, + "id": "gpt-4.1-nano-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1734326976, + "id": "o1-2024-12-17", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1765610837, + "id": "gpt-4o-mini-tts-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1745517030, + "id": "gpt-image-1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1756339249, + "id": "gpt-audio", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1770537915, + "id": "gpt-5.3-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1760043960, + "id": "gpt-5-search-api-2025-10-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759512027, + "id": "gpt-audio-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1744317547, + "id": "gpt-4.1-mini-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1744321707, + "id": "gpt-4.1-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1776399795, + "id": "gpt-image-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1683758102, + "id": "gpt-3.5-turbo-16k", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1671217299, + "id": "text-embedding-ada-002", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1782254687, + "id": "gpt-realtime-2.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744316542, + "id": "gpt-4.1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1776824847, + "id": "gpt-5.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1766164985, + "id": "gpt-5.2-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744315746, + "id": "gpt-4.1-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1721172717, + "id": "gpt-4o-mini-2024-07-18", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1759517133, + "id": "gpt-realtime-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1758845821, + "id": "gpt-image-1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1782228459, + "id": "gpt-5.6-terra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1694122472, + "id": "gpt-3.5-turbo-instruct-0914", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754426303, + "id": "gpt-5-nano-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1734655677, + "id": "computer-use-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225351, + "id": "o4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1763007109, + "id": "gpt-5.1-codex-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1742068463, + "id": "gpt-4o-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1788851010, + "id": "gpt-image-2.5-sunburst-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789405937, + "id": "gpt-6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762547951, + "id": "gpt-5.1-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1790552874, + "id": "gpt-6.1-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789406102, + "id": "gpt-6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1715367049, + "id": "gpt-4o", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1788563147, + "id": "gpt-image-2.5-flare", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1698959748, + "id": "gpt-3.5-turbo-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1765610731, + "id": "gpt-4o-mini-tts-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1765313051, + "id": "gpt-5.2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734375816, + "id": "o1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1773450837, + "id": "gpt-5.4-nano-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1687882411, + "id": "gpt-4", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1788889407, + "id": "gpt-live-1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1787853604, + "id": "gpt-6-astra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788563162, + "id": "gpt-image-2.5-sunburst", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851006, + "id": "gpt-image-2.5-flare-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1716329250, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvl6lN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmgCG", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIKb5", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbI2Q:ckpt-step-390", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3tn7:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyeDN8:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWxd8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErO3L", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvlWn2:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyefHN:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIfx5:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbj09:ckpt-step-195", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJmyv:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336352, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJSe8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErmVj:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2l8E:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333310, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFxEO", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRGkA", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvli2C:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9tlM:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStddp1:ckpt-step-360", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2Nvc:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWMsA:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRlAx:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRyU2:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXyGA:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug5k7:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2g2t", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmMV8:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug3RE", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTX8uk:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331344, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXTUN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWVsA:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJgKG:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRzXm:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdzjn:ckpt-step-180", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6iZg1:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYQIXR:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdpE3:ckpt-step-60", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573281, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyegS7", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdKr0:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPl83J:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdh74", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9zAB", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGp2X", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTG7lD:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErVBb:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIu9M:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbTRx", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdrgP", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGd3R:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851954, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRXjc", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFKKN:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSugSr3:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9HqT:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6irTy", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3rrg", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac38GU:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFcrA:ckpt-step-400", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6i40V:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + } + ], + "object": "list" + } + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e05edca9f2026d-CDG", + "connection": "keep-alive", + "content-encoding": "gzip", + "content-type": "application/json", + "date": "Wed, 21 Oct 2026 12:47:24 GMT", + "openai-processing-ms": "724", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-request-id": "e87aeec6-4945-4fd3-ab45-69ba0a0b1630" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 1, + "id": "ad942050f35df3cc", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-21T12:47:24.677Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "call_GqsRFv0PbsPUIykmjf3gTiNJ", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_GqsRFv0PbsPUIykmjf3gTiNJ" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tool_choice": "auto", + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"XYmmyo86\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"The\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"mipaBDK\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" order\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"EJe0\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" will\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"IUSKs\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" be\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"ZaeYoUi\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" delivered\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" on\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"ijvUS3E\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" Friday\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"S64\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"dMSJLTmza\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"2TXL\"}", + "data: {\"id\":\"chatcmpl-EbQ0yLqtcueOAAmcuy4tP0VGPTwHd\",\"object\":\"chat.completion.chunk\",\"created\":1792586844,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[],\"usage\":{\"prompt_tokens\":125,\"completion_tokens\":9,\"total_tokens\":134,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"DmGKO7MA\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e05edfcb38697c-CDG", + "connection": "keep-alive", + "content-type": "text/event-stream; charset=utf-8", + "date": "Wed, 21 Oct 2026 12:47:24 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "247", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999932", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_b190301603134103a3c38b2a8a6a004f" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 0, + "id": "876a8b94b456bc7f", + "matchKey": "POST api.openai.com/v1/audio/speech", + "recordedAt": "2026-10-21T12:47:25.670Z", + "request": { + "body": { + "kind": "json", + "value": { + "input": "The order will be delivered on Friday.", + "model": "gpt-4o-mini-tts", + "response_format": "pcm", + "speed": 1, + "voice": "alloy" + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/audio/speech" + }, + "response": { + "body": { + "contentType": "audio/pcm", + "kind": "binary", + "path": "livekit-v1-latest-recovered.cassette.blobs/c9b6fdecbdbfecada54e270cfe7051e89909a662510de7faf1e35135f689a1b6.bin", + "sha256": "c9b6fdecbdbfecada54e270cfe7051e89909a662510de7faf1e35135f689a1b6" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e05ee34e74026d-CDG", + "connection": "keep-alive", + "content-type": "audio/pcm", + "date": "Wed, 21 Oct 2026 12:47:25 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "333", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999990", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_a2e1d83b5278435faf2daf2233ea0569" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 2, + "id": "c31093d5abbf16dc", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-21T12:47:26.373Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "call_GqsRFv0PbsPUIykmjf3gTiNJ", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_GqsRFv0PbsPUIykmjf3gTiNJ" + }, + { + "content": "The order will be delivered on Friday.", + "role": "assistant" + }, + { + "content": "Sorry, please repeat the delivery day.", + "role": "user" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"ILcCCBDO\"}", + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"The\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"wGgBnfo\"}", + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" delivery\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Y\"}", + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" day\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"VGTPcR\"}", + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" is\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"9qZToYV\"}", + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" Friday\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"C1w\"}", + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"rXbl1U5uu\"}", + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"y2Vy\"}", + "data: {\"id\":\"chatcmpl-EbQ10mvLkagMajmCEIiopjC45CgOP\",\"object\":\"chat.completion.chunk\",\"created\":1792586846,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[],\"usage\":{\"prompt_tokens\":149,\"completion_tokens\":7,\"total_tokens\":156,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"egR5e9mk\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e05eeaebd0026d-CDG", + "connection": "keep-alive", + "content-type": "text/event-stream; charset=utf-8", + "date": "Wed, 21 Oct 2026 12:47:26 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "226", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999912", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_0c06acfde3f546a2b6b5bc8e7648d42f" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 1, + "id": "0b47af46a2adff22", + "matchKey": "POST api.openai.com/v1/audio/speech", + "recordedAt": "2026-10-21T12:47:27.282Z", + "request": { + "body": { + "kind": "json", + "value": { + "input": "The delivery day is Friday.", + "model": "gpt-4o-mini-tts", + "response_format": "pcm", + "speed": 1, + "voice": "alloy" + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/audio/speech" + }, + "response": { + "body": { + "contentType": "audio/pcm", + "kind": "binary", + "path": "livekit-v1-latest-recovered.cassette.blobs/2408f498df37204f4fd6a53cfdb727c336637ab92c12ee48cc3229ce26a981ea.bin", + "sha256": "2408f498df37204f4fd6a53cfdb727c336637ab92c12ee48cc3229ce26a981ea" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e05eedddf7026d-CDG", + "connection": "keep-alive", + "content-type": "audio/pcm", + "date": "Wed, 21 Oct 2026 12:47:26 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "338", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999995", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_b4a35c170be74c9398ad4946dac091af" + }, + "status": 200, + "statusText": "OK" + } + } + ], + "meta": { + "createdAt": "2026-10-09T05:26:59.905Z" + } +} diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.cassette.blobs/e747dec0066fda3248873cdbaff54d44abf10884ada2a59d6ab4894d7fca10ba.bin b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.cassette.blobs/e747dec0066fda3248873cdbaff54d44abf10884ada2a59d6ab4894d7fca10ba.bin new file mode 100644 index 000000000..2d4ed07cb Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.cassette.blobs/e747dec0066fda3248873cdbaff54d44abf10884ada2a59d6ab4894d7fca10ba.bin differ diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.cassette.json b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.cassette.json new file mode 100644 index 000000000..90639fc28 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.cassette.json @@ -0,0 +1,1736 @@ +{ + "entries": [ + { + "callIndex": 0, + "id": "ca41920661a27eb5", + "matchKey": "GET api.openai.com/v1/models", + "recordedAt": "2026-10-21T13:01:03.409Z", + "request": { + "body": { + "kind": "empty" + }, + "headers": {}, + "method": "GET", + "url": "https://api.openai.com/v1/models" + }, + "response": { + "body": { + "kind": "json", + "value": { + "data": [ + { + "created": 1712601677, + "id": "gpt-4-turbo-2024-04-09", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1782254706, + "id": "gpt-realtime-2.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271773, + "id": "gpt-realtime-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1681940951, + "id": "tts-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-01-06" + }, + { + "created": 1754425928, + "id": "gpt-5-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754425867, + "id": "gpt-5-mini-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1744133506, + "id": "o4-mini-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1739331543, + "id": "gpt-4o-2024-11-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1750865219, + "id": "o3-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1762800673, + "id": "gpt-5.1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1677532384, + "id": "whisper-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-02-26" + }, + { + "created": 1759469822, + "id": "gpt-5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778012060, + "id": "gpt-realtime-whisper", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271701, + "id": "gpt-realtime", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1699046015, + "id": "tts-1-hd", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1771461469, + "id": "gpt-realtime-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765343983, + "id": "gpt-5.2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754073306, + "id": "gpt-5-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1749166761, + "id": "o3-pro-2025-06-10", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1777704602, + "id": "chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659657, + "id": "gpt-5.4-pro-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1777950216, + "id": "gpt-realtime-translate", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1712361441, + "id": "gpt-4-turbo", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1748475349, + "id": "o3-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1722814719, + "id": "gpt-4o-2024-08-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1749840121, + "id": "o3-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225308, + "id": "o3", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741390858, + "id": "gpt-4o-mini-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1772654062, + "id": "gpt-5.4-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1706048358, + "id": "gpt-3.5-turbo-0125", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1754426384, + "id": "gpt-5-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754075360, + "id": "gpt-5-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1699053241, + "id": "tts-1-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765343959, + "id": "gpt-5.2-pro-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759512137, + "id": "gpt-audio-mini-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1776894470, + "id": "gpt-5.5-pro-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750798887, + "id": "gpt-4o-transcribe-diarize", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1757527818, + "id": "gpt-5-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1762800353, + "id": "gpt-5.1-2025-11-13", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1686588896, + "id": "gpt-4-0613", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771905534, + "id": "gpt-4o-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762988221, + "id": "gpt-5.1-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1773451123, + "id": "gpt-5.4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742251791, + "id": "o1-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1732734466, + "id": "omni-moderation-2024-09-26", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168034, + "id": "gpt-live-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1782228658, + "id": "gpt-5.6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1731689265, + "id": "omni-moderation-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778006032, + "id": "gpt-realtime-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759514629, + "id": "gpt-5-search-api", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776839241, + "id": "gpt-5.5-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744321707, + "id": "gpt-4.1-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1776399795, + "id": "gpt-image-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1683758102, + "id": "gpt-3.5-turbo-16k", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1671217299, + "id": "text-embedding-ada-002", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1782254687, + "id": "gpt-realtime-2.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744316542, + "id": "gpt-4.1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1776824847, + "id": "gpt-5.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759708615, + "id": "sora-2", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1776894349, + "id": "gpt-5.5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610545, + "id": "gpt-4o-mini-transcribe-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1756256146, + "id": "gpt-audio-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610407, + "id": "gpt-4o-mini-transcribe-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759469707, + "id": "gpt-5-pro-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1782228018, + "id": "gpt-5.6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765344352, + "id": "gpt-5.2-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1776399994, + "id": "gpt-image-2-2026-04-21", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742068596, + "id": "gpt-4o-mini-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1741377021, + "id": "computer-use-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1692901427, + "id": "gpt-3.5-turbo-instruct", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1759708663, + "id": "sora-2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1754425777, + "id": "gpt-5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168027, + "id": "gpt-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744321025, + "id": "gpt-4.1-nano-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1762547951, + "id": "gpt-5.1-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1773451076, + "id": "gpt-5.4-mini-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659601, + "id": "gpt-5.4-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765612007, + "id": "gpt-realtime-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742403959, + "id": "gpt-4o-mini-tts", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1763671532, + "id": "gpt-5.1-codex-max", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1741391161, + "id": "gpt-4o-mini-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1715367049, + "id": "gpt-4o", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1766164985, + "id": "gpt-5.2-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1692634615, + "id": "babbage-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1705953180, + "id": "text-embedding-3-large", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1715368132, + "id": "gpt-4o-2024-05-13", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1699053533, + "id": "tts-1-hd-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772691852, + "id": "gpt-5.4", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749685485, + "id": "o4-mini-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1771905621, + "id": "gpt-4o-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1705948997, + "id": "text-embedding-3-small", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1698959748, + "id": "gpt-3.5-turbo-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1744133301, + "id": "o3-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1772236571, + "id": "gpt-5.3-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1765313028, + "id": "gpt-5.2-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765925279, + "id": "chatgpt-image-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1677610602, + "id": "gpt-3.5-turbo", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1754426303, + "id": "gpt-5-nano-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1734655677, + "id": "computer-use-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225351, + "id": "o4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1763007109, + "id": "gpt-5.1-codex-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1742068463, + "id": "gpt-4o-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1764030620, + "id": "gpt-image-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1738010200, + "id": "o3-mini-2025-01-31", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771550885, + "id": "gpt-audio-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610731, + "id": "gpt-4o-mini-tts-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1765313051, + "id": "gpt-5.2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734375816, + "id": "o1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1773450837, + "id": "gpt-5.4-nano-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1692634301, + "id": "davinci-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1737146383, + "id": "o3-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1773450870, + "id": "gpt-5.4-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1765760008, + "id": "gpt-audio-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750866121, + "id": "o4-mini-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1742251504, + "id": "o1-pro-2025-03-19", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1759512027, + "id": "gpt-audio-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1744317547, + "id": "gpt-4.1-mini-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1759517133, + "id": "gpt-realtime-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1758845821, + "id": "gpt-image-1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1782228459, + "id": "gpt-5.6-terra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1694122472, + "id": "gpt-3.5-turbo-instruct-0914", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789406102, + "id": "gpt-6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788563162, + "id": "gpt-image-2.5-sunburst", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851006, + "id": "gpt-image-2.5-flare-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1687882411, + "id": "gpt-4", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1788563147, + "id": "gpt-image-2.5-flare", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789405937, + "id": "gpt-6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744318173, + "id": "gpt-4.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1721172741, + "id": "gpt-4o-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1787853604, + "id": "gpt-6-astra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1790552874, + "id": "gpt-6.1-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734326976, + "id": "o1-2024-12-17", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1765610837, + "id": "gpt-4o-mini-tts-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-06" + }, + { + "created": 1745517030, + "id": "gpt-image-1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1756339249, + "id": "gpt-audio", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1770537915, + "id": "gpt-5.3-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-04-01" + }, + { + "created": 1760043960, + "id": "gpt-5-search-api-2025-10-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744315746, + "id": "gpt-4.1-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1721172717, + "id": "gpt-4o-mini-2024-07-18", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-14" + }, + { + "created": 1788889407, + "id": "gpt-live-1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851010, + "id": "gpt-image-2.5-sunburst-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1716329250, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvl6lN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbI2Q:ckpt-step-390", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmgCG", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWxd8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIKb5", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJmyv:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErO3L", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3tn7:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyeDN8:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333310, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFxEO", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvlWn2:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRGkA", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbj09:ckpt-step-195", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyefHN:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIfx5:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRlAx:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStddp1:ckpt-step-360", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336352, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJSe8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErmVj:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRyU2:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9tlM:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXyGA:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2Nvc:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvli2C:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTX8uk:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2l8E:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWMsA:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdzjn:ckpt-step-180", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYQIXR:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573281, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyegS7", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdpE3:ckpt-step-60", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWVsA:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2g2t", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPl83J:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmMV8:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9zAB", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdKr0:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug3RE", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGp2X", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331344, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXTUN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRzXm:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug5k7:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6iZg1:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdrgP", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdh74", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJgKG:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTG7lD:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIu9M:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSugSr3:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbTRx", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851954, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRXjc", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErVBb:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac38GU:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3rrg", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9HqT:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGd3R:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6irTy", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6i40V:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFcrA:ckpt-step-400", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFKKN:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + } + ], + "object": "list" + } + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e072d82dd1591a-CDG", + "connection": "keep-alive", + "content-encoding": "gzip", + "content-type": "application/json", + "date": "Wed, 21 Oct 2026 13:01:03 GMT", + "openai-processing-ms": "783", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-request-id": "8be75288-d477-4007-98bc-6b9adede05ee" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 0, + "id": "d6ce4a8f0acd5cf1", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-21T13:01:08.877Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Where is my order, DMO1042?", + "role": "user" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":null,\"tool_calls\":[{\"index\":0,\"id\":\"call_Ie5qm8NbeCNBc2WpfJcc08G4\",\"type\":\"function\",\"function\":{\"name\":\"lookup_order\",\"arguments\":\"\"}}],\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"hA\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"{\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"nv0nAdF8rYYZO\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"order\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"OL0lr5XpgMr\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"_id\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"IxMxZ5Op6bA3i\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\":\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"gJYpQ1ToCTJ\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"DM\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"qlBAmDYR7jmIkG\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"O\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"RqXF6ocBhtBW3gB\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"104\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"AdaRrdEdqE1Od\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"2\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"0Yn8tHLhOGTJBku\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\"}\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"gZ7ZGKmTD688I\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"tool_calls\"}],\"usage\":null,\"obfuscation\":\"mhkhTs6h05Bh8B\"}", + "data: {\"id\":\"chatcmpl-EbQEGx9qvAolwmw2OKDmG8zxtQrSs\",\"object\":\"chat.completion.chunk\",\"created\":1792587668,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[],\"usage\":{\"prompt_tokens\":82,\"completion_tokens\":18,\"total_tokens\":100,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"e809DZCI\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e072fecb0e18ba-CDG", + "connection": "keep-alive", + "content-type": "text/event-stream; charset=utf-8", + "date": "Wed, 21 Oct 2026 13:01:08 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "242", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999952", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_e7365c5ea524446c8d8692211f7fb54f" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 1, + "id": "0de4f78e8ccebe9e", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-21T13:01:09.985Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Where is my order, DMO1042?", + "role": "user" + }, + { + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"DMO1042\"}", + "name": "lookup_order" + }, + "id": "call_Ie5qm8NbeCNBc2WpfJcc08G4", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"DMO1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_Ie5qm8NbeCNBc2WpfJcc08G4" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tool_choice": "auto", + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"e8EGUvDM\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Your\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"JPBstf\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" order\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"jYhN\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" D\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"eOe81Xoi\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"MO\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"sJ8izA1F\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"104\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"2CvfMnJ\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"2\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"y8I5oOXpg\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" will\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"pzPB3\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" be\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"GAmKFw4\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" delivered\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" on\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"UcXf00r\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" Friday\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"IcA\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"5FWnLuq7J\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"cBjg\"}", + "data: {\"id\":\"chatcmpl-EbQEH6dJm07uapqZ4AZTyC137cqAe\",\"object\":\"chat.completion.chunk\",\"created\":1792587669,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_85c1d50586\",\"choices\":[],\"usage\":{\"prompt_tokens\":127,\"completion_tokens\":13,\"total_tokens\":140,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"KfNyVsJ\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e073028e1d18ba-CDG", + "connection": "keep-alive", + "content-type": "text/event-stream; charset=utf-8", + "date": "Wed, 21 Oct 2026 13:01:09 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "547", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999935", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_e4101869feb342f6aac4135fcee92c60" + }, + "status": 200, + "statusText": "OK" + } + }, + { + "callIndex": 0, + "id": "6259dcf6cd2b100a", + "matchKey": "POST api.openai.com/v1/audio/speech", + "recordedAt": "2026-10-21T13:01:11.077Z", + "request": { + "body": { + "kind": "json", + "value": { + "input": "Your order DMO1042 will be delivered on Friday.", + "model": "gpt-4o-mini-tts", + "response_format": "pcm", + "speed": 1, + "voice": "alloy" + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/audio/speech" + }, + "response": { + "body": { + "contentType": "audio/pcm", + "kind": "binary", + "path": "livekit-v1-latest-streaming-cascade.cassette.blobs/e747dec0066fda3248873cdbaff54d44abf10884ada2a59d6ab4894d7fca10ba.bin", + "sha256": "e747dec0066fda3248873cdbaff54d44abf10884ada2a59d6ab4894d7fca10ba" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a4e073097a0318ba-CDG", + "connection": "keep-alive", + "content-type": "audio/pcm", + "date": "Wed, 21 Oct 2026 13:01:10 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "326", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "transfer-encoding": "chunked", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999987", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_c46e1d3189d64b7b96830d056a2a382e" + }, + "status": 200, + "statusText": "OK" + } + } + ], + "meta": { + "createdAt": "2026-10-09T05:25:54.072Z" + } +} diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.websocket.json b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.websocket.json new file mode 100644 index 000000000..5a91370b8 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-latest-streaming-cascade.websocket.json @@ -0,0 +1,1144 @@ +[ + { + "direction": "send", + "message": { + "type": "session.update", + "session": { + "type": "transcription", + "audio": { + "input": { + "format": { + "type": "audio/pcm", + "rate": 24000 + }, + "transcription": { + "model": "gpt-4o-mini-transcribe", + "language": "en" + }, + "turn_detection": { + "type": "server_vad", + "threshold": 0.5, + "prefix_padding_ms": 600, + "silence_duration_ms": 350 + } + } + } + } + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "BQAEAAUABAAFAAMABgADAAQABgADAAUABQADAAUABQADAAYABAAFAAYABAAFAAcABAAFAAcABQAHAAcABgAGAAcABgAHAAcABwAHAAgABgAJAAcABgAKAAYACQAHAAgABwAJAAcACQAHAAkACAAHAAoABgAMAAUACgAGAAoABwAJAAgACAAJAAgACQAJAAkABwAJAAkACAAIAAoABgALAAcACQAIAAkACAAHAAkABgALAAYACAAHAAkABgAIAAkABQAKAAUACAAHAAcABgAIAAYABwAHAAcABQAJAAUACAAHAAcABwAIAAUABwAIAAUABwAIAAgABwAKAAcACAAKAAcADAAIAAsACwAKAAsADAALAA0ACwAOAAwAEAAKABAADQANABAADQAPAA4ADwAPABAADwARAA8AEgAQABIAEQATABAAFAARABQAEQAUABMAEgATABMAFAATABUAEwAUABYAEwAWABQAFAAVABYAEgAVABUAEQATABUADgAXABAAEAATABAADgATAA4ADAAUAAoADwAQAAkAEAAMAAoADgANAAgAEAAKAAoAEAAIAAwADQALAAkAEAAIAAsAEAAGABAADAAJABAACQAMAA4ADAAMABIACwAPABIACwASABAAEAASABcADgAZABMAFQAWABgAEwAdABYAGwAbABoAGgAeABsAHAAgAB0AIAAhAB4AIwAhAB8AJQAgACIAJAAgACQAIgAjACAAJQAgACIAIgAgACIAHwAhAB8AIQAcACQAGgAgAB0AHQAZAB8AGAAaABwAFQAcABcAFwAVABoAEgAYABYAEgAWABQAFQAUABgAEQAWABYAEAAYABEAFAATABYAEgAWABQAEQAXABIAEwAXABIAFgATABUAFAAUABQAEgAWABEAFQAUABEAFQASABMAEgASABIAEgARABMAEwARABcADwAWABEAFAASABUAEQAVABcADwAXABMAEQASABQAEQAVABQAEQATABMADwARABMADAAVAA0ADgARAAwADgALAA8ABwATAAIAEAAFAAwABAALAAQABwAIAAIABgAGAAEABAAEAAMAAwAEAAIAAwAEAAEABgAAAAgABAADAAkAAgAKAAIADAADABIAAgAQAAoADAAOAA4AEAAQABcADgAaABMAGAAYABkAGAAgABsAHwAhAB8AIgAlACEAJwAnACYAKwAoACwALAAuAC0AMAAxAC4ANAAxADMANAA0ADMANwA0ADUANwA1ADcANgA2ADgANwA2ADgAOAA2ADoANQA4ADcANwA1ADgANQA0ADgAMQA4ADIANAAyADUALgA3AC8AMgAzADAAMQAyAC8AMgAxAC4AMgAwAC8AMQAvAC8AMQAuAC8AMAAuAC4AMAAuAC8AMAAuAC0AMQAsAC4ALgAsAC4ALQAsAC0ALQAsACwAKwAsACsALAAoACwAJwArACUAKgAjACkAIQAmACIAIQAiAB8AIAAeAB4AGwAeABYAHQAYABUAGAAXABEAFQASABAAEgANAA4ADwAKAAsACgALAAUACgAEAAcAAwAHAAAACAD+/wUA//8CAP7/AQD+//7////9//v////6//z//P/7//r//P/8//z//f/7//7/AAD8/wEAAAAAAAEAAwACAAYABAAEAAkABwAIAAoACgAMAA0ADQAPABIAEAATABMAFQAUABYAFgAYABcAFwAZABgAGAAaABcAGQAaABgAGQAXABYAGQAWABUAGAAUABQAFAASABMAEwAQABEAEQANAA8ADAAMAAsADAAIAAsACAAJAAcABgAFAAcAAgAEAAUAAgADAAIAAgAAAAQAAAACAAEAAQAAAAMA//8CAAIAAQACAAQAAgAFAAUABQAKAAcACgAMAAwADQAPABIAEAAWABMAGAAZABoAHAAdACAAHwAkACMAJgAnACgAKgArAC0ALQAxADAAMgAyADMAMgA1ADYANAA4ADUAOAA2ADkANQA4ADYAOAA2ADgANgA1ADYAMwA1ADQAMwAyADQAMQAzADAAMQAxADEALgAxAC0AMAAuAC8ALQAvAC0ALgAuAC0ALQAuAC0AKwAuACoAKwArACoAKAAoACcAJQAnACMAIgAjACAAHwAgABsAHgAcABkAGQAZABQAFgAUABAAEwAMAA4ACwAKAAcACAACAAQAAQD+////+//5//j/9//z//H/8f/r/+v/5//m/+P/3//e/9r/2P/V/9P/zf/O/8j/x//E/8L/vf+//7n/uP+2/7T/sf+x/63/q/+t/6f/qf+n/6X/pP+k/6D/o/+g/57/of+d/5v/oP+a/53/nf+c/53/n/+f/5//o/+i/6T/p/+n/63/qv+0/7D/uP+3/77/v//D/8n/y//R/9P/2f/b/+H/5//o//H/9P/7/wAABgAMABIAGQAfACgALgA0AD0AQwBKAFMAVwBhAGcAbgB0AHwAgQCIAI8AlACbAKAAqACqALMAtAC8AL4AxADFAMoAzQDPANMA0gDWANUA1gDWANYA1QDUANMA0QDPAMwAywDGAMMAvwC7ALYAswCqAKkAoACcAJYAkACJAIQAfgB2AHIAagBkAF4AVwBQAEoARAA7ADgALQApACEAGgATAAwAAwD9//b/6//k/9r/0f/G/7//sP+p/5z/kP+G/3n/bf9g/1X/Rv88/yz/IP8T/wP/+P7n/t3+y/7B/rD+o/6V/oX+ef5p/l3+Tv5C/jT+J/4b/g3+A/72/ev94P3U/cr9wP22/a/9pP2g/Zb9kv2M/Yj9g/2B/X/9fv1+/YH9g/2H/Y39k/2c/af9s/3A/dH94v32/Q3+If49/lX+c/6S/rL+1f76/iD/SP9y/5v/x//0/yAAUAB9AK8A3gAOAUABbgGiAdEBAwIyAmECjQK5AuMCCAMuA1IDcgOTA7ADzQPlA/0DEAQeBCwENwQ/BEUESgRLBEsETAREBEEENQQrBBwEDQT9A+kD2QPDA64DlgN+A2QDRwMrAwsD7wLOArICkQJ0AlQCNgIWAvgB2QG+AZ4BhgFmAU0BMgEaAQIB7QDZAMUAswCkAJEAhQB0AGkAWgBOAEMANwAqACEAEwAGAPv/6v/c/8v/u/+o/5P/gf9l/1H/Nf8Z//7+3/7A/qD+ff5e/jj+Gf7y/dH9rP2K/WT9Pv0b/fL8z/yn/IP8W/w2/A/85vvB+5j7cvtK+yL7" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "sQjKEugY7xwAG9wThAiY+WTrdd+u2XHZxt0k5jHvLfcf/qsBpAI3Aeb8jPeA8wnxt/Jd92X+DQfLD9MX4B6uIzomxyX/IrkenhovGHAXORl4G1wdzx7YHmMecB2NG5EY8BSkD64KEwYFAo//Xv1N/Fn7nPtA/NT8Uf5K/ff7IPkz9gD0mfO79C72SfiS+VX6+/oE+1r6Gfns9/r18vSb9MfzavOO8gbxfO/+7YvsiOpz6FrlL+FD3UbafNal1KHSYNEu05zWTuDu6aH4uwNDCnQOnggrAov5VfLN8GnyXPsdBrQTViH9K+kywDPwLIwhshNiBrX9iflt+7X/1wZpDtoShRchFQ8QXQe1+qnvGeWb36LeF+Ge5ybuofUm+yD+9v8e/mX7i/iM9Ur1b/d3+wkCGAkxEIIW8BrhHQwfYh8nH1Qeix4+HkMeAh84Hq0dWRuxGLkWIRULFTQVIBWKE54QkQybB1kD0P4a+2L45vaH9kD4M/pw/Gn9U/0g/Fv6fvjW9of12/Rf9Pn0sfWF9yf5Yvr+++T7Rvv7+Uz2C/Pz7o3rUen+56voB+gW6dXnyORx4X/bHdf10gLQDtBr0lnYZuI37v37WQe2DYUQggu6BSn9XPaK9I/zvPobA3UPkh6EKuw0/zYqM3ooMBqLDNIAhvla94X4wf1QBc8MnhNWFigUAA21Aef0QegR4C7brNoL3yfl+u369lT+JQSaBUQENgBV+5n3BfbP9zL8/QJ0C/oTLxyaIhEmZCeiJeUiHiBrHXkcNBztGwkcRRuYGk0Z1hegFdUSJRCKDDwK3gfkBdUDXgFv/mD7Wfmv92v3yfcP+JH4Avm7+Vj6sfp4+gv5Jvem9fzzQ/QE9RT2wveJ+Mf4Rfjr9qH0WvH57f/qGuhz56bmn+at5SfjZt/82r/WEtLRz/fPf9Ko2yvoqvagBq4QTBRCEowJ5P3Q88/svupC8Gj7FgknHJortjaWPBQ47CymHP8Lsv029VzzsvUj/e8Gyg/xF1gbYBklEkEGGvh56pjgRdst2/rfkObp7jP3Ev3NAWUDHQLO/2r8s/lN+a36AP7CAkgIAg7tE3MZHB1MIOAh1iH2IUshOiASH2gdORsYGYQXIxaxFXwVsBSIE6oRkA5cC0YHCAMZ/5P7DfkT+Gz4efkj+y78e/xA/Pn6a/nY9xj2w/QL9I/zi/Ne9M30j/Ua9u31TfXv85HyivDn7hvtSuvE6UzoUuYu5KLhA95a2n7XbdXz1EHWNdq53mzom/ER/EIGxwoTDOQIbwIF/Fz3I/bP97L+tweBEpUfICqJMOUy3y0lI40WwAgR/vr34PZ5+fP/aggQEF4WiBiNFKoMjgAK84Hnj9/825/d1uIz6lvzhfviAdQFMwa2A9X/f/tf+DL4a/rw/vUFCQ0lFBYb1R/HIjQkLSMUIckeHRyNGsYZexkYGRsZWxhzF8sWVRWdE00RKQ6DCu0GSQOS/zn8EvnU9gT2PvbP95r5Qfui/Lv8zvxk+4n5x/a/8yjxY+8G7+Hv3PHj8zT2ePdz+Cf4PPbj85PvXety55fjDOHH3qXc3NpV2iTaW9qS3Abeu+Cu5ibsSfRo/aIC+waNB+oEyABt/Yr6HPqC/YcCKwpVFa4fWykYMPgwwCuXIUIUzgaI/J32UvXi+BAACgi0EDoWqRc1FK4Lg///8W7mld2y2obcsOGO6tjzHvwkA4EGZQbFAxH/gPrV9yT47PoKAJMGtAw+ExMZih06IWgj/iPLI/gi9CGoIDIfBh0CGh8X3BMREvQQ/hDDETIS5BFgEDUNbAiMAvX7uPVl8e/upu/b8tH2zvsI/2MAV/8f/HT3Z/Is7ojrvur164fuhfGz9AT2vPZv9WLzxPCd7Ufr/eed5TDj19/y3V/bONk82K/X3di63Z7j3u00+BUDlgrADeUNAAcqAYX51vPq80P1sPz/BsMSHSB0KnExcjICLWsikBSvBhz8BvUL9Dz3xP0OByMPDxaPGPgV/Q5oA/D2bepQ4RPdN9wO4ebnVfBN+cT/pQQlBq0E5gGU/aL6QvkT+qj9cQK1CI4PBxbtGyIgtiI2Ixoi9SDAHpkdnRyiG7AaUhm1F9cVdhQ+E3AS2hGDEK0O8AtICOkDCv9g+h72yPNo85T0D/gU+6H9Wv7z/Ar6yPXI8TbuKOxz667sve638enzWvU19W7zpPDn7KDpFeba40LiWuAf4OTeHN653YrcfNw+3j7hnOip8HH7FgRPCsINTQr0Bvz/FPo5+FT32PyMBDMPuRskJq8uVTEcLnIlgBiiCvT+0PZu9Iv2WfyrBDoM4BJIFXUTVg3NAoX3q+tq4zXfyd7y4unoTPCe9+f81QD5AR0Bbf/g/G77EPvz+9/+cgJBB8EMGBJqFzIc3B9nIpQj6iOXIrQgWB4qG1QYchVME0oSWRJBE4EUIxVrFDQSSQ5BCX0Dlf1t+G70uPIP8+T0Vvjs+tj8Cv27+2f5evZm89zws+4H7VjsK+zl7JztmO4Q7yzv9u4B7gHtj+qL5/XjKd/o2wLZ59Ys16zYtdvw4hfrjvUUAZEJvg6WDxEM5QTJ/vz4K/ZG+Fv8gASgD8oaIiYBLlMxSC7sJbAZKgyXAPD4kvUJ90f8PwNrC6gRABX5E9sNHgTX91bs6OK63W/d+d9i5tjtNPUZ/FUAXgICAnf/h/zr+U/5tPr4/dcCGwjWDYgTqhhdHccgdyLWIqohEyDFHZ0brRmyF1cWQRUaFTgVpxUFFlcVoxOtEPULiwa1AN36UfZL8x3yI/Nn9Wv4p/tf/XT9CvtB9zLydO1o6rjoiOlH62DuGPFd82n0zfNH8o3vvusI6AbkuuAs3lDdu9wy3rXfCeFq4xfnruqE8Qb5Ov+4Bd0HPge6Bc8B1f6I/eD9VwCPBdQNFxYyIJ8nGCuqKgolTBugEFAGhP6V+qP67f1XA2EKTA/NEf0QNwuAAr74zO4u54bj5eJS5bfqIvDG9db6RP3Y/r/+6Pxv+9/5ZPnD+iz+dwJlB6AM/xA8FQIZwBtgHtcf7h/9HxAf9R2IHNQa8RghF/oVHhUcFSAV2BSnE0URig2rCCYDnv0Z+R32m/To9EL23fdT+Rr6EfrU+N/22vO+8APu4esG6yrr7+vE7OntW+7r7vDuT+7g7KbqWeed4yDgLt0W3IbbEt1k30ziiuiI7RL2jv2EAz0IPAhNBmIC" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "receive", + "message": { + "type": "session.created", + "event_id": "event_EbQEAgVg0S3yBfiaOtiPo", + "session": { + "type": "transcription", + "object": "realtime.transcription_session", + "id": "session_fixture_1", + "expires_at": 1792591262, + "audio": { + "input": { + "format": { + "type": "audio/pcm", + "rate": 24000 + }, + "transcription": null, + "noise_reduction": null, + "turn_detection": { + "type": "server_vad", + "threshold": 0.5, + "prefix_padding_ms": 300, + "silence_duration_ms": 200 + } + } + }, + "include": null + } + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "receive", + "message": { + "type": "session.updated", + "event_id": "event_EbQEAKb0RyVbL7hIhnSYe", + "session": { + "type": "transcription", + "object": "realtime.transcription_session", + "id": "session_fixture_1", + "expires_at": 1792591262, + "audio": { + "input": { + "format": { + "type": "audio/pcm", + "rate": 24000 + }, + "transcription": { + "model": "gpt-4o-mini-transcribe", + "language": "en", + "prompt": null + }, + "noise_reduction": null, + "turn_detection": { + "type": "server_vad", + "threshold": 0.5, + "prefix_padding_ms": 600, + "silence_duration_ms": 350 + } + } + }, + "include": null + } + } + }, + { + "direction": "receive", + "message": { + "type": "input_audio_buffer.speech_started", + "event_id": "event_EbQEAarwjoBn0YSfe3P7q", + "audio_start_ms": 0, + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "3A0BDt8NIw51DqUOew4ND5wPIA9eD2EPoA+jDx0Oew54DhAOZw0zDbcN0Q1jDUsNbg3XDD8MmwzbC1oLmgqQCl8KgQkICXgIpwgRCG0HRAcCBwMHYQaqBSUFvwR5A80CUQNiA+oC/AFDAb4AMwBY/z3/Ff/Y/sb+ff1Y/Sv9Kvys+zn7sfp4+gf6JfkW+Tr5Z/j/9yX4qPcQ99v2VPb49X/1PvV59KbzDvTU81LzfPNO8znz6fIS8j7y/PEk8XTxSPGB8YTxCfF88Xbx0/Cn8avx4/EJ8pTx1fEs8lnybPIA8/7y+fKR8y/0FPRD9Ln0wvR99Xj1J/Yv94X3IPip+GH5S/ry+n/75/uT/Aj98P2V/rr+WP9RAK4AzQEJA9ADpgRUBc0F6QauB1QI9AhrCUYKggpeC2gL5AufDL8MlQ3bDUcOtg4DD3APsQ+eD8EPuw+8D/YPLxDkD+cPQBAWEFQQdxAKEE0QOhClD8sPXA/ADvQOfQ4xDhsOtg3DDZoNNw0WDcIMiQwoDIILPQvQCmAKCQqGCd4ISQgWCLsHcQceB7YG8wWtBe0E3gNaAzoDhwLkAY0B/QB0AAQAfP8b/4X+If7D/RP9rvxE/LL7Svuv+kX68vmS+eH46fhz+AT4pPdL9/P2dfb89bX1cfUX9dP0nfTo86bze/MZ8xfzvfKB8vnxyvGm8TbxvvCX8K/wYvCJ8ITw6u/d7/7vp+9W7ynvxe6g7vbuz+6c7sTu3+6n7nruS+4/7nrufO6F7s/uWO/Q7wHwd/CR8S/y4/Lg87X0nPWy9kH3T/hY+T/6Xvt5/Iv9gf5o/6IA2QG3AvMDOAVhBtEHwgiVCaUKXwsaDN0McQ1nDiYPrQ8oEFcQihDzEAkRLBErEVcRlxGyEagRhRFHEUoRLhEsEVwRMRFIEUYR9RCxEHoQIBDaD84Ppw+ID1MP9g7eDoMOJg4FDtoNsw3CDUgNOA1gDfkMvgyTDEgM1gt5Cx4LmwooCoAJFgl+CPoHsgcyB6YGVgaTBcsERASiA/ICqQIWAmwB+gCdAAIAZ//w/mf+0/1n/fX8wfxD/JP7LPuw+l/6t/kT+d74gvjV92X3DPfK9pP2UfYL9sX1RvXd9Kb0jPTt86/zYvPw8qPySfLh8Y/xPPGS8Fzw4u9U7/zujO5s7iPu/e3o7aHtau1J7QntDu3g7KTswuzF7K/stux07EbsmexO7EvsjOzG7AntiO0O7sPumO+B8NfxCPNN9ML11PbW9+348/kX+yr8Of2C/s7/IAFXAqED6QQPBlQHcwjFCQ0LMAxGDVsOdQ98EEcR/BGHEj0TqROUE8MT9BMTFB0UIhRdFGYUXxR8FEoU/xP6E54TrBOZE1ATOhMnE/cSrhI7Et4RmREJEX8QPhAUEJEPLw/2DqIOMA7GDYcNQw3fDIgMLwzSC2MLDQuzCiwKmAkVCW0IzwcnB2YG5QWQBfgEjQQRBKsD+wI/As8B9wAxAL//IP+q/gf+iv0U/YX8+Pti+9L6YPrT+Wj58fhb+Pn3t/ch94v2IPay9S31FPWn9H/0YfT986HzX/Pt8pTyU/Lt8a3xWPH68LrwW/Dq72fvxu5/7h3ul+0n7eTsvOyG7JvsfuxY7EvsLOzt673rguss6yDr8+rn6s3q5urk6tPq3Or56j3riOsV7Nrs6e1J79/wR/KG8+/0yfXb9iX4JPla+sj7I/25/gMAKwGHArkD9ARDBnYHGgmBCvcLmw0SD7YQCRISEyUU8hStFT4WghbKFu0W7xb0FrUWfxacFn0WWxY3FuAVkhWhFXgVchWyFWYVOxUWFX8U6BMTE0oSlRHMEDcQvw8mD4wOEg6wDTINtAyGDFQMPQwADKQLbQs1C8sKQQrMCTUJvggQCJEHFQdmBuoFgAUfBb4EUATlA44DRwOGAgkCbQHSAEoAxv9W/wn/cv7P/Vb9e/yp+xT7cvoB+qv5S/kT+bD4Ufjr94f3KPeq9kb2NfYI9sn1q/Wg9Uv1GPWb9E305vNn8xHz1fKK8lTyFPK78YXxG/GZ8ALwh+8k74PuOO7Z7XTt+OyO7GnsDOyY62PrEuu96m/qOOor6iTqB+oj6hPq3+nL6Zfpb+me6Rbq5epL7ALuwe978fbyx/OU9DT18vUP9zv4iflU+xr9kP7n/xYBMwJPA2kE0QV6B08J9gqlDHQO2A84EV0SZxM7FMgUSxXoFQkWQxaaFpsWnRaSFnkWQhboFVYV9RTrFOgUUBXMFRAWKhYkFp4V9xRRFGwTvRIwEtURUBHMEEQQfw/JDhQOUw3zDIQMUQxODDAMJAwUDAMM3At5CxMLVwpjCawI9wd5Bw4HsAaUBiIGngUDBVkEwQMxA7wCbQL6AZsBRQG2AE4A4f80/87+S/6a/Qz9aPz6+3z7Cvuf+i76yPlZ+fD4mvg8+AP42/eZ93b3fPdY9zX3+PaI9jv24fVu9Qf13/Sd9EH0DfS38zLzr/I68sXxQPGi8Crwve86777uQu7U7Ujt2uyI7ETs5+tc6xfrzOol6vXprelc6XzpWekj6Q/p1ui46MHor+gR6bPpnupR7PXtxu9t8X7ydPMf9KH0u/WY9r33ZPkH+/n8nf7B/ysBewKKA+kEaAZDCAAKpAuSDR0PVBDFEdES8BOuFCQVuBXyFeoV1hXpFeoV9BUMFhsW6RWpFTcVvBTPFAsVWRXTFRIWHRbvFW8V7BRYFKwTOBOZEhYSfRGvEB8QSw+dDuoNEw2jDDgMqwusC5ULWAuEC7cLtAuDCz4LkwrYCTgJMwh/B/0GNgaoBRoFJARjA5ICsgFgAf0ArwCtAJ4AegBVAC0A7/9s//b+e/7Z/Tz9iPzW+zP7lfrj+WT5xfhu+CX4zffG94r3bvej94f31/fo97v38PfK95f3g/c59//24/Zt9jf26vVM9dT0ZvTi82TzEPO48k/y5/F98RDxnPAm8KfvVO/r7l7u2e1T7crsU+z/65zrRusD67Hqe+pK6v7p2umP6Tjp4uhu6CLoI+iX6LrpTetq7b7vdPHB8sXzEPSV9D/1APZl99r4d/px/PT9Nf+CAIABcgKwAxIF6Ab7CM8Kmgx8DuoPKRGBEn0TVRQuFYUVyRX1FbsV7xU5FiQWYRZiFvoVkhUYFZgUeRTHFCEVeRXGFboVdxUpFbsUWxQxFOkTbBP9EkYSUxGPENgP7A5fDq8NVw0yDasM" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "KgwaDOgLsgukC5MLjgs+C/QKaQq1CU8JkggHCMMHEgd4BucF5wQeBH0DlQIcAqgBWAFPAesAewAAAIr/Dv96/hb+s/0z/af8DPxy+9X6UPro+ZD5Z/kj+ev4wfhj+EH4OPgM+C74Wfg1+Dr4Dviq94L3c/c79z33TvcG99j2tvZF9t71j/US9Zv0PPTR82Xz1/I/8p/xS/HG8BHwo+8E7zbuqO0O7V/s9utf6+zqs+oz6tPpiuky6cjogegG6GjnJOfn5oTmtOYo583nX+k26zjtOu/h8DDyUPM19Cf1J/Ys90n4N/mO+sb7evyL/Vb+df+5ABAC8gMNBgUI7gngC44N6Q5cEIARexIxE+gTcBTsFDYVVBWmFYcVnBXcFbcVfxVJFfAUGRVrFegVmxb8FgoXGRcTFwQXMRdNFzQX+xZHFncVmRToEzoTxxJGEpURERGdECUQyg9bD9EORA6jDQ4NWAy4CzELaAq1CRIJVgjYB18H8Qa9BjsGowUaBVEEmwOjAsQBuwDl/3H/Gv/c/uL+9f6n/nz+af4X/gH+Bv4d/j/+N/7U/Yf95vyA/GH8Dvzf++H7vPul+1v7Dfup+gv6qvn6+JT4S/jN97D3cvcm9+r2fvY19sf1afVM9fv0mPQu9HbzsfLK8bjwC/Ae7zbuiO2u7MTrLes16jHpvegH6NXnuOeG55nnueeZ54bnZufr5h/mWuWG5BLjc+LN4TbhVuEZ4jziRuS75hfp5+3r8fH1m/pj/W8AUQPwBKQHkAiiCQ4KcgkBCUIIUgdjB3cGVAYMBncF1wU2BsYGMggwCfkJAQuRCycMEg2kDYoO0g4PDwAPzQ7DDt4OOQ8REMAQuREEEyIUrRVqF84YVhqOGzcc1xz1HJgcOBwbG74ZwBdmFRwTyBCpDv4MXwsTCvAI5QdZBxYHWwcjCBcJDQr2CrULIAzADAUNFw1KDbsMVgzjCxQLlAoWCpIJNgneCFUIvQfVBu0FPQWeBFYE/gNmA+gC/wEAAUkAhf8v/6n+Hf6s/fX8vPx8/HT8gfyw/In80vwH/Qb9kf0k/r799v3c/Of7HvvR+Sz5DPhn9nr1YfMx8lHxVvC28OHwX/CI8FPw6e8C8KLvvu+h7yjvh+6N7Xbsiet46rbplujL59jm/+V75QPlb+Uy5hXnIOgt6eXp0OrX6ubqjeqm6YXol+cI5r3kv+PM4ujiwOJ45K/m7+kw7zf0DfpJAP8EWAnrDCUP+RDqEe4RnBBoDi4LrQd7BNIBOQAl/4n+d/5C/ij/UgAsAu4EYgf1CfgLJw0kDtMOKA8NEL4QQREdEpISPBM0FGcVQRchGSQbGh09HvQeZB/YHvcdexwgGjYX2BMpEJIMbQmNBlcEbgJBAd4AOwGvAq4EBgdyCU4LCQ1yDqEP4xDFERUS2xEfEdkPiw5eDQAM5wq7CXEIjAd0BqAF5wQGBI4DaQKHAYsAGP9A/mf92vwN/Qb9lv0X/vf+TAD4ATEEVgaICPwJ+gpqC/0KcgpMCbIHyQUeA2oAhf2g+pP4bvYG9bvz8vIp8jPyCvMN9IH1c/dt+G75HvrU+cj5qPkC+av4xfcT9032WvX19Hf0xvTV9FL1yfRw9CLzifEs8Cnufux/6kDo3OXg41PibOF54SziSePH5NHmn+iF6i7tS+4c8ILwTfCv7yTuT+zl6vPodedf5gjldeR45LLk7uWZ59Xqoe6680H68f+GBlILfg5EEdERXxI1EhYRfw9XDM4I7AREAX//of4G/ywARQG9AuIDuAV8B7oJKQzfDQAPPA+zDjkO/A2jDiUQOxIcFcwXyhpBHVsfXSFYItoiYyLCIBUeVRr/FU4RlgysCBkFdgLvACcAgwCpATwDPwWfBzAKwgwtD1QRVRK1EuARmxAzD/0NYQ0EDcMMrgwqDN0LcgsOC60KLgpOCcEHlwUnA1MAeP0b+1r5Kfjs94L4WPkG+2H9awC6A3YHoAodDW8O0A4kDvIMlQvtCeoH6AV1A1MBNv+s/Yn8l/sk+yb6SvkX+Nj2RPZf9bz0nPQz9AH16vXn9rL43Pli+3v8BP2m/RX9rfxV+/v5Y/iP9tn0g/KW8HLurOy560XqSOq76b7p8Om96fLp/+lb6qnqSuqg6mzqLuo96p/pmugi6KDnt+eJ6Orp2evS7S7vLPAN8ETvXu5I7ZTrl+m95zTlTuMM4rfiwOQ+6WHwtPfR/7AIeQ7OE8cW4ReqF0gWihNVEEgLVAezAh3/4v0T/oH/jQGaA8MEpAUFBlcGoAbnBuIHIQhFCMAIQAkjCyEOvRKfF8ocPiE4JFElYCXPI60hIR/9G7QY/xRxEaANgQoyCJQGOwZDBpIGaQdWCDQJFwrDCjYLdAtEDAYN5Q0aD6YP3A/HD9kPQhBuEekS7RNbFG0TUBGvDlIL7QdxBAMBcP2Q+k34GPcN9/H3VPlo+xr+zgBgA+MFdwetCHAJlQl6CfYIpQjKB9kGOAZnBWwFjgWrBVUFEgRtApL/c/xE+T32kPRm88XymPOp9Of2Vflf+0b9PP8oAY0CkQNNA0sCDQD2/Gf6jPcZ9v/0kvP28sDxAPHr8L3wJPHC8afxYfFv8P3u5+3W7AHsVevm6lLrgesx7NDsDO2y7Tnu8O0d7lrtN+yt6/npmOlT6Dzofuim6TLq9eox623q9+nI6BXoUudc56Xnaudd52vocemg7CbzvvkTArQKzA+0E2wUYRQoE8ARPhAPDvcJ3AYiAuj+RP49/gAAPAJMA0UEfwREBKEEwASKBcoG4AdZCbwKRgzVDiER/BQOGQ8d7SBjI8UjhCLjHzccAhkxFoQTGRGyDuULyQk5CO4HaQiMCdwKkQtZDBUMnwvRCpIJvgjVCKYJYAu8DbsPmBEVEwsUfRXYFiwXihYcFFwQaAuCBi4Cd/5r/Az72PnY+ff56voT/Jf9B//c/6IAFwAr/7f+sP54/3IB8QOdBgAJtQptC1MLtQqtCfkHygXbAvn+kftl+DL2hvXP9QL3p/he+in88P14/4AAewDc/5T+hf2P/C38xPsG/L/7//ua/Fj8b/xQ/HT6zfjD9oz0DPPu8Qjxou8I763vyu8u8UnzDPQ+9cD1qPTT8wnz8/EL8eTvwe877/LuSe707T7tZu137Dzs4Ori6dDoSefd5g7nbejv6ebryexf7dTsg+wy63vquuq86n3qCOsu6vnp" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "6f/4//X//P8FAAsABQAFAAMACAAKABIAGgAZABkAHwASABIADAAFAAUABQANABMAEwAXABUAGAASABYADgAXABMAFwAYABcAIQAiACYAKQAtADAAMQAyADAALQAtACQALAAkACoALQApADEALwArADAAKAAyACcAKAAiACEAHwAgAB0AIgAkACoALAAvAC0AKwAiAB8AGgASABkAFAAWACMAHgAnACoAKAAqACYAJAAcABcAEwASABAAGAAVABsAGQAkABcAFgAOAAoAAgD+//v//P/5/wYAAQAKAAMAAgADAP3/AQAAAAEA//8GAP//AAAIAAIABAAOAAsADgAKAA0ACQAKAAsACQAHAAYABQAEAAAABQADAAgACgAQAA0ACgAJAAsABAAEAAIABAADAAQABAAEAAAA/v/6//f/9f/v/+//9f/u//v/9P/5//r/+f/9//r/8v/5/+z/8f/5//D/9P/3//j/9v/2//b/9P/p//X/6P/j/+b/3P/e/93/2//c/9j/2P/d/9r/3f/k/9//4//t/+n/6//s/+j/6//n/+v/8P/w//T/+P/v//T/6P/s/+b/7v/m/+b/6f/j/+z/5//t/+v/7f/v/+7/6//y/+n/6v/s/+n/7f/u//X/+f/4/wAA+P8BAAIAAQABAAoAAgAKAAoADQAMAAgABwAHAAAABAD+/wUABQAFAAUABAAEAAUACgAJAAgADAAHABAADgATABYAFwAiABwAJQAmACUAIwAnACMAJAAhACEAIQAkAB4AHQAVABUAFQAPABMAEwAUABYAEAAUABEADgARAA8AFQAYABkAGAAXABgAFAARABMADQAUAA8AEwAPAAsACwAKABEADgAPABEAFAAPABAACQAKAAwADwAOAA8ADgARAAwABQAKAAUABwAFAAUABgAIAAYADAABAAYA//8GAAUABAAHAAQAAAD///v/+P////f/+f/+//n/+f/0//P/8P/v//L/8f/t//X/7v/u/+z/5//l/+T/4//q/+b/4v/i/+H/3//f/9//5P/e/+P/3//e/9z/2P/a/9f/2f/f/93/4P/m/+P/4v/l/+L/4v/h/+X/3f/f/9//3//d/+r/5P/s/+r/7//x//H/7v/0//T/9v/7//v/+P/9/////v8CAAAABAAAAAAAAgADAAAAAAAFAAQABQADAAcAAwAFAAcABAAGAAUACAALAAcABwAHAAEABwAGAAYADQAFAA8ADQAMABQAEAALABEACQAQAAgADAAUAA0ADAAXABAABwAWABAADAALABQAEgAKABQAEAAOABMAFgASABIADAAQAAgADQARAAsADwATABEAEAASABAADgAKAA8ACwALAAwADgALAAsABwAHAAQABQAIAAgABwAOAAYABQAHAAEAAwAAAAAA//////j/+v/7//z//P8AAPj//v/6//r/9f/3//T/9f/3//j/9f/4//X/9f/2//P/8P/v/+3/8v/z/+3/8v/w//D/8P/u//L/9f/1//L/8f/x//D/8v/0//f/9f/7//P//P/3//z/+f/9//v////2//n/8//3//H/8//2//P//P/6//j/+P/3//H/8f/3//j/+v/7//3//P/1//3/AAD9/wAAAQD8//7/+v/5//r/9//9//z/AAAAAAQAAQAAAP3/AwAAAAkAAAAAAAEAAQAAAAEABgALAA8ADQAUABUAFwAWABgAFgAcABoAHQATABkAFwAWABsAGgAYABoAFwAbAB4AGQAbABwAHAAYABoAGgAcAB0AHQAbABwAHQAcACIAHQAeAB0AGgAdABwAGgAZABsAFgATABUAFgARABIAEgAMAAoABgAFAAUAAAAAAP//+//7////+P/3//b/9//2//f/9P/z//T/8P/v/+//7f/s//H/6//y/+3/7//y//D/7//w//D/9P/z//P/8f/w//L/7//w/+7/7v/s/+r/7//0/+//9P/z//X/9v/w//n/9f/2//n/9v/4//z/+v/7//f/+f/+//n/+//9//v//f/4/////v/3/wAA/P/+/wAA+f////n/+v8AAPv/+/8FAP3/AAACAPz/AAD8/wMAAAD9/wIAAAADAAMA/f8BAP////8BAP7//v8AAP3///8CAPz/AAACAAAAAAD9//z/+v/8//n////8//7//P/+//z/AgD9/wAABAABAAIAAAAAAAMAAAACAAAA//8AAPv//P/8//f/9//4//P/9v/5//X/9P/4//v/9v/4//f/8//4//n/7//0/+z/8P/z/+3/9f/v//H/9v/t//X/9f/v//X/9v/4//P/8//2//n/9//7//7//v/+//7//P/+/////f8DAP3/AAD9//v////8//v//P/9//r////6//r/+v/7//r/9//6//n/+//9//v//P/8/wAAAAD8/wAAAQD+/wQAAAAAAAYAAQAEAAYAAgAIAAcACgAKAAYACwAJAA0ADAALAA0AEgANABUAFQAUABkAFgAaACAAHAAiACAAJAApACYAKAAmACcAKQAoACYAKQAmACMAJAAfACIAGwAcABgAGgAYABIAFgAPABAAEAAGAA0ADgAIAA0ACgAJAAwACAAMAAsACAALAAUACAAIAAIAAgABAAAA/f/4//r/9v/1//n/7v/y//L/5f/v/+r/6P/v/+X/7f/p/+r/8v/q//X/8//x//f/9v/5//3/+f8DAP7///8JAAAADAAKAAsAFAAPABcAFwARABcAEwAUAAwACQAFAP//+P/3/+3/6//p/+H/5f/l/+n/7//v//3/+P8EAAwAFAAeACUAHgAnACgAJQAiABYAEwADAPr/9P/j/+P/0//W/9L/yv/Z/9f/6/8EAAYAHwAyAEAAUABzAHsAjwCZAJgAnACaAJIAgAB2AGUASAA8ABoADgAEAOr/7f/Y/8//4v/L/9//8f/g/woA//8VADEAKABKAEoARABkAEUAYABXAEYATAAtACoAOgAeADkAMwAiAEkAJgBHAFEAPgB2AFYAWQBtADUAOAAxAAAACgDc/7b/pv9n/0//Mv///vj+0P6v/qP+cP5q/kj+M/4l/vv9/P3S/cb9q/2J/Xb9Xf1T/Sf9Mv0G/fn84Pyy/Kj8f/xv/Fr8PPw//BD8IPwF/BP8JvwZ/DP8PvxP/In8u/zt/Fr9kv36/XL+xv58/+v/nAA+AcgB" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "g/6g/nT+Xf5X/iz+If7r/eb9tf2S/Uz9/PyM/CD8vfth+yf7I/sS+077bPt9+5H7OPvQ+iv6ffnN+Br4tfd693D3qPcQ+F/44fj5+Pv4A/mb+HT4R/jq9wj4FfhO+NL4DvkL+Ub5QPkT+Q/5uvjF+Mr4wfgI+Ur51vkp+r763/rl+pL6yPkZ+S74Uvca99z2Nfe79zn4AflR+Y/5X/n/+GX4h/fw9lD2LfY79qH2W/cO+Af5xvmR+hL7fPuo+7j72/vl+zP8k/wu/dz9kv5p/xYAywBsAf8BrAI+A/ADgQQsBbIF+QVzBqYGCQdqB+8HdwgYCY8JAwpeCnMKhwpYCkQKEQoLCg8KNgp/CscKFgtOC3ULaQs8C/QKogplCh4K7AnHCcAJ1AnTCewJ4wnWCaMJSgkGCaUIRgjpB6oHeAdPBy0HFAf7BtsGnAZZBggGqQVEBeMEnAQ/BAYE0wOpA3oDOwMBA60CXwLvAW8B/AByAPr/g/8r/9b+lf5h/jv+GP76/df9rv14/Ub9F/3o/LX8kfx0/FD8RfxA/Dv8Ofw5/D38PfxF/DX8Qvwy/Dz8L/we/BD8Cfz8++j73fve+9D7wvu4+6X7mPuB+3H7ZPtT+0T7MPsm+wz7C/v4+u363/ra+tr60PrJ+sf6vPq0+r76u/rd+gX7Iftd+4771PsG/CP8UvyB/J/8qvy4/M784Pzw/AL9EP0w/UT9S/1N/U/9PP0l/QP97/zs/Mz8zPzA/Lb8mfx4/E78Fvzp+6/7eftG+wP73Pq5+qf6rfqz+sj6//op+1z7nPvl+y/8g/zf/DL9fP3M/Rb+bv67/jD/lf8TAJAADgGIAQoCbALRAigDmAP2A0sErwQKBW4FyQUsBpkG9AZIB4IHyQfhB/AH7wf1B/cH9wf+BwIICAgDCPIHzwewB4UHWwcsB/sGzAaeBnkGSAYvBhsGAwbxBdsFwAWvBXgFYAVDBR0FAwXfBMUErwSWBH8EawRTBEIEKgQLBPcDvwOYA2QDQwMKA9cCkQJlAiYC8gGnAXcBMwH5AMAAcwA9APX/pv9j/xT/0P6S/lv+KP4V/vj97f3j/cX9tf2b/YH9X/0z/R/9A/3o/PD88vwE/Rj9Qv1p/Xv9iP2G/YH9bP1e/Vf9RP1h/Xb9iv2t/dn97/35/Qb+9/35/eL90/29/a/9rP2k/Zz9l/2o/ZL9lf2O/XD9SP0z/Qn97vzU/M78w/zH/OL87fz3/Af9EP0K/Qn99Pz2/O/85vzr/Nz89vwh/UH9W/2D/a39qf2n/aj9hf1q/Ub9Ov0c/Sr9Kv0v/U79bP19/YD9ev1//WX9RP03/Qj96fzS/L/8rvy7/Mr8uvzK/Mr82/zF/ND8xPzE/Mz82/wC/SD9Uf2U/bP95v3//Q/+E/4t/lD+gP7H/hj/gP/g/z0AlwDkACsBWAGIAbsB6wEdAmQCqAICA2ADrAP5AzwEbASjBLQEzwTrBPcECQUpBUEFaQWYBb8F3AX1BRsGIAYsBiQG+wXOBZIFZAVNBTwFUgViBYwFvAXdBfYF3gXJBZkFPgXhBHgEOwQdBBMELARKBGUEdgSDBG4EHgTMA2cD7gKQAiYC9wHnAb4BygHkAc8BvQGbAYMBTAH+AMMAhABYAEAALQArAA8AAAACANb/vv+b/23/Of/x/pD+PP4X/jb+U/5p/rL+lf6c/oL+Wf4g/tX9m/1r/W39u/25/RL+3v0h/oD+Of7J/db99f1w/ar9t/21/WT9Wf3D/Un+uv7c/lH/7/7M/gz+zv2G/Vb95/wM/XP90f0x/o7+kv6Z/m/+Yf41/rr9i/1V/Vr9Uf1k/YL92/0M/lb+UP7//Zv9If2P/Bz8F/wS/Ef84PyB/dr9IP4L/uj9u/18/SL9wfx0/ET8SPxY/Gn8gPzH/Lj85vzj/Bj9/Pz6/Ff8T/xY/If8Df2p/Pv8+vwi/uf+UADT/5z+m/1M/Ij7p/rJ+XD5y/re+mD8ZP3H/hYANgEOAuIBzwFsAMv/Nf8B/zD/yP86AToCcwNKBIMEiAT4A3gD9wLLAokC7AKLA0cEIQXPBUoG6wYuB0oHRwcbB98Gigb+BYQFNAUkBV0FqwUUBmQGagbeBgMHMAedBsoFOQVcBAUEOAMLA2YDUQQUBQIGvQZcB8MG8QVLBe8D+AKQAl4CtgITA6cDPAR3BH0EewQEBI4DfwKHAYgAOgAzAIkAFQHiAXkCBANGAwkDSwK9AdEA7f9D/3T+Sf5n/oT+JP+a/9n/KwAyADkAOgAYAP3/lP9O/xf/B/8x/xz/Tf/C//n/gwDbAN8A1gBxAJT/xP7N/QX9oPyR/Nz8KP3Y/WH+mf5n/nf9Av2o/Hb8Fv0c/VL8avxG/Hr8p/wC/ET8w/ym/Lf8bvxQ/Fr7Aft5+h362vqO+rz7DPz1+9v7tPr6+RL5Wvgs+OX3oviS+Sf6XPuR+2r7j/vl+u/5pPm1+In4lPh2+CL57Plp+hz7CPuX+gb65/hJ+Hb3IfdV92b3Nfhv+OL4Efm8+MH4RvjH93j3dfYH9lb1hvQ39NbzB/R49A31fvYV+Lf6dv0ZAFsCIwMNA/sBswDS/7T/xwAKAw4GngnJDKEPVhG3Ef4QGQ/SDLEKUgk8CSIKQgziDoURmBNqFPYTMhKRD6UMjQlrB/YFbAXyBcAG9wfVCPIIgAgwB4wFeAOSASUAMf/i/j//4P+5AJUBOwLpAlIDyQMdBHEECQVfBekFKgZgBrAG1AZcB/oHvAi6CZ8KNAuNC2ALrQqbCZEIdgfrBt8GHwcICJEIFAkACTYI5wYSBUcDgQEtAFP/Dv8q/5L/AgBJAF4A9f8t/zT+Dv0g/GD7Lft0+xT8Fv0G/hj/7P+PAOEAqwBlANL/Qv8l//X+dP8RAJUASQG5AewBsQGOAQYBbADv/wf/n/4N/sf9yv2W/aj9bP0n/c78DPxl+3P6nPnE+NT3Rffe9ub2Cfde96b3h/dT94r2nPW29PTzS/Me8yHzVPMM9H/0GvXG9cD1y/Wr9R716/Rk9BL06fO08xD0IvT+9Jz19/WE9kv2iPUO9a3zv/Jz8jjxa/Ga8H/wuPAe8Hnx+PCe8Q7yrPD08CXv4u1h7dnrmux17YTvtfPA9wD+wQLyBroJXwiqBwAEWAEWAXwAfATxCD0OJRUOGQEd9B0uHMUZvhSTEC4NmwpxCwoNexCgFP0WNRkuGKQV" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "VP9M/z7/Mf8w/zn/PP9R/2b/f/+W/6H/pP+o/57/o/+c/53/pf+k/7r/vf/X/+D/4//j/9f/zP+1/57/jf+D/4L/i/+e/7L/0v/i//T/AQAAAAoA/f///wUABgAeACUAPQBMAFwAZABjAGAAUgA/ADsAIQAtACIANwA9AFgAXQBuAG8AbgBvAHAAbgB4AHkAfgCEAIQAjgCOAJgAkwCJAIoAcABwAGMAawBpAIIAiQCkALIAugC4ALkApwCfAI0AhACKAIYAowCtAM0A2QDjAOcA1ADLALIAnQCQAIoAhQCaAKIAtADOAMUAzgC9AKYAjgBzAGYAUwBoAGwAkQCwAMoA4ADnAOIAyQCxAI4AdwBiAF0AZgB5AJAAowCzAKsApQCFAHEATAA6ACoAMQA7AE8AZgB3AH4AfQBtAF4ASgA3ACwAJgAnACsANAA9AEAAQgBEADcALgAaAAoA+//0/+j/7f/s//3/AwAOAA8ADwACAPf/4//O/8L/rP+u/6r/rf+3/7f/x//C/9H/yf/P/8j/x//G/8H/u/++/7v/wv/J/8//1v/R/8X/v/+i/5v/gf97/2n/Z/9n/2H/cP9t/33/gf+M/5T/mP+f/53/of+f/6T/pP+u/7H/vf+7/8f/wv/B/8L/tP+6/6z/rP+h/6H/l/+d/5n/pf+n/63/vP/C/9H/2P/V/+D/0v/e/9b/4P/q//L/AgAGAAUACgD0//3/5//r/+T/4P/s/+X//f///xMAGwAhACQAHgAZABEACQD5/wEA9v8BABAAFAArACkAKAAmABQADAACAAAACAAXADAARgBZAG0AawBsAGQATwBEADkAKgA0ADUAQwBOAFMAXABUAEkAOgAiABMAAwD7//7/BgAOACEALwA1AEAAOAA2ADAAIQAjABkAHwAuADUASQBUAFcAZABRAFMAQgA1ADUAHwAjAB4AJgAwADkAQgBBAEMAMwAyACQAHQAPABcAFgAkACgALwA6ADkAOgA5ACkAJwAdABMAEgAPABAAEgAYABgAHAATAA0ABQD5//T/7P/n/+j/6f/q/+n/7//x//L/9f/w/+j/8v/i//L/6v/6//n//f8AAPj//v/x//D/5P/e/9n/2f/W/9z/1f/n/+H/5P/f/9X/1//H/9L/yP/W/9j/6f/r//f/+//6////+v/4//P/7//t/+3/7v/p/+//9P/y//X/8//4//b/8//u/+v/7P/p/+n/9P/z/wQABQAUABkAEwAXAA8AEAAJABEACwAcABAAIwAeACQAJAAhACEAHQAWABAACAABAAUA/v8MAAoAEgAYABIAHgAMABQACgANAAwADAAVABgAJQAtAC4AOAA3ADYAMgAqACoAIwAoACkAMAAyADgAOAA9ADMANAAxACQAIwAiACEAKQAzADYAQQA8ADwANwAwACwAIQAjABkAIgAkACkALwAzADoAOwA6ADQALAArACMAHwAmACIAKgApADEALQAxACEAKgAcABYAGAARABMAFwAZABkAIQAVABQADAAGAAAA/P/9//z/+v8AAPj//f/9//b//P/z//L/8P/o/+T/4//b/+X/4f/q/+r/7f/z/+//6//0/+P/6P/n/+H/4v/l/+P/6v/s/+r/8f/p/+7/7f/i/+b/5P/d/+b/3P/l/+D/5P/k/+P/6P/f/+H/1//P/9P/yf/I/8r/zP/I/8v/yv/D/8v/w//J/8f/yP/I/8v/yv/R/8//0f/S/9D/zf/S/83/0f/T/9z/1//f/9n/4P/b/9n/1//W/87/z//K/8v/zf/K/9L/zP/R/9T/yP/M/8n/wv/K/8P/x//J/8z/0v/Q/9r/z//W/9T/yf/X/8T/0P/S/8z/0//V/9b/3P/b/9z/3P/Z/9j/1f/Y/9b/1//c/97/4f/i/+T/5P/f/+X/3//p/+P/6v/o/+j/6//r/+n/6//n/+f/5//h/+T/3//j/9//4v/n/+b/6f/p/+3/5//q/+T/6v/h/+r/6//k//T/6//x//H/8f/x//T/8f/1//X/9f/7//r/+P/7//P/9v/y//P/8P/w//L/6//w/+//7P/1/+v/8//v/+r/7P/n/+n/6P/r/+3/6//x/+z/7P/r/+r/6//k/+j/5P/i/+b/6P/p/+v/7f/t/+//7P/l/+b/4P/h/+P/3//n/+T/5//p/+r/5v/l/+b/3v/c/9v/1//c/9v/4P/i/+P/5f/g/+P/2v/Z/9n/1f/U/9f/1//g/9v/4P/n/97/5f/f/9//3v/d/9b/4P/Y/+L/3v/m/+n/6P/o/+f/6P/i/+T/4P/h/93/4v/h/+L/6P/l/+n/4//i/97/3v/e/97/3f/l/+T/5f/t/+T/8f/j/+r/4v/k/+H/4P/i/+H/4//n/+X/6P/q/+b/5v/m/+L/4//j/+T/5//l/+n/7P/p/+//6P/q/+r/4v/l/+X/5f/j/+z/5P/u/+v/6//r/+r/5v/l/+j/3v/p/+L/5//o/+f/7f/q/+z/6v/q/+n/6f/o/+z/5//r/+3/6v/u/+3/8f/x//L/8v/w//H/7P/u//H/7P/y/+3/9P/t//H/8P/s//T/6//x/+3/7f/x//H/8P/3//L/9v/z//H/9//s//j/7//0//T/8P/4//D/+f/x//v/7//5//P/8//3//X/9v/9//v/+/8CAPz/AQAAAP//AAABAAAAAAACAAQABgAFAAwABQAQAAcACgAQAAUAEAAMAA0ADwAQABIAEQAUABMAEwAUABYAEgAWABUAFQAXABUAGQAZABoAHQAdABwAGwAdAB4AHAAcAB0AHgAeAB8AHAAjACAAHwAmACEAHwAkACAAIwAmACIAKgAnACsAKwArACoAKgAnACoAJgAoACgAJgAsACMAKQAqACUAJwAlACUAHwAkACAAIAAfACAAHwAgACEAIAAhAB0AIAAdAB8AHAAcABwAHAAaAB0AHgAZACAAFgAcABgAFwAcABcAGAAYABgAFwAXABcAEgAWABQAEgAVABAAFAAOABQACwAPAA8ADAARAAwADQAPAAsACQAOAAwACgAOAAoABwAPAAYACgAKAAYABwAKAAcABgAIAAEAAgAHAAAAAwAEAAAABwACAAQAAwACAAQAAAAAAAIA/f8CAP3//v8CAP7/AAABAP3/AAD9///////7//3/+v/+//v//P8AAPn////7//r/" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "/f/7//z/+//9/wAA+//+//3///////7/AAD///z/AQD8/wEAAAD7/wcA+P8BAAIA+v8EAPv/AAABAP3/AQAAAAAA//8GAAAABAAEAAQABAAGAAkABAAMAAUADAAJAA0ACwAQAA0AEwAPABEAEgARABUADwAbABEAGwATAB0AFgAcABwAGQAgABkAHgAdACIAHAAjACUAHAAnACUAIgAoACMAKwAiACsAKQAmAC0AKgAtAC4ALQAqADIAKwAvAC8ALAAxAC4ALgA0ADAALgA0ADEALwAzADEAMAA0ADAAMgA1ADEANAAzADIAMgAzADIALwAzADIALwA2AC0ANQAyADEAMQAzADEAMgAwADIAMQAxAC8AMQAxADEAMAAyADAAMQAtADIALgAuADAALAAtAC0ALAAsACwALQAmAC4AJQAnACUAJwAjACMAJQAfACEAHwAeAB4AHAAZABkAGQAWABcAFgASABQADwASAAwAEAAIAAwACAAGAAoAAgAIAAIAAgADAAAAAAD9/wAA+P////j/9//+//P/9//5//H/9f/z/+//9P/w/+3/8//p//D/7f/q/+7/7P/p/+v/6f/m/+//5P/s/+n/6P/s/+n/6P/r/+v/5f/s/+j/6f/o/+3/5v/u/+v/6P/v/+v/6v/v/+7/6//z/+z/9P/x//H/8//0//X/9f/3//j/+P/7//v/+/////v/AQD//wAAAgD+/wYAAAAEAAcABAAKAAcACQAJAAsACgANAA0ADAAOAA4AEQAMABMAEAAPABMADwAUABIADwAXAA8AEgAVAA8AFgARABQAFAAPABYAEAAQABUADwAQABgADQAUABIAFAAOABcADQASABcACwAUABQADAAYAA4AEgARAA8AEQARAA8AEAARAA0ADwAOAA4ADQAOAAsADAANAAoADQAKAAsACgALAAwACQAKAAkABwAKAAYACAAKAAYAAwAKAAMABwAFAAMAAwAEAAMAAAAEAAAAAgD//wAAAQD9/wAA///9//3//f/4////+P/6//r/+f/3//j/9v/2//j/8f/3/+//8f/2/+z/8P/x/+z/8v/r/+//6v/t/+n/6v/r/+f/6P/p/+b/6f/l/+b/5f/l/+X/4f/l/+H/4v/h/+D/3//e/+L/2//e/+L/2P/h/9r/2//d/9v/2f/f/9r/3P/d/9v/2//c/9z/3P/e/9v/3P/f/9v/2//d/97/3P/f/93/4P/e/+D/3//g/+L/3f/k/+L/4v/k/+T/5P/l/+j/5f/n/+v/5P/t/+j/6//q/+7/6//u//H/6//z//D/8P/z//H/8v/0//T/9P/3//b/+f/5//v/+//8//3//P//////AAAAAAEAAgADAAUABQAFAAgABgAJAAsABgARAAoADAARAA0ADwATAA4AFAAUABEAFQAaABIAGgAaABYAGwAcABgAGwAgABYAHwAdAB8AHgAhAB8AHwAjACAAIAAiACIAIgAiACQAIwAiACUAJAAiACUAIwAlACIAJAAhACcAHwAmACIAIwAkACEAIQAlACEAHwAlAB8AIgAgACEAIAAhACAAIQAeACAAHgAdACEAGgAfAB0AFwAeABkAGwAaABkAGQAYABgAFwATABoAEgAXABYAEwAUABIAEwASABIAEAAUABAADwAPAA0AEgAKABEADAALAA0ACwALAAoACwAIAAwABwAKAAgACQAGAAkABgAIAAsAAAAKAAUABAAHAAUAAgAIAAIABAAFAAUAAQADAAMAAQACAAAABAAAAAEAAQAAAAIAAAD9/wUA+v8DAAAA/v8AAAAAAAAAAAMA+/8FAAAAAAACAAEAAAADAAQA/f8IAAAAAQAHAAEAAAAKAAEABAAHAAIACQAEAAkABAANAAgACQALAAoACwAMAA0ADQARAA0AEAASAA8AEgATABUAEgAbABMAGQAZABcAHgAXACAAGgAeACEAHAAjACEAIwAjACgAJQAlACgAKgAnACsALQAlADMAKAAtADAAKwAxAC8AMgAxADQAMAA3ADUAMwA5ADMAOgA3ADgAPAA2AD4AOgA/AD8APABEAD0AQgBBAEEAQgBFAEMAQgBFAEIARQBIAEEASQBEAEcASgBEAEkASgBJAEkASwBJAEkATgBIAE4ATABNAE0ATQBNAE0ATgBPAE0ATgBRAE0ATwBQAE4AUABPAE8ATQBQAE0ATwBPAE0ATwBOAFAATQBNAE4ATABOAEsATQBOAEoATQBJAE0ASQBLAEkASABKAEUARgBHAEMARABDAEMAQgBAAEEAPgBAAD8APAA+ADwAPAA8ADwANwA6ADoAMgA6ADQAMwA0ADYALAA3ADAALQA0ACoAMQArAC4AKgAsACsAKAAqACgAJQAqACEAKAAlACMAIQAlAB8AHwAiABwAHwAgABYAIgAXAB0AGQAYAB0AFAAXABkAFQARABcAEAAVABMAEAAWAA4AEgASAA8ADwASAA0AEAAQAAwAEQAOAAwAEAALAA4ADgANAA4ADgAKAA8ADQAMAA0ADgAOAAwADwALABAACgAPAA0ADAAPAA0ADwAOAA4ADwANABEACwASAA0ADwAQABAADwATABAAEQAVAA4AFQARABYAEwAYABMAGQAYABYAHAAXABwAGQAfABkAHAAhABsAIAAkAB4AJAAjACMAJQAkACcAJgAoACkAJwArACoALAArAC8ALAAxAC4ALwA2ACwANgAxADMANQA1ADcANAA6ADMAOQA4ADkAOgA5ADsAOQA8ADsAPQA8AD8APQBAAD0AQAA+AEIAPwBAAEIAQgBCAEIAQQBFAEIAQwBFAEQAQQBGAEQAQwBGAEEARgBCAEYAQwBFAEYARABFAEcAQwBJAEQARABJAEEASABHAEUARgBHAEYARQBGAEUARABFAEQARQBEAEQARABEAEIARABDAEQARAA+AEUAQQA+AEQAPgBBAEEAPQBAAD4APQA/ADwAOwA9ADsAOgA6ADsANgA6ADoANAA4ADYANQA1ADUAMwAzADQAMAAzADAALwAyAC4ALQAwACwAKwAuACgAKQAuACQAKwAnACcAIwAmACUAIgAmAB4AIwAjACAAHwAiAB0AIQAeAB4AHAAeAB0AGwAcABwAGQAdABkAFgAcABgAFgAdABQAFwAXABQAFwAWABUAEgAZABEAEwAZAA0AGAAQABMA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "EwASABMADwAUABEAEgAQABEAEQAPABEADwAQAA0AEQAMABEADQAKABQABQAQAA8ACAAQAAkADQAOAAoACwAOAAoACQAQAAcADgALAAsACgAMAA4ABwAPAAoACgANAAwACQAOAAsADQANAAoADwALAA8ACwAQAA0ADAANABAADAASAA0ADgASAA4ADwARABQACwAWABIADQAUABMADwATABIAFgAPABYAFAARABgAEgAVABcAEwAUABkAFAAXABgAEwAcABUAFgAbABgAFwAbABgAGQAaABkAGgAcABkAGwAdABsAHAAcABsAHQAeAB0AGwAgABwAHAAhABsAIAAgABwAIAAeACAAHwAeACEAHwAhAB8AHwAjACAAIQAjACIAIwAfACcAIQAiACcAIQAlACYAIgAnACYAJgAjACsAIwAnACcAJgAnACcAKAApACUAKAAnACkAKAAkACkAKAAmACkAKQAlACoAJgAnACcAKQAlACcAJgAlACgAIwAsACEAJgAoACIAJwAkACYAIwApACIAIwApACIAJQAlACQAIwAnACIAJQAmACEAJwAiACYAJAAjACQAJQAiACMAJgAfACcAIwAjACQAIQAnACEAIwAkACUAIgAlACUAIwAkACUAIwAmACUAJAAmACUAJAAmACcAJQApACMAKgAnACMAKgAlACkAJwAoACkAJwArACYAKAAqACcAKgAqACkAKAApACsAJgArACkAKQApACoAJwApACsAJgAqACkAJwAoACgAKQAkACoAJwAkACcAIwAoACMAJAAlACMAIgAjACEAIwAhACAAIQAfAB8AHwAbACIAGgAbACAAFwAbABsAGQAYABsAFAAZABwAEAAaABYAEwAZABMAFAAUABQAEQATABIADgAUAA8AEAAPABAADwAQAA0ADQAPAA4ADQAMAA4ACwAOAAwACwANAAkADQALAAkACgAMAAkABgAMAAYACwAJAAYACQAHAAkABQAIAAYABgAHAAYABwAFAAUABwAFAAQABgADAAYAAwAEAAQABAACAAQAAgADAAQAAAAHAAAAAAAJAP3/AwADAAAABAAAAAIAAAADAAIAAAAFAAAAAgABAAIAAwABAAMAAAAEAAQAAAAGAAIAAwAEAAMAAgAFAAUAAQAHAAYAAwAHAAYABQAIAAgABQAJAAkABwAKAAoACQALAA0ACQAOAAwACgARAAwADQAQAA0AEAARABAAEAATABIAEQAVABIAEgAWABUAFAAWABcAFgAYABgAGAAaABwAGAAdABoAHQAcAB8AHAAfACEAGgAlAB0AIAAjAB4AJAAgACUAIgAkACMAJQAlACUAJwAkACkAJAApACYAKQApACgAKgAqACsAKwAsACwAKwAvACwALAAxAC0ALgAxAC8ALwAzAC0ANAAxADEAMwA1ADEANQA1ADEANgAzADQANAA4ADAANQA2ADMANQA1ADIANgA0ADMANQAwADYAMgA0ADIANAAyADUAMQAxADIAMQAzAC8AMAAuADIALAAvADAAKgAyACoAKgAwACkAKgAuACcAKwAoACgAKAAqACYAJgAqACIAJwAlACIAJgAiACEAHwAiAB8AHwAgAB4AHwAaAB4AHAAZAB0AGAAZABoAGgATABsAFQAUABgAEQAWABQAEwARABIAEgAOABQADQAPAA8ADQAOAAsADgAKAA8ACAAMAAoACgAJAAoACQALAAoABwAJAAsABQALAAcACAAJAAcABwAHAAkABgAGAAkACAAFAAgABwAFAAkABAAIAAcABQAFAAoAAQAKAAYAAwAHAAYABgAHAAkABAAJAAcACAAIAAkACAAJAAwAAwAPAAcACQANAAoACgAOAAwADAAOAA4ADgANABIACgAWAA8AEAAUAA8AFAASABQAEgAWABMAEwAYABQAFQAYABcAFQAdABUAGgAaABgAGwAaABsAGgAbAB0AGwAfABwAIAAcACIAHwAdACIAIQAfACQAIAAgACYAHwAlACMAIwAmACMAIwAmACUAIwAoACUAJQApACMAKAAmACcAJwAlACgAJgAqACcAKAArACcAKwApACkAKQArACgAKwAmACsAKAAsACcAKwAoACkAKwAmACwAKQAqACkAKQArACgAKgApACoAKgAoACkAKAAoACkAKAAoACkAJgAqACUAJgAmACcAJQAmACYAIgAnACMAIwAlACIAIgAkACEAIQAgACEAHwAfAB4AIAAfAB4AHQAeAB0AHAAcABsAGwAdABcAGgAYABgAFwAXABgAFwAUABYAGAARABkAEwATABQAFAASABMADwATABMADgAUAA4ADgARABAACQATAA0ACgASAAYAEAAJAAwACQAMAAoACAAMAAUACQAJAAUACQAHAAYABgAIAAQABAAJAAEACAADAAEABwABAAQAAQADAAQAAAAAAAQAAQD//wQA//8BAAIAAAACAAAAAgD//wIA/f8CAAAAAAABAP//AQD+/wEAAAAAAAEA//8AAAEA//8AAAMAAAD//wMA//8EAAAAAgACAAMAAQADAAUAAQAEAAUABQAEAAYABgAFAAkAAwAKAAYABwAJAAcABwALAAcACQALAAcADQAHAA0ACwAMAAoADgAMAAsAEAALAA8ADgAQAA4ADgATAA4AEQATAA8AEQAUABIAEgAVABEAEwAUABQAEwAVABQAFQASABgAEwAaABMAFwAZABQAGgAWABUAGQAZABcAGQAZABYAHAAXABkAGwAYABwAGAAbABkAHAAYAB4AGQAdABoAHgAaAB8AHAAbACAAHQAfAB8AHQAhAB0AIAAiAB4AHwAiAB0AIgAhAB0AIwAfACAAIQAgAB8AIwAfACAAIwAgACEAIQAkAB0AIwAiACEAIQAhACEAIQAjAB8AIQAiAB4AIQAeAB8AIQAhABwAIAAeAB4AIQAbAB0AHwAYAB8AGwAbAB0AGgAaABoAGQAaABcAGQAXABUAFwAVABYAEgAVABMAEgAQABQAEQAPABEADQAQAA4ADwAOAAoADgANAAsADAAKAAwACQALAAYACQAJAAMACQAIAAIABgAGAAIABgAFAAAABAAEAAEAAwACAAAABAABAAEAAAABAAQA//8BAAMAAAADAAAA//8AAAIA+/8EAPz//v8AAPz/AAD+//z//P8AAPn///8AAPj/AAD7//v/" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "/f/8//3/+v/9//z//f/4//z//P/7//z/+v/7//v//P/4//7/+v/4/wAA9P/8////9//9//v/+f////r/+f8AAPn/+/8AAPj/AAD9//3//P/+////+v8AAP7//P/+///////8/wEA/////wAAAAD//wEA//8BAAAAAQAAAAIAAwAEAAAABgADAAMAAwAFAAYAAwAFAAQABAAEAAgAAgAFAAUABQACAAcABAADAAcABAAEAAUABgABAAgAAwAHAAYAAwAJAAMABgAFAAcAAwAIAAYABAAGAAUABgAGAAcABgAJAAcACQAGAAkACQALAAgACQANAAkACgAOAAkACwARAAcADwALAA0ADQAMAA0ADgAMAA0ADQAQAAoAEgALABEADwALABEAEAALABIADQAPABIADQATAA0AEwAPABMADwATABEAEgARABAAEQASAA4AEgAQABEAEAAOABAAEQANABEAEAAKABEACwALAA0ADQAHAA0ABwAGAA0AAQAOAAEABgAFAAIAAQADAAAA//8EAPv//f8CAPj//v/9//f//f/5//b/+v/6//T/+v/0//X/9//0//L/+P/v//P/9f/t//T/8v/w//H/8P/u//L/7v/v//D/7f/x/+z/8P/s/+7/7v/t//D/6//v/+3/6//v/+z/7f/x/+r/7//x/+j/7//v/+n/8P/r/+7/7f/y/+n/8P/v/+r/9P/r/+7/7//r//D/7v/t/+//7//u//D/7f/u//L/6//w//D/7f/u//H/7//w//L/8f/v//H/8f/y//L/8f/y//P/9f/y//f/8//2//b/9//2//j/+v/0//3/9f/7//r/+f/8//r//v/7/////P/9/wMA+/8CAP//AgABAAIAAwAAAAcAAwADAAcAAQAIAAYABQAHAAgABQAJAAcAAwAKAAYACgAEAAcABwAFAAkABAAGAAUABQADAAcAAAAHAAEAAAADAAAAAQAAAP3//f/+//r//P/3//j/9//z//X/8v/x/+//7//u/+j/6//n/+b/6P/h/+D/5f/c/97/3v/b/9z/2f/b/9T/2P/b/9H/2P/U/9P/1P/S/9P/0v/S/9T/z//T/9P/0v/S/9f/0v/W/9L/1//Y/9f/1//Y/9v/2//a/97/2//e/+L/2f/k/+D/4f/n/9//5f/q/+T/6f/r/+v/7f/s/+7/8f/v//T/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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "vf7a/u7+Cv8i/zz/Vf9w/4r/qP/B/97/+f8SAC0ASgBkAIUAngC8ANoA9QAWAS8BTwFtAYoBqAHEAeUB/AEhAjsCWgJ4ApMCsALNAukCAgMeAzkDUwNtA4cDoAO0A84D4gP2Aw0EHgQxBEMEVARlBHEEfwSJBJQEnASkBKoEtAS3BLoEwATABMMEvwTABLkEtgSvBKgEoASTBI8EewRxBGIEUgRDBDEEGgQJBPID3QPGA68DmAN8A2cDSgMzAxgD+wLjAsECpQKDAmYCQgIiAv8B3AG7AZgBdQFVAS4BDgHmAMUAnwB5AFwAMwAWAPH/0P+v/4v/bP9L/yv/Cv/t/sj+rP6I/nD+UP40/hz+Af7p/dL9uv2p/ZD9ff1t/Vf9SP03/Sj9Gv0P/QL99/zy/Ob84fzd/Nb80/zQ/Mz8zPzJ/Mf8yfzF/Mr8yfzM/NL81PzZ/OH85Pzu/PL8/fwI/RH9Hf0m/TP9PP1K/VX9ZP1v/X79i/2b/aj9tf3F/dL94v3w/f79DP4a/i3+O/5M/ln+aP57/oL+lf6i/q3+vv7J/tr+5/75/gX/Ff8l/zT/Qf9V/13/cf9+/4r/mv+o/7X/w//O/9//6f/5/wQAFQAiAC4APQBOAFkAaAB1AIEAjwCdAKsAtgDEANEA3gDsAPgABgERASEBJwE7AT8BTgFYAWABbwF0AYIBjQGTAaEBpgGxAbkBxQHMAdQB3gHlAe8B9QH+AQICCQITAhMCGQIcAiICIAIjAiQCJQIlAiQCIQIlAh4CHwIZAhYCEQINAggCAwL+AfYB7gHpAd0B2QHQAcUBvAGvAaUBmwGOAYUBeAFsAV8BUwFDAToBKgEdAQ8BAgHwAOQA0QDDALcApACTAIkAcABpAFoAUQA6ACsAHgARAAkA+P/m/9X/xf+x/6z/pP+T/4T/c/9h/1v/UP9E/y7/Gv8X/xP/Bv8D/+f+4/7g/sz+z/7R/sT+vf66/qv+rP6l/qD+oP6W/pH+hP6F/pL+kf6a/o7+kf6M/pb+nP6f/p7+l/6K/pH+lf6k/qb+pf6p/qn+rP7D/rv+y/7J/sH+0P7d/tD+0/7S/tP+1v7o/vH+7f7u/u7+6v7w/g7/DP8W/w7/DP8c/xL/Ff8r/y7/MP8w/y3/NP88/0P/S/9F/0X/Sf9S/1L/V/9n/2b/cv9z/2f/cv93/4f/k/+Y/5D/hv+T/6D/o/+v/7n/tf/D/8n/0P/f/97/6f/6//P//f8AABEAEwAYAB8ALQA+AEQASwBSAFMAZABtAHgAdACBAH8AhwCLAJQAnQCiALkApgCyALkAvQDMANEAyADEAL8A0wDkAOYA2gDaANAA6QDrAO4A4ADIANsA4wDsAPoA8ADbAOIA3QD+APgA3wDzANwA6gACAeQA7gDyAOEA4gDpAM8AzwDTANEAtgDpAKoAngCoAKQA2wDYAIMAxgB8AG8AmwCdAJ8ArwBsAE8AGgCRAD8AdwCAAB4AIwBHAND/0/+cAGEAmf8+AOz/sv8zAOb/AgDM/97/8f/l/0gA5/8TAEsAc/+z/0D/M//w/l3/GQBkACX/Qf/p/tf+AwDQ/0D/Qf6m/1kAK/9pAYT92v5kAZH9Ef+UAfz+B/7K/7X/XQB1AG8AGf74/WAAiv5SATUAI/9XAML+z/8LAKcA5f9j/vH/O/8q/4T/T//gAOf/OP+NAFAALv9iAU0AzwC2//n8vv82A8D+4v2n/iX+5/0pAX0Bkf1MAC8AJv/q/vwAkQB1Ap0BMgCKAaX+9PxSAfQBrAJm/ij83P+2AkAFmwRa/zf/r/0Q/z4ExwXgAVQChf8UAfMAXwC0A94Bev8aAV8Bnf/b/zcBvwDTAD4AOQB5AnUAGv+TAHUA/gAbAQn+YwAKAM//b/4BAKz+0v7yAjwA7v+v/+r8zAPr++/+JQC6/9b+8f48AgD71fqrAlv/Z/h/Aeb7qQEiBfb8uvs+8jX6SQH2+9f4ZPjL/37/mvtR/ub/R//wA40Elv56/5MF+AaR/iMI4QhdAj/8lwQrBTICzwFB/NwFrweuCL39zwFsBkcDcw1TBf/4hgDvB1kNTAQB+5X7eQ2ABnEBSPz1+tsC9QM2/90ByP54AOf/BwIJCrD4iPiSCAEEufWjA+8JofZa/pcFFfnSB+f6pfq7A+L+9f9w9nQC9QaB+V//6gQn+Fj5PgwTAazy7Pz5+nEHJwAC8BYGXAUu+mP9W/E5BToJ+PEM/EQEjuwfC5UB3/BJCs/1SfNtCaH5Hfxi+734+Ax590b1DwGM9uIKyfzZ8PQDbQJL/nv+9vLNBdII8/wo9xH2QA1ACGD3lvM4BIMFivfMAt4EdvcB/AcGx/l9/TIFn/am/AYGygBD9OMHoPgX/fUBzPLsCbQG9O2tAL8GJPbs/V8Bkf7u9QQIyQsB7P/+DwY+/8oApPnNAKQJRvde+wkKMf3WBLT8HfnyCMsEdwH3AEP4NAPHDPL+RQE/+noDTAmZ/88EZvsu/IoKPQQRAroB/gD++acFZAt8/nn8PQKPAwEKOgVC9+n+QQZrBIQHD//7ACwBHwflAMcA+P+h+5QKLggL+6/9tQVEAsMCYf74/rIFagDg/nIMOvk59mwN+goA/yH7Q/Z4CaMOKvrD+VsFOwS+BvgA9vpdBVkItvjx+mQJLAHDA54IGP3x/m8DbwAvA3YBogBkCjv5ivtcCUkE3QJBA/b3gQQDCjH8Cv3YBNwDU/9q/iAD2gGKBS8Dt/bN/KkETgIMAej/jQBtAbr/N/w5/7QBYgYrAEnzHv+2DCgAWveWA+AAcftq/nz8QQdj+3D/OfuO+W4DIALU+hf7gQAIAOf4hfqgAKD7Sv66/3r2xQAgBMj0Mf7CAH75Wv2m+j38OASM+YL4a/06+jQBNAAJ9VHyUwMi/08BcPoz73D7wgKmAe34u/Ok/QP/MP5X9nD3rv4P+b79i/kF9h79lf0q+yT90PFW8n0Bd/5K/Sn4YPLk/Yb+0veI+ez6PfaA/2X+avn6+sz8yv0F/RP7lP0uAE/9yv58/m0B6gCp/fz/ngbcBJoAVwO3ArICdQUUCMIGAwQwCLkIjgcoCDMIkAvHCjwHqQqIDHIK3wxHC3ILuw6kC7YMDQ8hDJwLPw1HC3YLhg63DdoO+w3eClIKEwvzClENrAx4Cg0JaAvzCqYHewlaCloHeAY6B6MFrwfQByAEUQNZA6sD" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "Nugl6DToH+jl58/nQ+fW5j3mS+Vm5E/jN+Jt4b/gfuCF4MbgzOF24wnmOOlO7Tfxk/Uq+hP/WgSXCQIPrxPYF4MbEB4oIKohgCLnIl8iWSHSH8cdeRsmGYAW8xOSEVMPnA3vC88KuAnDCDMIiQdgB0AHTAd1B1cHIQeEBtkFFwVlBNUDIwODAsABGgHBAJ8A3QBpAT0CfgMoBQ8HPAl1C8kNIhCEEtEUCxf/GIwawhtpHJwcTByMG38a7RgVF/4UixLsD0sNkAoSCMEFrgMKApQAjP+7/ij+6/33/Tz+s/46/97/ZAARAYAB7gFCAmoCrALgAvkCKQM5AzsDCQP2As0CuwK/AtECAAMZAzIDNwMyAyYDIQMTA+4CpQIpAm8BqgCn/5D+Uf0A/Kn6SvnB93L28/Sz82jySvFa8Ijv7u5T7uDtde0a7ePsv+y37K3sqeyT7FrsIezT66brOOvS6m3q2emB6f7on+hD6M7nl+c65yvn6ubR5prmTebp5WLlBOVD5PXjVOMM4+Piz+Jf497jheVU5xnqOe1h8F/02/d//PQAywWSCsEOHhN0FqIZKRwCHoEfMiCMIBcgTR8DHlscphpoGIcWUBR/EtkQMw/xDZgMfgufCs0JcQn5CMgIoQhpCBMItQchB5QGBgZ5BeAEFARcA5YCBgKfAWwBbQGeASsCBwM4BKIFTQcoCRYLNQ1ND3cRpBOfFWwX0RjKGXwasxqvGjIaZRk2GJAWuhSqEmsQGQ7PC48JdQeQBd0DZQIgASgAav/i/rH+n/7Y/h//hv/5/1IAuAACAUUBhwGdAaEBfwFBAfsAqQBRAPv/sf9z/0X/NP9A/0//ef+R/8z//P9eAJwA5QAJAfEAsgA3AIz/yf7I/cH8hPsX+qz49vZ59e/zgvI28frv+O4F7kXtp+wu7NnrkOtt60LrIevx6tPqfOpF6gPqrelp6QzprOiA6CHoBOjY56Dneecx5/rmr+ZD5gDmj+Uu5d/kUeQ45OHjAeRR5Lbk9eX05knpkutf7rDxbvQ3+Lj77/8nBDQIWQzbDzoTNRaVGMQaUByIHR4eUR76HWIdbBwhG8oZABhRFsUUJRPqEZMQPA8IDtAM6wsfC6AKTQr2CasJPwm+CDkIuQdQB+YGawbVBSsFYAS7Ay8DqQJZAhECFgJQAs8CkQOCBKwFFAebCGoKRgxLDkoQIhLhE1MVjxaGFy8YkBiPGDIYbxdaFvgUQxNtEXgPeA18C5kJvwcIBm4E/QLCAcYA9P9l/wH/2f7T/vD+C/8l/zX/XP96/6L/q/+y/3z/Of/m/nL+I/65/W79L/3s/M38qfyO/Jn8qPz3/DH9if3U/Qv+Qf5Q/lX+Kv7O/XT90/w3/G37b/pW+Rn41PaM9Vb0JfMA8uLwyO/Y7tztI+1m7NPrXuv16r7qY+pB6gLqwum/6YnphOlx6U7pMenx6NLol+h26FnoG+jP53rnHefJ5mfmGubE5Y7lbuVy5cDlFebY5vvnYulk68PtN/BV8yT2h/kE/ZMAiwQYCOgLJw9IEhoVYheOGSEbhxxXHbod3h1fHfQc+hvpGr4ZJRjUFjUVqxNMEscQlw9UDkQNTAycC/sKkgpECtEJbAn5CIIIMQi0B1gHuwYTBmwFrAQdBIsDFQPBAoUCigLAAi8D3gOsBMIF+gZgCOgJjAs/DfIOmBAkEnITnhSGFTkWnRbKFp0WGxZYFUIU+xKHEfQPUg6aDN8KLgmGBwMGjAQ+AyMCEgFiAMz/Z/8v//z++P7n/gP/Gf87/2T/ef+H/3f/WP8W/9D+dP4a/r39XP37/JP8LPzt+5r7d/ti+zz7R/s0+z77Ofsp+yr78/rB+m/6+Pmm+fH4Z/iC96P2vPWg9L7zmfKf8Zvwi++q7q7t4ewf7HLr1upO6tXpeOkt6fno0Ois6Ijoeuhu6HPof+h46H3obuhE6B7o5Oev523nNOfv5qfmjOZr5qPm4+aB51Poeekk6wHtTO/78XH0lfeg+gf+uQEmBdkIIgxIDzcSsxT5FuYYeBqxG1QcvxyUHEwcnxuyGqYZRhj4Fo8VNhTVEnURNBABD/INFQ1lDNULZgsXC8EKbQodCsUJjQk9CQUJowgjCJMH5gZQBrQFKQWwBDcE7QPEA8ADAAReBAIFvgWqBsAH7whWCrILNg2RDtkPAREREgITvxNMFJEUjhQ8FLIT7xL1EeIQkQ8xDqsMEAt/CeMHTwbjBHkDPwIrAVEAmf8n/8n+m/6K/nf+lf7I/vD+P/9b/3f/cf9T/0L/+f7I/oD+Ff67/TH9v/xU/OD7i/sl+9X6ivo7+hn66fm4+aH5VPkr+en4qfhm+P33jffx9k32kfXT9AX0HfNQ8k7xaPB574zuwe3t7EDsjev56nvq8emo6WLpJOkC6eHoxeiy6M/oy+jg6A3p8+jz6OnosOi76H3oaOhB6ADo++fr5yHoceju6L3psuod7Mvtuu8Z8nv0KvcA+iH9VQCSAwQHDQojDQEQcxLVFMoWfxjqGcoaexuqG7EbZBvOGhwaCxnwF70WfxU6FPoSuxGJEHAPZA6MDc0MJgy8C04L5AqMCjcK5AmqCX4JMQnmCHgI/AeZBxoHsQZEBsgFcgUkBf8EAQULBVcFsAU6BuUGqgeZCJ8JuwrlCwoNIw4dDx4Q5hC2EUoSoBLHEpsSVxLRERcRPBAfD+gNmAw6C9AJYwj3BooFLATrAskB1QD//1L/vf5E/vf9r/2h/aD9sv3N/eD98/33/fT94v3G/Zf9Xf0c/cD8XvwD/Ib7MPvM+lv6A/qS+Un58/ik+HT4Gvjf95b3RfcH96v2afbt9YD1CPVe9NnzI/N68sDxAvFO8IDvwe4J7l3tp+wY7IHr/+ql6krqB+rd6afpn+mY6aPps+nL6erpAer66ffp4+nG6bnpnuly6WfpSelI6YPpsOkv6uPqtuv/7G/uE/Au8ir0rvY5+RP8FP/+ARcF9wfXCpQNBhBQEkoUDBZzF4kYTxm6GQEa4hmZGR0ZUxiRF5kWpRWgFIoThhKAEY0Qtw/5Dk4OuQ1JDdcMfAwsDNwLowtaCzEL4AqICjEKuAlQCd8IVwjfB1IH3wZ7BiIG8gXEBccF5AUXBn4G8waRB0QIFwntCcgKowuEDFUNHw7YDmYP1g8eEEEQPhALELwPOg+VDsgN1wzOC68KeglFCP8GrwV0BEQD" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "HAIgARsARP93/sz9Q/3O/If8Ufwq/BP8A/z2+/n78/v7+/v78vvd+7z7j/tl+yL73vqU+i761Plj+QH5mvgb+MT3RPfk9oP2FfbF9VX1+vSI9Bz0tPMy88jyQfLR8UvxxvA/8LDvKu+i7jPuqe0y7cjsROzx65HrPesA66/qiOpV6kvqPOo16knqT+pV6mjqbeqO6qbqu+rh6v3qN+t46+nrY+wH7fbt4+488LTxO/Ms9Qz3Tvmm+x7+xQA4A+AFVgjECgoNHA8HEa4SKhRQFT4W7BZKF4gXcBcvF9kWMBaqFeoUIxRiE4ASzBH/EFQQug85D84OdA5CDvcNyA2fDW0NUw0kDf4MswxgDAwMkgsiC5UKBgp2Cd4IYAjeB24HHAfGBqkGkwarBuAGMgeqBygIxwhmCQYKtgpTC/8LfQz9DFQNgA2bDYgNUw0DDZUMBgxiC54KzwnrCP4HBwcMBhEFFgQyA1MCjgHLABwAfv/s/nH+AP60/Vf9IP3e/J78cfww/AP8xfuN+1j7EvvV+oT6Mvrl+YL5MvnX+H74LfjM95H3N/fq9qr2U/YX9tL1ivVI9ff0sPRV9AH0qvNJ8+3yhfIu8r/xY/H38JHwKPDC73PvBO+57lruBu7D7XbtOO0F7cLspOx07GDsS+w07DPsJ+we7CDsJOws7EnsWeyK7L3sEe107fftme5O71HwV/Gm8hj0kfVe9yf5OftH/XL/sAHLAwQGHAgbCv8Ltw1ED6EQ2hHWEp0TOBSZFM8U2RSsFH0UEhSxEzITmhIZEnUR+BBuEPcPjA83D+AOpw52Dk0OLA4QDvEN1A2mDX0NNQ3sDJ4MLAy7CzULqAoZCogJBgmKCBkIxQd1B04HQAdKB3UHsQcECGMI2AhSCcoJRwq2ChsLaAurC9AL1wvBC4oLMQu9CjcKkgncCBMIPAddBngFkwSyA+ECEAJfAb0AIwCn/y//2v6N/lL+G/7q/cH9kP1r/TT9/Py1/Gj8Evy1+0z74vpl+vP5cPn7+Hf4/feO9xX3uPZZ9gz2xfV+9Vb1GvX49NH0oPSM9FP0M/T688DzhPM28/PykPJI8uLxifEu8dLwc/An8OPvk+9i7x3v9u7P7rjuse6j7p7uou6n7rjuv+7E7tfu3+7q7vbuEe8l71Xve+/B7xLwcvD98IfxUPIr8yT0W/WP9gD4evkc+878jv5VABAC4wOPBTkHzghACpQLxQzLDb4Ogg8qEKMQAxE9EV0RZRFUEUUREBHqELQQdxBTEBEQ+Q/ID60Plg+JD3kPdQ9hD1IPNw8ZD/QOxA6LDkIO+A2UDT4NyQxTDOYLbAsDC5AKLwrTCYEJPAkJCegI1QjJCNEI1gjsCAAJHQk3CUMJWglVCUsJNgkTCd8InQhDCNwHawfqBmsG0wU4BZ0E+ANWA7oCFQKBAe0AYQDi/2n/9f6J/if+0f14/Sz92/yo/FP8GvzW+4r7RPv1+rf6XfoX+sT5bPkb+cz4afgr+Mr3g/c49+z2svZj9jD28/Ws9Yv1R/Ud9fL0xPSe9HP0TvQc9Pfzx/Oe82/zPPMY89TysPJ08kvyFvLo8cfxkPFs8UnxLfEV8QTx+PD38PjwA/ES8SzxPPFS8YLxkfG/8ejxD/JX8ovy1vI384vzBvSS9CX11vWT9mz3ZPhf+Y/6vfv9/Gz+sv8fAYMC2gM9BYkGxwflCAMK5grOC5YMMw3YDTMOmA7YDvkOJg8kDzAPJw8bDw0P+Q7sDtwO0Q7JDr0Ovg7BDr4OyA7EDscOuw6yDqIOfg5lDjIOAQ7JDYYNPg33DK0MXwwaDMULgAs5C/cKwQqNCmAKPwoRCvkJ0Qm2CZgJbwlMCR0J7girCG0IHQjUB38HGwe1Bj0GzwVUBdkEYgTiA2QD6AJnAuwBcgEDAYUAHwCm/z//1/5m/gD+mv0p/c78Vfz0+4n7F/u6+kn66fmF+SP5zPh7+CT43veT91T3Effe9qD2cPZA9gz24vWv9Yf1YPUq9RL12fS39JL0YvQ99BP06fO985jzdvNQ8zPzE/P78uPy0vLH8rnyrPKt8rDyrfK48rjyxPLR8t/y+PIL8x/zQPNT82/zjPOq883z8PMZ9EH0g/S49A71Z/XM9Uz2y/Zk9xL4vvid+XD6Zvtj/Gz9hf6W/8AA1QH2AhIEIQUjBhIH9we9CHcJHgqpCjILlAvyCzQMaQyTDK4MwQzDDMwMxAzLDM8MzwzoDPAMAQ0gDS0NTg1rDYANog26Dc0N4w3iDecN3g3NDbkNlg1sDUANDA3VDKIMZQwqDOcLsgt4C0MLCgvWCp8KbgoyCv0JvgmBCUgJ/gjACGgIHgjHB2UHCgejBjwGyAVZBeEEcATyA4ADBQORAhUCogExAb8AWQDr/4L/Gv+u/kv+5/2F/Rr9wfxd/Pz7mvs5+9r6fPoi+sb5cPkh+dL4i/hF+Aj4yfeO91z3I/f89sj2m/Zy9kH2H/bz9cn1pPVy9Uz1IfX49NX0qvSG9GH0QvQi9Aj09vPf89Xzy/PM88/z1/Pf8/Lz+PMJ9CL0LPRJ9GD0ePSP9LL0xfTc9Pf0FfUt9Ur1a/WJ9bj13PUU9kv2lPbf9jr3nfcV+JL4Hfm/+Wb6E/vW+5r8Yf08/hj/+P/WAL4BkwJyA0YEBwXDBXAGEAeiBygInggHCWcJtgn8CTIKZAqECqsKvwrYCukK/QoRCywLPAtaC3ILiQuvC8EL5wv+CxkMMgxEDE8MXAxeDFcMTgw8DCcMDgzsC8sLpQt+C1ALJwv+CscKoQpzCj4KFArdCagJdQk+CQAJvwiDCDsI8AefB0oH8gaSBj0G1AVyBRAFogRBBNcDcgMHA6MCOgLWAXIBBgGrAEMA5/+H/yX/yv5n/g3+sP1T/fT8nPxI/Or7lPs/++X6k/pH+vT5r/lm+SX56vis+Hj4Q/gS+OP3t/eU92j3Svcn9wr37PbM9rn2nvaF9nH2WfZL9jv2KvYe9hX2B/YG9v/1/PUA9v31APYK9hP2HvYl9jT2RPZO9mn2dvaO9p/2sPbF9tP26Pb89hL3NvdR93L3offP9wH4QviD+NT4KvmH+fv5ZPro+m77/PuW/Dj90/2A/if/yP95ABQBuQFKAt8CaAPlA2YEzQQ7BZcF7wU5Bn8Gwgb1BjEHYAePB74H6QcQCEYIaAihCMkI9ggsCVwJhwm8CegJFQpDCmYK" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "yP/O/87/y//T/87/0//R/9H/2//T/9r/2v/a/97/4f/b/+f/4//a//T/2P/r/+7/4v/u/+r/6//w/+7/7f/2//D/8//8/+//AQD7/wAAAQAEAAkABQATAA0AFwAZABkAIQAeACYAKQApAC0AMAAvADYAMQA9ADcAPgA6AEEAQQBFAEAASgBGAEwATABQAFQAUABVAFYAVgBVAF8AWABcAF8AYABaAGEAYABcAGgAXQBlAGIAZABhAGgAZgBnAGkAZgBwAGUAbgBoAG4AagBuAHAAaABxAGsAbgBtAGwAaQBtAGoAaABoAGYAZABkAGIAXQBjAFoAWQBgAFIAWQBZAFAAVQBQAFAATgBNAEwASwBKAEcARgBJAD8ASwA+AEUAQAA5AEEAOwA0ADsAMwAyADIALgAwACcALwAlACkAIwAkAB4AJAAbAB4AGwAbABUAGAAVABcADgAVAAwADwAMAAsACQADAAoA//8BAAAA///3////9P/y//3/6//7/+3/8v/y/+z/7v/w/+z/7f/w/+v/6v/z/+j/7P/v/+b/7P/r/+b/6P/q/+H/6f/f/+P/4v/e/97/4v/Z/9v/4f/V/+L/2//e/97/3f/e/+H/3v/j/+b/4v/p/+b/6P/o/+7/6v/v//T/6v/3//L/8f/3//j/8//+//f/+/8AAPn//P8AAPr/AAD//wAAAAADAP3/AgAAAP3/BQD9///////5////+//+//n//v/6//z/+f/8//3/+f8AAPz////9/wAAAAD//wMAAQAAAAQAAwADAAgAAAAJAAUABQAIAAoABAAMAAcACQAKAAwADQAIABIACQAMABIABgARAAsADwAJAA8ACQAKABMABQAQAAYADwAKAAwADQAIABAADwAMAA8ADgATABEAEQATABMAFAAUABcADQAWABIAFAANAA8ADAAKAAwAAgAHAPz/AAD2//v/7//3/+r/6v/r/+P/5f/e/97/2P/b/9X/2f/R/9X/0f/P/9D/zf/M/8v/yv/K/8P/yP+//8H/wf+6/7X/vP+v/7X/sP+t/63/qv+s/6b/p/+v/6H/q/+p/6j/q/+r/6z/sP+t/7j/sf+0/7v/tf+4/8H/uf/B/7z/wf/D/8X/wf/H/8j/x//M/8r/zf/P/9T/zf/Z/9T/1v/e/9X/3P/h/93/4P/j/+P/4v/h/+T/4f/k/+P/4f/f/+f/2v/m/93/3//i/9v/4P/e/97/3v/e/9//3//h/+H/4P/m/+T/3//p/+T/5f/p/+j/7P/m/+7/5//x/+r/7P/r//H/6//v//b/5v/5/+7/7//3//P/8f/7//P/+v/+//f///////7/BgABAAoABAAMAAgADQAQAA8AFgAVABUAGQAVAB0AGgAdAB4AHgAiACEAIgAiACEAJAAjACUAIQAnACAAIQApABoAIQAfABcAIAAWABoAEgAZAAgAEwAJAAsACAADAAIA/v8AAPb/+f/z//L/7//u/+f/6v/i/+X/4f/d/93/2v/a/9b/0//V/9T/0v/R/9H/0f/Q/8//0f/P/9P/zP/a/8v/2f/Q/9T/1P/X/9X/2//Y/9b/3P/a/9v/3P/d/9v/3f/l/97/5//l/+n/6P/p/+//8//z//H//P/3//7////8/wMAAQABAAIABQAAAAUABAAAAP//BQD7/wQAAAD8/wEAAAD8//z/AAD+/wEA+v8AAP3//////wAA/P8AAP7////7//3////3//7/+f/w//j/8P/t//T/6v/o/+r/5//l/+L/4//e/+H/3//b/+D/3v/a/93/3v/a/93/1//d/9r/2//V/9n/1P/R/9f/zv/P/87/yv/J/8v/wv/K/8b/w//F/8T/w//G/8v/xf/O/8j/0P/V/9T/2//f/+H/5P/q/+r/8P/1//f/+P/8//3//v8EAAMACAAEAAoADAAMABMADgATABIAGAAYABYAGgAdABsAHgAiABgAJQAeACIAJAAbACMAJAAfACMAIgAiACcAIwAqACQAKAAuAC4ALgAvADMAOQA4AD0APQBDAEQARgBQAE0AUwBVAFYAWgBeAFwAXgBlAF8AZABiAGAAYgBhAGAAWwBeAFcAUwBXAEwATABIAD0ARQA6ADIAMgAuACUAJgAaABgAFQAMAAkABAD5//z/8//t/+n/4P/d/9j/0v/M/8L/x/+3/7X/sP+m/6D/nP+R/4z/g/98/3T/bv9o/1//VP9V/0f/Qv9A/zL/Mv8v/yn/JP8j/x3/GP8c/xT/Ef8R/wz/Cf8L/wD/BP8A//3+/v75/vf+9f7x/u7+7v7q/uf+6/7l/uX+5v7l/uv+6P7v/u7+9v73/vf+Af/+/gn/B/8R/w3/F/8c/xr/J/8l/yz/Mv8y/z3/P/8//07/Uf9Y/2P/bf93/4j/mP+k/7v/zv/c/wEAEQAtAEgAZQCGAJ4AwQDiAAABIwFCAV4BhQGhAcUB5AEFAh8CRwJYAnwCjgKmAsQC0wLuAgIDFAMqAzwDRQNWA2YDaANyA3kDfgN+A4ADfAN6A3IDbgNhA1UDSgM3AyUDFgP4AusCywKzApkCeQJfAjwCHgL5AdcBsQGMAWMBOgEQAeMAvACKAGIAMgAIANf/rP99/1D/H//z/sL+lv5o/jn+DP7e/bX9iv1i/TP9Df3j/Lz8lfxv/En8J/wE/OX7x/ul+4z7cvtV+0L7JfsU+/367/rg+sz6w/q0+qj6pPqV+pL6i/qD+n/6ffp2+nT6cPpu+mn6bPpm+mn6aPpt+nP6d/qF+on6oPqr+sP63frz+hb7Pfts+5b71PsO/FL8pPzy/FP9s/0f/pn+D/+a/x4AsgBMAecBkgIyA+MDjAQ4BeMFjQYvB80HaQj6CIUJCwp3Cu0KQguaC98LFQxIDGQMdQx5DG4MVAw0DAEMxQt+Cy0L2wp4ChYKqgk9CcgIVQjgB24H/AaKBhsGtgVIBe0EhwQ1BNwDjQNGA/YCuwJ6Aj8CDALUAaYBfAFLASoBAwHbAMMAnQCBAGoATwA9ACkAEwALAPL/7v/c/9D/yf+8/7L/pv+Z/4n/df9k/0j/Kf8K/+H+t/6H/k7+F/7O/Yz9Pv3s/J38PPzp+4j7LvvQ+nD6F/q2+WP5Dfm3+HP4Jvjk97D3dPdL9x73//bi9sf2vPat9qb2pPam9qn2t/a89tH23vb59g73JfdE91b3dPeQ96X3" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "1vfp9/33D/gX+Cz4MPgz+Eb4LvhC+DL4Mfg0+CH4IPgX+Bz4G/gU+Cb4K/hE+F74g/i0+Ov4OPmL+fH5YPri+nH7EfzJ/If9Zf5S/0gATwFgAnwDnwTGBfAGIQhCCWsKiAuQDJ0Nhg5rDzQQ6RCGEQYSdRLCEv4SGBMYEwQT0RKMEiwSsxEqEYwQ4g8vD24OqQ3iDBAMQwtyCqgJ3ggiCGQHtgYMBnMF3QRYBN4DcQMPA7cCZQIlAuUBtgGLAWYBTAEtAR4BBwH6APIA4gDWAMsAwgC9ALoAugC2AL0AxADSAOAA7wAFARwBPgFUAXsBkAG0Ac0B5wH/AQsCEwIVAg4C9QHeAbEBgQFDAfcArABHAOn/ef8A/4b++f13/ej8XPzW+0j7yfpJ+tL5Zfn6+Jj4RPjv97D3bPcx9wf31Pa59pP2g/Z09mH2X/ZZ9lb2X/Zf9mj2bfZ89n/2ivaU9pH2lvaW9pD2l/aI9oz2g/Z09nT2ZvZi9lX2R/Y59in2Fvb89eH1vfWk9YD1W/Uw9Qj11vSt9Ib0W/Qv9A309/PY89Dzw/PJ893z+fMv9HP0yPRB9cP1ZvYj9/j3/fgX+l37rvwq/rP/TwEGA70EjQZSCBUK0wt/DR8PrxAXEnoTpRS6FaUWahcOGJIY4BgMGQYZ3hiPGB8YjxfYFgsWIxUhFBoT+xHfELsPkg5vDUgMJwsSCgkJEwgsB1QGiwXTBCsElwMVA6QCQALoAaABYAEzAQ0B9ADdANQAxQDJAMkA2gDpAAABFQE0AVABdwGgAdUBCgJHAoQCwgIMA1QDpAPvAzsEhgTMBBMFSQV9BaYFvwXKBcwFtQWVBWgFIQXJBFsE1AM/A5oC6QErAV8Akv+1/tz9/vwd/E77gfrB+RP5Z/jg91X36faN9jn2A/bT9bH1qvWj9bL1yPXb9QL2HPZQ9m32lva/9tn2/PYQ9y73QPdJ91r3VPdW91T3Pvcs9xX36/bR9qP2efZM9hb23/Wx9Xz1SfUX9d70p/Rw9D70/fPG84nzT/Md8+LyrfKA8k/yGfL08dDxrfGQ8X/xcfFq8XfxhfGw8ebxLPKP8gTzoPNK9CP1DvYr92v41vlw+xv95/7TANMC7AQMBzEJVwttDWsPaBExE/AUhxbvFzUZRBojG8sbUByLHKQcgBwcHKQb5hoXGiIZAhjVFoEVKxTCEloR5Q+HDhgNvwtwCjEJAQjxBvUFFAVPBKMDBQOLAiUC0AGaAXABVQFRAUgBVQFvAYkBtAHaAQ8CQwKBAsgCCwNaA6ID7wNJBJYE+wRTBbEFCwZgBrgGBgdHB4cHvQfcBwMICAgDCPMHyAeQB0cH5gZzBuoFSwWZBNcD/gIWAh0BIwAe/xv+IP0g/DD7Rfpt+aP48PdP98X2YfYJ9tj1tvWi9bD1wfXx9Sb2Y/ay9vX2RPeK99P3EvhI+HP4jfig+KX4k/iJ+FT4KPjm95H3Q/fe9oT2G/az9VX14fSB9BT0rPNb8/zyt/Ju8jDy/vHP8a/xkPF58VbxRPEq8RjxEvH48OvwyfC08Jjwe/Br8EPwKfAU8Ozv2e+p74zvbu9U7zbvLe8y7znvd++87yPwsvBp8UbydfPL9F72OPgl+lD8jf74AIgDKAbjCIULJQ6cEPMSKhUrFwsZrRoUHDIdBx6dHu0eEx/tHpke9B0RHQwc0BqSGSUYnhb5FEYTiBHiD0MOtwxKC9QJiQhaB0cGdAW7BC8EywNvA0UDHgMaAzQDTQOFA7AD4QMZBEAEfQSnBNsEBAUoBWAFigXaBRkGcgbBBhsHgQf3B3sIAwmHCf4JbgrDChALSgt0C4gLgAtQCwsLnAoYCm0JsQjJB9MGuQWHBE0D9wG0AGf/G/7c/KL7jPqA+av48Pda9+j2kPZh9k32cPam9vv2b/fP91j4yfhH+c/5SPqy+hb7S/t3+437h/t8+0T7//qh+iH6r/kn+Zv4Evhv9872LPaG9er0XfTY81rz6PJ58gzyyfFe8TTx6fC48IzwYvBA8CbwB/D579rvvO+l72/vX+9G7zTvKO/+7uTuwu6x7rnuue647rXuru6j7qLume6E7nLuMO4C7r3tk+197WTtiu2l7QHule5U75DwH/IF9Fz24fiR+5T+oAEaBagIRAwEEEYTiRZVGdQbMB4FIJghpSItI0Aj2iIkIgUhwh8LHi4cBhq9F3IVLRP5EN0O0QzZChoJkAdeBngFoAQ0BMADnQPGA/4DcgT/BHcFDAaaBiMHoAcVCGwIvgj7CB4JRQlUCYAJownTCRUKUAq4CjYL2gulDGINKQ7TDoYPOhDXEGsRvxHUEbURMxGcELEPkw4+DaYL4gn+B+oF2gO8AcD/8v1A/Mn6hflp+K73JPf+9g33b/fq96X4g/mQ+rD75PwL/ij/SAAuARMCtQIrA4ADiQNsA/0CZQKVAaAAov+Y/oP9b/xD+xP6+PgQ+Df3m/YE9ln13PRP9PbzvfN18zzz5/J08hLynPFI8eTwlfAP8LDvKu/E7njuKe4G7sztr+2e7YLtgu2E7Yvtp+2t7cXtze2+7d7tvu3l7eTt8+3k7cntru2R7ZDtde0+7ezsZezR60zrp+oX6mzpw+gO6J3nbueG5zXo4ehd6iTslO4O8or1+/n6/ZkCAwffCwURxxXPGnkexyEPJKMlMifeJ1oorScJJrIjuyCjHbkaihdvFCcRhg2PCrIHqQVYBBcDbgLQAawBCgLsAiUEZQV3Bl8HJggLCSIK/QrGCxUM4QvHC6ILvQspDGgMuwwQDWINKg4mD4MQ+RFpE9AU7hVPF0YYUhneGfoZvRnPGLQX9BXuE5MRtQ7GC3YILQXzAej+O/zz+Sb4rvae9RP1B/Xj9WP3TPms+8H9+P8uAnIE7QYmCfYKBQx+DFMM+AtUC3YKbQnWBz4GdgTSApABXABc/1r+U/2h/CL8/PsF/Nv7nvsK+3v6+vmG+Tn5kvji97n2jvVJ9ETzdfLB8RvxVfCu7wzv7u4C70bv2u8u8MfwT/G38UPykfLE8uXysPJv8tnxLfGW8KHv7e7e7b3syOvL6gTqN+mG6Jbn4+Yg5qnlgOWJ5dLlAOY55lHmmebD5hznJec453/mGeYf5Vzk0OPf4tLiJOLV4q7joOUr6ejsRvKS99z83gJ8COEO2RWuG9choiVcKNwpxymuKbEohyb9IyUfZhriFNUP" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "HezM65nrgut768rrreyD7bruDvDc8OPy2/Q492j68/tL/bz9aP03/mv/uAGzBJgHcQr6DDwPERFeEv8SChMCE2ATLRSeFVgXkxibGfMZvxmWGe0YSBigF38WkhWPFFcTgBKQEZAQ2Q/IDp0NVAyrCvsINwd4Be8DjAKMAdYAagAiALH/Hv8p/ib9Ofxv+yD7Evs8+8D7RfwL/eP9xv6l/2oA/QCVAQ4CnwJlAzwELgU7BiMHLQgVCQAKygpAC5ILtwvLC/gLEQw6DCUMBgyvC0EL5QpsCg4KlwkICVYIiQekBpsFnASOA5cCpwHPAPf/Lf+A/v79m/11/UX94/yf/Bf8wfuN+1v7Xfty+4T72Pse/Iz8C/1i/cr9Cv5x/rP+EP9h/2D/of+8/8n/JwA2AFUAgQB2AKgAwgDCALUAfwAQAKn/Lv+W/vL9Wf2e/Cr82Pt7+zz7o/re+fP43PcO9zb2r/VP9fj03PSI9FH00fNC873yDvK+8W3xM/FE8SbxGfEt8Q/xDfEx8RjxE/H/8LHwlfBt8E3wY/Bo8HXwsPCp8Mzw4vCU8Ifw+++U70Tv8e4p71Hv9O9+8Ajxv/GC8gH0HvZ7+A/7vPx8/bn9Tv3C/QX/FwEyBP4G+QlODFUO8A/PEGsRUBFQEb8RfBIVFKAV/RYCGDMYMxjsF2kXGBdtFqQVxhSdE4cSYhFFEEUPUQ53DY8MnwuAChgJmwfLBRAEfgIYAToAp/9B/wj/pv5G/sX9Rf3W/IL8UvxO/Gr8u/xJ/Rr+Hv8zACwB9gGGAhoDmgNlBDEFEwb0BrEHfggyCfgJngofC30LhQuFC0kL+AqRCgEKhgkeCe0I8QjqCMoISQhpBzoG2ARtAyoCCAEgAIP/Bv+6/oT+Mv7M/TD9kfz3+3P7Rvvw+vP65/q0+gD7Bvtx+zX8pPyM/Tb+qP5n/6n///9wAKQAFAF/AcIBJwKXAhMDpwMnBHcEeARbBPgDhgMPA5ICHQLnAa0BlwGGAS8BxAAKAB3/Q/5E/WT8pPvZ+l767PmT+VD57Ph7+Nf3C/c/9ob1/vSz9HP0X/RK9DD0KfQT9OHzvvNb8x/zCvPt8knzb/Ot8wb0DvQw9Cj00vOj82jzTvN086fztPOq86PzN/Mq8xXzqvKr8kbyvPGl8VPxD/EM8ZrwU/Bi8E/w1PAw8dbxh/LJ85r1tfdP+h38Xf3b/cT9Hf74/sgAIAO/BTUIfwqADDgOtw9sEPUQEhEwEfoR0hIVFCwVrBXzFdoVtBW+FbYVjxUTFToU/hKiEUQQ4Q6zDbkMvgsJC0AKRwlZCPoGbwXCA+wBVwAq/3j+Kf4a/gb+zf2D/SP9wvyD/Ev8M/xg/Kj8Vv0z/iX/RgBIASMCEAOxA24ENAXnBbcGZwfyB4EI+Ah6CQUKggrhCjsLVQtRCxYLpgoBClUJjwj5B3sHFgexBigGewWaBLcDvgLEAdQA0//q/iH+Yv3C/Dv8svtb+yv7Cvsf+0D7Zfuu+9D76vvm+837+Ps8/Pz86f3h/gQA2gCmAWkC3wJgA50D0APpA/4DOgRvBNUESAWUBeQF5wXGBYMF8ARYBHQDgwLpATwB+QDCACQAkv/I/u39eP3x/HP82PsQ+0P6iPnd+FH4zvdu9xL33vbR9rj2z/ab9l/2A/aa9XT1gvXN9TX2k/bn9hH3Nfc690H3Lfcc9xr3IPdV94r3rvfS97v3jvdS9//2kPZO9tH1fPUx9cf0cvQM9J/zT/MP86HyXvLG8Tzx+PBT8FDwvO9V7+TuY+6O7qTuhO8V8PXw+vEc80r1lPdH+oX87/2U/u7+R/9YAC8CXQQiB5oJSAylDssQhhJKE6sTORPtEikTphPiFNIVhBbEFnsWLxa4FSIVehRwEzoS2hB1DxAOqQw4C7YJTAgXBwEGPgVxBLEDmgJBAaz/Cf60/Nz7aftU+2P7c/uy+wb8a/zh/DX9cf29/Sj+yf6w/6gApQGQAm8DSgRIBWgGfQeiCHYJIQqYCtEKAgsDC/MK4QrKCtcK7AoEC/EKjQrPCcEIkQeHBpkF5AQyBHgDsALeAQEBMAAz/0T+M/0//HP7zvpi+hT64fm8+bL5nfnC+eL5M/qY+vv6bPud+/P7Mfy3/Kb9kv7d/wQBDwJEAwUEpwQZBQIFJwUdBUUFpgUIBosG9wYvB1AHIgfLBksGsgUFBVsEoQPvAjEClAH2AGIA0/9B/8D+Ov6n/fj8GvxZ+5v6Cfqs+TL55viz+I34qPjX+OP44fjC+HP4XPhC+G/4t/gB+WP5gfm1+d35CfpT+oX6rfrE+rv61vrX+ub60fqb+kH68vm8+cD5xfm/+Zj5PfnR+Gj4qvct90r2WfXX9P7zvfO680HzXvMV86rygPLf8U7x6fBY8D3wSvBI8G/wYfA38CbwDPAw8HDwDfGQ8Wzyh/OX9Af3a/mB/L7/fAEIAzUDQwMEBNkE6gbCCPgKUA1GD7kRWBOMFD0VyRRdFPEToRP9E2sUZBQ1FGwTfRL7EZQRdBEsEVUQEA9dDZYL2AkwCIMG2gRIAwsCUQEUAQsBBQFwAJP/S/4O/UD8t/uS+6r7xPsk/Lj8bv1U/jv/EADyAOUBxAKsA2QE1wRABZMFHwbtBv0HNQlyCo4LTgywDKAMPwyWC9YKGgp0CRgJ5gjWCLAIPgiCB3oGUAUZBPMC5wHlAPf/+v71/Qf9Ifxu+9j6afoH+sf5k/lr+UX5Afmj+GT4TfiK+Dj56PnL+nn7Dfye/CX91P18/kf/GQAVAT0CUwM7BOMEMQWGBcsFGwZ8BpAGuQaoBpIGhgY3BvYFigUPBacELQSWAwoDVwKLAdIA6/8j/1n+xv1p/SL9Ff3Y/KH8LPyw+yf7l/pQ+hH6EPpc+mH6o/q8+sT6CftV+6H75/so/En8ivzf/DP9mv3X/QD+//3t/dj9yf3k/Qn+Ov5Y/iX+7v2B/SL94vyJ/C78s/sZ+6D6LfrP+Wr58/hy+Pb3cPcH93728fVz9dz0b/Q69BH0KvRB9E/0RvQk9Bj06PPz8+nz2fPv89Xz/vML9C70ZPRj9MP04vQu9Wv1cPVY9Sv1C/Xs9IH19fW29rr3UPjt+br7R/4JASwDowTsBAYF0ARDBVIGcQcqCZMKRgwQDsMPTREXElUS+xGREXARmRHZEesRhBG8EPoPTQ/1DuIOpA48DoQNcQxWCygK4wiWBzYG" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "k/+i/6//vf/P/+f/8/8DABUAJAApADYAMAA0ACkAKAAcAAsABgD2//j/6P/x/+z/7f/s//D/7//x/+v/6P/j/97/4P/h/+f/9P/9/woAFAAnADMAPABHAFAASQBZAE4AVwBOAFEATgBEAEgAPQA1ADEAIwAnAB4ALAAlADwAPwBPAFwAaQBoAIQAdwCOAIYAhACFAHkAfAByAHQAZwBjAFcATgBDADoANwAkADQAHwAvACoAMgAvADkANQA/ADQANQAwACwAMQApADAAMQA4AEQATQBUAGEAZgBnAHMAaQBoAGcAUwBaAEEAQQA1AC0AIgAeABsAEwAkAB8ALwA7AEYAUABcAGEAYgBiAFoAVABEADYAKgAeABQACwASAAwAGQAYACQAJAAwAC0AMQAqACcAJwAgACEAHwAeAB0AHgAfABsAHQAcAB0AHAAaABoAGAAbAB0AIgAoACsALQA5ADAANwAnACcAEwAOAAYA+P/4//D/7//t//D/6//x/+3/7f/o/+X/5v/d/+P/4//j/+j/7P/v//b/9//+//7/AgD3//r/8P/v/+T/5P/b/9T/z//K/7v/vf+v/63/rP+k/6f/qP+q/6//tv+7/73/wv/I/8j/y//P/8z/2P/W/+P/6f/w//j//v8DAAcACAAHAAEA+//1/+3/7f/n/+H/8v/r/wAABAAMABwAHgAnACoAMwA1ADkAPwA8AEEAPAA0ADMAJAAgAAsAAAD7/+j/7f/j/+j/8f/7/wYAFAAeACcAKgAsACoAJAAeABIACAAFAPr//P/4//P/+//6//v/AwAAAA4ADgARABcAFgAZABYAFQAMAAwAAwAAAP3/9f/z/+3/7f/r/+3/8v/1//f//v8AAAEACgACAAcABgD9/wAA9v/z//T/8//5//7/AwARABcAJwAvADYAPgA+AEMAOQA4ADEAJAAeABUADgALAAcABAACAAcABQAOABIAFAAYABwAIQAjACQAIQAlACEAHwAjABYAHQAVABQAFAAQABAACwAHAAQAAgD1//X/6//l/+H/2v/V/9X/2f/U/9r/3f/f/+f/7v/v//P/+//5////+v/9//j/8//y/+T/5P/X/9P/y//D/8X/wP+8/8P/vP/N/83/2f/d/+n/8P/4/wAAAgAIAAgADgAKAA8ACQAKAAoACQAHAAYABQADAAUABgAGAAgAEgAUABwAIAAuADUAPgBFAEUAUgBHAE8ATABIAEwARgBLAFAASwBPAEoATgBLAEsARwBNAEAASQA+AD4AOwA4ADQANgA0AC8ALwArACsAJQAnACAAHwAhABwAKAAgACgAJwAsAC4ALQAvACsALwAqACYAKAAjACIAIwAgACEAHgAhACEAIwAjACAAJAAkACEAIQAmACAAJgAlACQAKQAkACcAJgAlAB8AHwAaABwAFQAcABAAFwAUABEAFQAQABkAGQAcACAAIgAoACsAKwA1ADEAOAA0ADkANAAzACgALQAiAB8AHgAZABkAHQAbACMAJAAmACQAJwAjAB8AHQAaABYADwAJAAEA/P/2/+n/6f/j/97/3//b/9X/2f/R/9n/1f/Z/9n/2v/i/+D/4P/t/+D/6//r/+X/6P/l/+H/4v/c/9r/2//T/9n/3P/X/9z/4P/e/+n/4f/s/+f/7f/t/+//7v/v/+z/5//k/+P/3P/R/9H/yv/B/8X/vP+7/73/uf/C/8L/xf/M/83/1f/a/+D/4f/k/+T/4v/h/97/3P/c/93/2//Z/9n/2//a/97/4P/m/+j/7f/0//X/9//7//v/9v/8//r/7//0/+3/7P/t/+f/6//n/+z/6//u//T/7//z//P/6//w/+f/6//o/+L/4v/f/9v/3f/a/93/1//g/9z/5P/l/+T/6//n/+v/5//p/+f/6P/j/+n/5P/n/+n/6//s/+r/8f/v//L/8f/y//L/8f/u//D/7v/z//D/+v/6/wEAAQALAAsADwARABAAEAAKAAsACgAAAAUA/f/8//r/9f/3//n/+v///wQABwANABEAEgAWABAAFgAMAA4ABwABAP3/9v/v/+7/5//k/+H/4//e/97/3v/d/+H/4//m/+r/6f/u/+v/7f/r/+b/6//d/+X/3//a/9//3//e/+P/4v/m/+n/7P/q//L/7f/x//D/7P/u/+r/6v/s/+f/6v/i/+z/5v/n/+r/6f/s/+v/7//v//H/8v/x//H/7f/v/+v/7//p/+7/7f/z//D/8//9//P/+f/5//T/9v/y/+3/8//p/+7/6//x//X/9//+/wAAAwACAAYABAAAAP//+//3//P/9P/u//L/7v/w/+//9P/5//X///8BAAEABwAGAAcADgAHAA0ACQAKAAgABgAHAAMAAgADAAEAAwAGAAYACwANABMAGQAXAB4AIgAfACUAJAAiACUAIQAgACMAGgAcABoAGgAbAB4AHAAhACEAIwAjACcAJQAqACgAJwArACcALAAoACkALQAsACwAMgAsADEAMwAvADYAMQAzADgALwA3ADQANAA5ADQAOAA2ADMAMQAtAC8AJgApACEAJAAgABwAIwAbACIAIQAjACEAJQAmACgAKgArACoALQAmACkAKgAgACYAHgAeAB0AFQAaAA0AFgAMABEADwAMAA8AEgARABkAGwAiACcAKQAxADIAMgA3ADEAMwAyAC8ALAAsACoAKQAtACoALAAvACgALAAsACcALAArACkAKgAtACsAMAAtADEALwAvADIALQAtADAAKAAuACkAKQAqACQAKQAmACIAHwAgABsAGgAVABEAEAAKABAABgAQAAwADQAVABIAFAAZABcAGwAfAB4AJAAgACYAKAAkACkAIwAkACEAIgAdABsAGQAYABMAEAARAAkABwAFAAAAAAAAAP//AQD//wUABQAHABAAEAASABUAGAAWABkAGAAYABkAGAAWABcAFwAWABUAFgAZABcAGgAhABwAIAAiACEAJAAhACMAHwAkACAAHgAfAB0AGgAYABUAEAATABIADgATAA4AFAASABUAEgAVABUAFAAUABMADwAXAA8AEAAUAAoADwAOAAwADQAIAAgABgALAAYACAAFAAsACAAJAAsACAAJAAkABgAGAAcAAAAIAAAABAAHAAIACQAHAAkACAAIAA0ACgAHAAcABAAGAAMAAwAFAAMABwADAAgA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "BQAIAAoABQARAA4ADwAVABIAFwAWABkAGgAaABkAGwAcAB4AIAAeACUAGwAfAB4AGgAbABcAFwAXABAAFgAPABEAEgAVABYAGAAcAB8AIQAoACkAKgAuACoALQArACwAKAAqACkAJwAnACQAIwAjACQAHAAnABwAIQAdACMAHwAlACAAIQAiAB4AIAAfAB4AHgAcAB8AGQAdABwAGgAdABsAIgAbACYAIQAjACQAJwAiACYAIAAhACEAHQAcABsAGQAaABsAGwAeAB4AHAAgAB4AHgAfACIAHgAiACAAHwAjAB0AHQAcABkAGAAVABYADQARAA0ABwAQAAUACwAKAAgACwANAA0ACwAPAAsADQANAAkADQAOAA4ADwARAA8AEgASABMAFQAUABUAEwAVABIAFAAUABMAFwARABYAEQARAA4AEQALAAwADAAGAAYACQAAAAgAAAACAAQAAQABAAQAAAAAAP///v8AAPn////0//n/9//z//r/8//5//X/+f/7//j//v/8//7//v/+//3//v8BAPr////8//v//P/7//z//P/7//z//P/4//r/+P/2//f/+v/z//r/9//2/wAA+P8AAP//AAAEAAQABAAIAAcABgAKAAcACgAEAAwABAAKAAoABwAMAAsACgARABIAEAAZABcAHAAdAB8AIQAkACMAJgAnACcAJwAoACcAJwAnACYAKAAgACQAIQAdACEAHQAfACEAIgAiACUAJgAkACkAKAAqACwAKwAsACwALQAqAC8ALAAsAC4AKwAuAC8AKwA0AC0AMAAwAC4ALgAtAC0ALQAlAC0AJgAlACYAIwAiACYAIQAkACQAJwAkACgAJgAlACoAIwApACgAKAArAC0AKgAtAC0ALwAtACwALAAuACkALQArACoALAAqACoAKgArACsALQAsAC8ALQAyADAAMAAyAC8AMAAwAC4AMAAvAC4AKwAvACoALAArACcAKAArACkAJgApACgAJAAiACMAIwAcAB8AHwAaABwAGwAXAB4AFgAcABoAHgAaABwAGwAZABsAFgAZABMAFwAXABQAFgAZABcAHAAYABsAGwAYABgAFgAWABMAEQAUABAAEQARAAwAEgAOABAADwAQABAAEAARAA4AEQAOAA8ADQAOABEADQASAA4AEgASABMAFAAXABYAGwAZAB0AHAAeAB4AHwAhAB4AHwAgABsAGQAaABkAGgAYABoAHQAbACEAHgAjACIAIAAoACIAJAAmACEAJQAiACEAIgAdACMAHAAiABwAHwAaAB0AGgAaABkAGAAZABoAGgAbABkAHQAdABwAIQAfACEAIwAgACUAIwAlACMAJQAlACYAJwAnACUAKAAjACcAJQAiACIAJAAfACQAHwAkACIAIAAmACAAIwAkACMAJgAnACQAJwAqACYAKgAqACcAKgApACkAJwAtACUAKgAsACoALAArACsAKgAtACoAKgAtACsAKwAtACwALAApACwAKQAmACoAJgAoACUAJAAjACYAIAAjACEAHwAlABwAIgAhAB8AHwAhACEAIwAhACIAIgAiACIAIwAfACIAIAAfACEAIAAeAB8AGAAdABwAGgAaABoAGgAaABsAGgAYAB4AGAAdABsAGAAaABUAGAAXABQAFQAWABMAFQASABIAFgARABUAFAASABUAFwAUABYAGAAWABoAGAAdABoAHgAdACAAIAAkACMAIAAjACMAHgAjAB8AHAAhABoAHAAcABsAHAAaABwAGgAaABkAGwAYABgAGQAYABcAFwAUABYAEwAZABIAFwATABcAFgAVABcAEwAXABUAFwAVABYAFAAVABcAEQAYABQAEgAZABIAFAAVABQAEgAUABQAFAATABUAEwAWABcAFAAXABcAFgAYABcAGQAYABgAGAAaABkAGQAbABkAGwAgABkAHwAeAB0AIwAfACEAIgAgACUAIAAkACQAIwAiACUAHwAfACEAIAAfACEAIwAeACgAIQAmACcAJQAoACYAJwAnACUAJAAlACQAIQAmACIAJgAkACcAJwAjACsAJQAqACgAJgAsACQAKQAmACcAJAApACMAJgAiACQAJQAjACIAJQAiACQAKgAgACoAJwApACoAKwAsACkALQAqAC0ALAAsAC0ALAAtACwALAAsACoAKQAsACcAKwApACkALAApACsALAArACwALAAsACwAKgAsACsAKAAqACsAKQAtACkALgAwAC8AMgAxADQAMgA3ADQANQA3ADUANAA3ADIANAAyADMAMgAzADIAMgA0ADIAMQAwADEAMAAuAC4ALAAtACsAKQArACgAJwAnACkAJQApACgAKAAoACkAKgApACkAKwArAC0AKgAtACsAKQAwACYALgAtACsALgAsACwAKgArACoAKwAqACgALAArACsAKQAsACwAKwAoACwAJwAkACcAJAAkACEAIgAhAB8AHgAcABwAGQAcABkAGwAaABsAHAAcABwAHgAbAB0AHQAaAB0AGQAXABsAFgAXABYAFwAXABQAGAAWABYAFQAWABYAFQAWABUAFwAVABQAGAARABgAEwAVABUAFQAYABcAFwAcABkAHQAfABwAIgAfACIAIQAkACAAJgAjACQAJwAmACYAJgAqACQAKAApACcAKgAqACwALQAsADMAMAA0ADYANgA3ADwANwA9ADwAOwA8AD4AOwA8ADsAPQA+ADkAPQA8ADkAPAA8ADoAOgA7ADcAOgA5ADYAOQA2ADgANQA2ADUANwA2ADYANgA5ADQAOgA4ADwAOQA8AD0APAA+AD8APABBADwAPgBAAD4AOgA+ADoAOgA8ADcAOwA3ADoAOAA5ADkAOQA5ADoAOgA8ADgAOAA9ADQAOgA7ADgAPAA7ADwAOwA+ADsAOwA8ADsAPAA5ADsAOwA7ADsAOwA7ADoAPAA2AD0AOAA3ADwANwA7ADsAOgA7ADgAOQA5ADcANgA0ADMANAAvADMALgAwADEALAAtACwAKQAqACgAJgAkACYAIgAlACEAIwAjACAAIAAhAB0AHQAfABkAGwAaABYAGgAVABgAFAAYABcAFgAZABQAGAAYABQAFAAWABIAFQATABMAEgARABMAEAAQABAADwARAA8ADwARABAADwAUAA4AEQAPAA8AEQARABMADgAYABAAEwAYABAAGAASABQA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "FQARABUADgASABEAEAAPABIAEQAQABMAEAAUABAAEwASABIAEgAPABMADQAQABEADAARAA0ADwAPAAwADAANAAoACgAMAAgACwAKAAsACQAMAA0ABwAMAAkACQANAAoACwANAA0ADQAPAA4AEAAOABAADwAQABAAEAAMABUADgATABMAEgAUABUAFAAWABcAFQAYABgAFQAaABcAFwAXABYAGgAWABsAGAAYAB0AGQAcAB0AGgAZAB8AGAAfABsAGwAfABwAHQAgAB0AGwAfAB0AHAAdABsAHQAbAB4AHgAdACEAGwAhABsAHgAgABsAGwAeAB0AGwAhABwAHgAjAB4AHwAiAB0AHwAdAB4AHAAcABoAGQAeABgAHAAfABwAHAAdABwAHgAaAB0AGwAaAB8AGgAeAB0AHgAdACEAHgAeACEAHgAeACIAHgAjACEAIQAlACQAIgAkACQAJgAkACUAJQAjACUAIgAiACIAIgAgACEAHgAgACAAHQAgAB0AHwAdAB0AIQAdACAAIAAhACAAIQAiACEAIAAhACEAIgAhACEAIgAjACEAIwAjACMAIgAjACIAIgAhACEAIQAfACEAHwAhAB4AIAAiACAAIQAhACMAIQAhACMAIgAiACIAIQAjACQAIwAmACMAJAAmACUAJAAoACMAKAAnACIAKwAjACkAJwAmACkAJQAqACQAJgApACYAKgAoACkAKQAnACgAJgAoACUAJwAlACYAJgAkACYAJQAmACQAJAAkACMAJQAhACQAJQAfACIAHwAhAB4AHwAgABsAHwAeAB0AHQAbAB8AGwAdABwAGQAaABkAFwAWABUAEwATABUAEgARABEAEwARAA8AEQARABAAEgAQABIAEgAQABIAEQAQABQADwATABIAFAAUABUAEwAWABIAFgAUABQAFQATABUAEwARABcAEQAUABIAFAAVABQAFQASABcAEAASABQAEgARABQAEwAVABMAEQAXABEAEgAXAA8AFgAVABIAGAAWABcAFQAWABQAFgASABMAFAAQABIAEAASABAAEgARABAAEgAPABAAEwAPAA8AFAAPABMAEQATABMAEAAUAA0AEgAPABAADwAPABAADwAOAA4ADAAPAA0ADgAOABAAEAAQABEAEgASABIAFgATABYAFAAVABYAFgAVABYAFAAWABMAGQAUABYAFwAYABgAFwAbABoAGwAbABsAHQAaAB0AGQAbAB8AGAAeAB4AHQAeAB0AHgAeAB4AHwAhAB4AJAAgACIAIwAhACIAJAAkACQAIwAkACUAIgAnACEAJQAkACEAKAAhACUAJQAlACYAJQAmACUAKAAkACYAJwApACYAKgAoACkAJwApACgAJwAmACYAJwAnACQAJgAnACQAKAAnACYAKAAmACgAJwAmACUAJgAkACYAIgAoACAAJgAkACMAJQAhACYAIwAlACUAIwAkACMAIgAjACEAIgAfACIAIAAhABwAIwAfAB4AIQAdACAAIAAfACAAHwAhAB0AHwAeABwAHAAcABwAGQAcABcAFwAZABIAFQASABEAEwARABAAEQAOABIADgASABAAEgAWABMAEwAZABIAFwAXABQAFQAVABQAFgAVABEAFQAQABQAFQAPABUAFAARABgADgAXABMAEgAVABMAEwAUABMAEgARABcAEQARABUAEwASABYAEwAUABUAEgAVABUAFAAXABQAFgAYABYAGQAaABkAGQAZABkAGAAaABoAGgAaABgAHQAbAB4AGwAeAB4AHQAhACAAIAAiACAAIAAhACMAHgAiACEAIgAiACAAIgAgACMAIQAkACYAIgAmACUAIgAoACIAJAAnACEAJAAmACIAJQAkACUAIgAmACIAJgAkACMAJQAkACYAJAAkACYAJgAkACcAJwAnACcAKQAoACgAKgAqACgAKQAoACgAKQAnACgAKAAqACcAKgAqACkAKwAtACsAKwAsACgALQAmACoAKgAmACsAJwApACgAJgAnACkAJgAoACkAJgAoACkAJgAnACUAJgAjACYAIgAhACIAHwAeACAAHAAdABoAGwAXABgAFgAVABgAFQAYABYAFQAXABUAFQAUABMAFQAPABQAEAAQABEAEQATABEAEgAUABMAFQATABYAEwAZABQAFwAYABcAFwAYABcAFwAUABoAFAAVABcAEwAWABQAFAAVABQAFQAVABcAFAAWABQAFwAUABYAFQAYABQAFQAbABMAFwAXABUAFwAXABIAGwATABcAFQAXABgAFwAYABgAGwAYABoAGQAZABgAGgAYABgAGQAXABsAFgAaABcAGAAcABYAGwAbABkAHQAbABsAHgAZABwAGgAcABoAHAAcABsAHAAcABsAHAAdABsAHAAbAB0AHgAbAB0AIAAbACAAHgAdACAAHQAdACEAHQAeACAAHgAfACEAHQAgACAAHgAgACAAHwAiACAAHgAkAB8AJAAhACIAIwAhACMAIwAhACMAIgAhACUAIAAjACYAHgAlACIAIQAmACEAJQAjACIAIwAhACQAHwAiAB8AIwAfAB4AJAAdACEAIQAfACAAIAAgACEAHwAiAB0AIgAcAB4AIgAZACIAGwAfAB4AGwAhABgAIQAaAB8AHAAeAB0AHgAeACAAHgAkACAAIQAjACMAIgAjACMAIAAkACEAIQAiACMAIQAjACIAIwAmACEAIwAmACIAJAAmACMAJAAoACMAKAAlACcAJwAlACkAIwAlACcAIQAoACEAJQAmACAAJgAlACEAJQAkACMAIwAjACIAJAAiACUAHwAmACEAIQAlACAAIQAjACAAIAAjAB8AIwAgACEAJAAfACUAIgAkACIAJgAkACMAJQAlACMAIwAmACIAIgAlACIAIQAlACEAJAAiACMAIwAjACQAIwAlACQAJQAjACYAJAAjACUAJAAkACQAJQAjACYAIgAmACQAIwApACIAJgAmACMAJgAjACQAIgAmACEAIwAjACIAIgAhACIAHwAhACEAHwAjAB0AIgAfAB8AHgAgACAAHgAhAB8AHwAiAB0AIQAgAB0AIAAfAB4AHwAeAB0AHQAgAB0AHQAdAB4AHQAfAB4AHQAeAB8AHQAcACEAGQAeABwAGQAeABoAGwAcABsAGgAcAB0AGwAbABsAGwAcABsAGwAdABoAHgAcAB0A" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "GwAdAB0AGgAgABwAHAAeABsAHwAcAB4AHQAdABwAHQAdAB0AHQAaAB8AGQAbABwAGAAcABgAGgAcABYAGwAZABgAGAAbABkAGQAbABoAGQAbABsAGQAbABoAGwAaAB0AGQAcABwAHAAdABwAHAAdAB8AGgAiABsAHgAdACAAHAAhAB4AHgAiAB4AIAAeACIAHgAgACMAHQAhACEAHgAiAB4AIwAeACMAIQAhACEAIwAgACMAIAAhACEAIQAhAB8AHwAiAB4AHgAkAB0AHgAhAB4AHQAeAB8AHAAeABwAHQAeABsAGwAbABoAGQAaABkAFgAZABcAFQAZABUAFwAYABQAFgAXABYAFgAWABUAFgAWABQAFgAYABcAFgAaABcAFwAZABgAGgAaABsAGgAcAB4AGwAgAB4AHwAeACEAHwAgAB4AIQAeAB8AIAAeAB4AIQAcACAAHwAdAB8AIAAeACAAHgAfAB4AHgAfABsAIAAaAB4AHQAaACAAGQAeABkAHQAcABoAHQAcABwAHAAdABoAHAAeABgAHAAcABgAHAAZABoAHAAZABwAGwAYABwAGQAZABsAGgAZABsAGAAZABwAGQAdABsAGwAeABwAHAAfAB0AHQAfAB4AIAAcACIAHQAgACEAHQAiACAAHgAkACMAIQAmACIAJgAkACQAJgAmACUAJgAnACYAJwAnACcAJgAnACYAKQAlACcAJwAjACgAJAAlACgAJQAmACcAJgAlACYAJgAmACYAJQAmACYAJQAjACYAJAAjACUAIQAmACIAIgAnACEAIwAjACIAIQAhACEAIAAeACIAHQAeACAAGwAeAB8AGwAdAB0AHAAcABwAGgAbABwAFwAcABsAGgAcABwAGgAdABsAHgAeABwAHgAfABsAHgAeABsAHgAdABwAHAAeABwAHgAdAB4AHAAfAB8AHQAgAB4AHgAgAB0AHwAfAB4AHQAgAB8AHwAhAB0AHgAgAB8AHAAfAB4AHQAcAB4AHgAbAB0AHQAcAB0AGgAcAB0AGgAdABsAHgAbABwAGgAcABwAGAAeABcAHAAcABcAGQAcABcAHAAYABkAGgAYABcAGAAZABUAGAAZABYAGQAYABYAGQAXABgAFgAYABgAFgAYABYAFwAWABYAFAAVABcAEgAXABMAFQAWABMAFQAVABQAFgAUABYAFQAUABUAFgAWABUAFQAXABUAEwAWABUAFQAVABUAFQAVABYAFAAXABUAFAAYABUAFgAXABQAGAAWABUAFwAUABkAEwAYABQAFwAUABcAFgAWABcAFgAXABYAFwAXABQAGAAXABYAGQAWABgAGgAXABoAGQAbABkAGgAcABsAHAAcAB0AHQAcAB8AHQAdAB4AHwAdACAAHQAhACAAHQAiAB0AHwAfAB4AIQAgAB8AIAAjAB4AIgAhACAAIgAhACEAHwAkAB4AIAAkACEAIwAiACMAIQAkACEAIQAiACEAIAAiACAAIAAfACEAHgAbAB8AGwAfABoAGwAbABsAGQAbABkAGAAdABQAGAAaABUAGAAXABcAGQAWABgAGQAXABgAGgAWABoAGQAYABwAFwAbABkAFwAZABoAGgAZABsAGQAbABsAGwAZABwAGQAbABsAGQAaABcAGwAaABgAGAAbABgAGQAZABcAGwAYABoAGQAZABoAGgAaABoAGwAbABwAGwAeABoAHQAdABwAHQAfAB0AGwAfAB4AHAAfABsAHQAfABsAHQAeAB0AHAAcAB4AGwAcABsAHQAbABsAGwAbABkAGwAXABoAFwAbABUAGQAWABgAGAAWABgAFgAYABYAGAAWABYAFgAXABgAEwAZABYAFQAbABQAFgAZABYAFQAXABcAGAAUABkAFQAYABkAFgAZABkAGAAZABkAGwAbABsAGgAdABsAHAAdABwAHgAgABwAIQAfAB8AIgAeACEAIAAhACIAHwAjACAAIgAhACIAIAAfACEAIgAeACEAIQAcACUAHAAfACEAHQAgAB4AHgAgABwAHQAfABwAGwAdABsAHgAaAB4AHQAZACEAGgAgAB0AHgAiABwAIAAgAB8AHQAjAB4AIAAfAB8AIAAgAB8AHwAfAB8AJAAcACMAIAAiACEAIQAkACAAIwAhACQAIQAiACIAIQAjACAAIQAkAB8AIQAjACAAIgAhACAAIwAgACAAIQAhACAAIQAhACEAHwAgACEAHwAfACMAHQAjAB0AIgAhACEAJAAhACUAIQAlACIAIwAlACMAIgAlACEAJAAiACMAIgAjACIAIQAjACIAIQAiACEAIgAiACIAIAAkACEAHwAjACEAHwAiACIAHgAkACEAHwAiAB8AIgAfACAAHwAjACEAIQAjACEAIAAmAB4AJgAkACIAIwAlACMAIAAmACIAJAAjACEAJQAjACMAIgAjACQAIgAhACUAIAAeACEAHwAfAB0AHwAeABwAHQAcABoAGQAcABgAGgAZABkAGAAaABcAGQAXABcAFwAWABcAEwAUABcAEgAUABMAFAAUABEAFAATABIAEgATABMAEgATABQAFAATABIAFgAPABYAEgATABQAEgAVABMAEwAWABUAFgAYABUAGQAYABoAGgAdABkAHgAdAB0AIAAeACEAIAAkACAAIgAmACIAJgAmACYAKAAmACoAKAApACsAKQAsACwAKgAuAC0AKgAsAC0ALAAsACsALQAuACgALgArACkAKwAsACkAKQArACcAKAAqACYAKAAlACgAIwAmACQAJAAlACMAIgAmAB8AJAAiACQAIQAiACMAIgAjACIAIgAlACEAIwAlACIAIQAjACIAIQAkACAAJQAiACQAJAAjACUAJQAjACcAIwAqACMAJgAoACMAKAAoACcAKAApACgAKAAqACgAKQApACoAKgApACoAKgArACkAKgArACoAKwAoAC0AKQApACwAKQArACsAKQArACkAKAArACcAKQAoACcAKAAmACcAJAAlACYAIQAlACMAIgAiACIAIQAgACIAHwAiAB4AIAAhAB4AHgAgAB4AHQAhABoAHgAeABkAHwAaAB0AGAAcABoAGQAcABcAGQAbABcAFwAZABYAGQAXABgAFwAWABkAFgAWABgAFQAYABYAFQAZABUAFgAaABMAGAAWABYAFwAYABgAFQAcABYAFwAcABUAHAAYABsA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "GwAZAB0AGAAcABsAHAAaAB0AHAAaAB0AGgAcABsAHAAbABsAGwAZABwAFwAaABoAFgAbABYAGQAZABcAFwAYABYAFgAYABUAFgAXABYAFAAWABgAEgAXABMAFAAWABUAEwAWABQAEwAWABIAFAAVABMAEwAWABUAFAATABgAFAAXABUAFQAXABYAFwAXABsAEwAbABgAFQAbABcAGQAYABcAHAAXABsAGQAZABsAGgAaABwAGgAZAB4AGQAdABwAGwAfABsAGwAfABsAHAAdAB0AGgAdABoAHgAbABwAHgAbAB8AHAAeABsAHQAgABoAHQAeAB0AHgAfAB8AHgAiAB0AIQAfACAAIAAdACIAHwAhACAAHgAjAB4AIQAiACEAIAAgACMAIQAgACQAIQAjACQAIAAmACMAJAAjACYAJAAkACYAIwAmACUAJQAoACQAJgAnACYAJwAkACkAJwAmACgAJwAnACgAJQAoACYAKAAmACcAJQAnACYAJQApACEAJwAkACMAJgAiACUAIwAmACEAJAAkACIAIwAjACMAIwAjACIAIwAjACIAIwAiACQAIQAjACMAIgAkACIAIwAhACMAIwAjACIAIgAlACIAIwAiACYAIgAiACYAIQAlACMAIwAmACUAJQAmACUAJgAnACcAJQAqACQAKAApACQAKwAmACkAKQAoACoAJwAuACYAKQAsACgALAArACsALAAqACwAKAArACsAKgAqACwAKQAqACsAKQAqACkAKAAoACkAKAAlACkAKAAkACgAIQApACEAJgAkACEAJAAhACEAIgAgACEAHwAhAB4AIAAcACAAGwAcAB4AGQAbABwAGgAZABoAGgAaABkAFwAcABkAGAAcABcAGQAXABoAFwAZABsAFQAcABYAGQAZABkAGgAaABcAGwAZABoAGwAaABoAGgAYAB0AGgAZABkAGgAdABgAHAAZAB0AGAAaABwAGwAaABoAHAAbABwAGQAeABoAGQAeABcAHAAbABgAHQAaABwAGQAcABoAGwAbABoAHAAaABoAGwAcABsAGgAeABgAGwAdABgAHgAaABcAIQAXAB4AGQAcAB0AFwAfABgAHQAaABwAHAAbAB0AGgAeABsAGgAfABsAHgAdAB4AHwAdACAAHwAeACAAIAAfACEAHgAhACAAHwAiACAAHwAhAB8AJAAeACEAIgAhACMAHwAkACIAIgAjACIAIwAjACQAHwAkACUAHwAmACIAJAAiACMAJAAiACQAJAAmACMAKAAlACYAJwAlACcAJwApACkAJwAqACsAJwAtACgAKwArACkALwApAC0ALAAsAC0ALAAtACwALwArAC4ALgAvAC0ALwAuAC8ALgAvADEALQAvAC8ALwAyAC0ALwAxAC4AMAAxAC8AMAAwAC8AMQAvAC8ALgAvAC4ALQAyACkAMAAtACsALgArACwAKwAtACsAKwArACoAKQAqACgAKQAmACkAJwApACQAKQAoACYAJgAlACYAJQAmACQAJgAkACQAJQAkACQAIQAjACUAHwAnAB4AIgAjAB0AIgAdACAAHwAgAB0AHwAdAB4AHQAdAB0AGwAgABoAHAAfABoAHAAcABwAGwAcABoAHQAaABkAHAAXAB0AHAAXABwAGwAYAB0AFgAcABkAGAAbABgAGQAaABoAGAAYABwAFwAYABwAGAAZABoAGQAZABsAGAAcABsAGgAdABwAGwAfAB0AHAAiAB0AHgAgAB8AHgAhACIAHwAiACAAJAAjACMAIwAlACQAJAAlACUAJgAmACYAJAAnACgAIwAnACYAJQAoACUAJgAmACcAJQAoACgAJQAoACgAIwArACQAJQArACIAJgAoACQAKAAlACYAJQAlACYAJQAoACQAJgAlACYAJwAlACcAJwAlACcAJgAoACYAKgAnACkAKAArACcAKwApACkALAAoACsAKQArACsAKgAuACkALQAsACwALgAsACsAMQAoADAALQAqADEAKwAsAC4AKgAuAC0AKgAuACwAKgAtACsAKgAsACkAKgAoACoAKAAnACkAJQAnACYAJAAnACIAJgAiACEAIgAhACEAIAAfAB8AHwAfABwAHQAcABsAHgAZABwAGgAZABoAGQAbABgAGAAZABkAGAAZABgAGAAZABkAFwAaABcAGAAaABgAGAAYABoAGAAXABoAFwAaABgAFwAbABgAGgAbABoAGwAZABsAGwAZABsAGwAcABsAGgAfABsAHQAeABwAHwAdABoAIgAaACEAGwAeACAAHgAcACAAIAAdACMAHgAgACAAIQAhAB8AIAAhACEAIAAgACEAHwAjACAAHwAjACAAIAAjAB8AJAAfACIAHwAjAB8AIAAiAB8AIQAgACAAIAAhACAAHgAiAB8AHwAhAB4AIgAfAB8AIAAfACEAHQAgACEAHQAeACAAHQAdACAAHAAfAB8AHQAfAB4AHwAfAB8AGwAiAB0AHwAfAB0AIQAdAB8AHgAdAB8AHQAeAB8AGwAeACAAGwAeAB4AHAAgABwAHwAeAB4AHAAdAB8AGwAeABwAHwAcAB0AHgAaAB4AGwAcAB0AGgAdABwAGwAeABoAHQAaABoAHgAXACAAGQAdABwAGwAgABkAIAAaAB4AHAAeAB4AHAAgAB0AHQAiAB4AHwAhAB4AIgAgACEAHwAjACAAIQAhACMAIgAhACMAIgAlACIAIwAmACIAJQAmACIAJAAmACQAJgAmACQAJgAlACYAJAAlACYAIwAnACIAJgAmACMAJgAnACQAJgAmACUAJgAkACYAJQAlACUAIwAnACQAIwAoACIAJAAlACMAJQAkACMAJgAiACQAJAAkACQAJAAkACUAJQAlACQAJAAnACMAJAAoACMAJAAmACUAIwAlACQAJQAjACUAJAAkACQAJgAkACUAJQAjACYAJQAiACYAJAAiACUAJAAiACcAIQAkACMAIAAoAB8AIwAkACAAIwAiACEAIAAiACEAIAAiACEAIQAgACIAHwAgACEAHwAjAB0AIQAgAB8AHwAgACEAHAAjAB0AHQAiABsAIAAfABwAHQAeAB0AHQAeABsAHAAeABsAGwAbABsAHQAcABwAHAAbAB4AGwAaAB8AGAAdABsAGQAeABoAGgAdABoAGgAbABwAGgAbABsAGgAdABkAGwAeABgAHgAaAB0A" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "GwAdAB4AGgAeAB4AHAAeABsAHwAdAB0AHgAeAB0AHwAcACAAHgAbACIAGgAdACAAGgAfABwAHgAhABoAHgAfABwAHQAgAB0AHwAeAB0AHgAeACAAHAAfAB4AHgAeACEAHgAhACAAIQAiAB8AIQAhACIAHwAmACAAIQAhACQAIQAlACEAIgAlACIAIwAjACcAIQAkACYAIQAlACYAIgAlACQAJwAjACcAJQAkACcAJgAlACcAJgAkACgAJgAmACUAJAApACMAIwApACQAJAAmACUAJAAjACYAIwAlACMAIwAlACMAJAAiACIAIwAjACIAIAAjACIAHwAkAB8AIgAkAB4AIgAhACEAIAAgACIAIQAiAB8AIQAjACEAIQAkACIAIgAiACQAIgAjACQAIgAlACUAIgAnACUAJQAlACgAJQAlACUAKAAkACYAJwAmACUAKAAkACgAJgAkACcAJwAmACcAJwAmACYAJQAmACUAKQAjACYAJQAkACcAIQAoACEAJAAlACEAIwAkACIAIgAlACAAIQAmAB8AIgAiAB8AIQAgACAAIgAgACAAIgAdACEAIAAeACAAHwAeAB8AHgAcACEAHQAgAB0AHAAiABwAHgAgAB8AHQAgAB8AIAAdACIAHgAgACIAHQAiACEAHQAjACEAIAAkAB8AJAAiACAAIwAjACIAIwAkACMAJAAlACMAIwAlACIAJwAkACUAJgAiACgAIwAkACYAJAAmACUAJQAjACYAJQAkACYAIwAjACYAJAAiACUAJAAiACQAIgAlACIAIQAnACEAIwAjACIAIgAiACMAIgAgACQAHwAhACQAHgAiACMAHgAhACAAIwAgACEAHwAhACMAHAAjACEAHgAjACAAHwAhACAAIQAiACAAIAAiACAAIAAiACAAIgAhACAAIAAhACIAIgAgACIAHwAlACIAIQAjACEAIgAjACIAIgAkACEAIAAkACAAIwAjAB4AIQAhACIAHwAiACAAIAAfACEAIgAeACEAHgAhAB8AHgAeAB8AHgAfAB4AIAAcAB4AHQAeACEAGgAiABsAHQAjABgAHgAeABoAHwAbAB0AHAAcABwAGwAdABoAHAAbABoAHQAbABgAHAAaABwAGAAcABsAGAAdABkAGQAbABoAGAAbABwAFgAbABkAGAAcABgAGAAaABoAGgAZABoAGgAZABoAGQAbABkAGQAdABkAGAAcABgAGgAbABoAGQAcABoAGQAcABsAGQAdABsAGwAdABkAHgAcABsAHgAbAB8AGgAeAB0AHgAcACAAHQAeACAAGwAhAB0AHgAgABwAHwAeAB8AIAAeACAAIQAeACEAIAAhACEAIAAhACIAIwAhACIAIgAjACMAIwAjACMAIwAjACUAIgAoACMAIwAoACMAJQAmACMAKAAlACQAJwAnACUAJwAnACQAJwAmACcAJQApACMAJAArACUAJwApACYAJgApACUAJwAmACYAJgAnACYAJwAlACgAJQAhACcAJAAnACEAJAAjACUAIAAlACMAIAAmAB4AIAAlAB8AHwAjAB8AIQAfAB8AIAAhAB4AIQAhAB4AIgAfACEAHwAhAB4AGwAgACEAHgAeACIAHgAgAB8AIAAfACEAHQAhACEAIAAfAB4AIQAgAB8AHQAhAB8AIAAeAB8AIQAeACIAHQAfACAAIAAgACEAHwAhACMAHgAjAB8AIgAgACEAIAAlACIAHwAjACMAIAAlACAAIgAkACAAIwAiACMAIwAgACQAIwAjACMAJAAiACMAJAAiACQAIwAgACQAIAAlACEAIQAhACMAIgAhACYAIAAjACIAJAAjACIAIwAjACQAHgAmACMAHwAoACAAIwAlACQAIgAjACQAJQAhACcAIAAoACUAJAAnACMAJQAjACYAJQAlACUAIwAmACYAIwAlACUAIgApACIAJQAnACQAJgAlACYAJgAlACYAJQApACQAKQAkACkAJwAiACcAKAAjACcAJgAhACoAIwAkACUAJAAmACMAJAAmACMAIwAlACEAIwAkACEAJAAiACMAIgAgACMAIQAkACIAJAAlACIAIwAkACQAIwAlACQAIwAiACUAIwAkACIAJQAhACUAJQAiACYAJQAlACcAJQAnACQAJgAmACYAJwAmACYAJgAmACYAJgAoACQAJgApACMAJgAmACUAJgAlACUAJAAlACQAIwAlACMAIwAlACIAIwAhACQAIAAjAB8AJAAjACQAIwAjACcAIQAmACIAJAAlACQAIwAlACEAIwAhACQAIwAfACQAIwAfACUAIQAgACMAIwAkACAAIQAlACIAIAAlACEAIgAlACMAIAAkACQAIQAkACAAJAAiACIAIgAmACIAJAAlACIAIwAkACAAJQAlACIAJAAlACQAIgAnACMAJgAkACIAKAAmACYAJQAnACcAJgAjACsAJQAhACcAJAAkACYAJQAmACQAJgAkACYAIgAnACQAJQAlACUAJQAlACUAJgAlACYAJQAmACcAJQAkACgAJwAkACgAJgAoACMAJwAnACYAJgAnACgAJgAmACoAKAAmACkAKAAmACoAJAApACcAJQApACYAJgApACUAJwAoACUAKQAmACgAJwAoACUAKQAnACYAKwAlACoAJwAqACkAJgArACcAKgAqACsAKQArACwAKgAsACsALAAsAC0AKwAtACwALAAqAC8AKwAuACwALgAvACwALwAvACsALwAwAC8ALgAuAC0AMAAuAC8AMAAtADAALQAwAC4ALwAtAC8ALQAwAC0ALwAvAC8ALwAvADEAMAAxAC8AMAAxAC0AMAAxAC0ALQAuACwALgAtACwALgAsAC0AKwAtACoALAAqACoAKwAsACgAKQAsACYAKgApACoAKAAoACkAKAAqACgAKAAoACYAJgAiACYAJgAkACMAJQAkACMAJQAgACMAIwAeACMAIAAiAB8AIAAfAB8AHQAgABoAHgAbABkAGwAaABgAFgAZABgAFAAVABUAFgASABMAEgARABEADwARAAwAEQAPAA0ADQANAA8ACwANAAkADQALAAkACgAKAAcABwAHAAYABgAFAAIABQADAAQAAQAAAAEAAgAAAAAA/////wAA/v/9//7//v////z//P/9//v/+f/9//j/+//4//j/+f/4//j/9v/5//X/9//5//P/+P/2//T/" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "receive", + "message": { + "type": "input_audio_buffer.speech_stopped", + "event_id": "event_EbQEDqLEU6kvIx92Z6vfX", + "audio_end_ms": 3712, + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV" + } + }, + { + "direction": "receive", + "message": { + "type": "input_audio_buffer.committed", + "event_id": "event_EbQEDZPRQoFsgbzAQzpr7", + "previous_item_id": null, + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.added", + "event_id": "event_EbQEDW92nkalFFRJlr2vK", + "previous_item_id": null, + "item": { + "id": "item_EbQEA7ZVA2AtPNrolEcbV", + "type": "message", + "status": "completed", + "role": "user", + "content": [ + { + "type": "input_audio", + "transcript": null + } + ] + } + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.done", + "event_id": "event_EbQEDGBhzjUAWJKrwuC2l", + "previous_item_id": null, + "item": { + "id": "item_EbQEA7ZVA2AtPNrolEcbV", + "type": "message", + "status": "completed", + "role": "user", + "content": [ + { + "type": "input_audio", + "transcript": null + } + ] + } + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEEuLJWSvcoFuYRdk6z", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": "Where", + "obfuscation": "6oSacXzVWA2" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEEqnkQ28yHVbajKcC6", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": " is", + "obfuscation": "9MnFkm6FTbKjq" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEE0LwxtEVODvmDzIs5", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": " my", + "obfuscation": "I6dNhb5fJk8on" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEEu6ctBsNUfL3tDNZD", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": " order", + "obfuscation": "poSJAxAxcz" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEESoOLTisEF5HE6OOH", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": ",", + "obfuscation": "AmflkYmO73GLShp" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEEJKfzM7qVh9e0gXfn", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": " D", + "obfuscation": "17b5JsoaqHyCjr" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEE8oLrrU8pTLYMnlgc", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": "MO", + "obfuscation": "faV8TyFy7tPjJd" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEEeLItjnZ9ss3vhTlA", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": "104", + "obfuscation": "twmmkzATPZzO9" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEETdVqI0uaTq83mBd9", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": "2", + "obfuscation": "HVH7f3px6F8MPfx" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EbQEE7aG5rkKlmpNEb71K", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "delta": "?", + "obfuscation": "pcgdnJwAWvThg43" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.completed", + "event_id": "event_EbQEEhW4CVUASMYI1EzHx", + "item_id": "item_EbQEA7ZVA2AtPNrolEcbV", + "content_index": 0, + "transcript": "Where is my order, DMO1042?", + "usage": { + "type": "tokens", + "total_tokens": 49, + "input_tokens": 37, + "input_token_details": { + "text_tokens": 1, + "audio_tokens": 36 + }, + "output_tokens": 12 + } + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + } +] diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-order.cassette.blobs/932a6111abe4cbfa2e175f9ba46d3bb6d6907c13d4ce6f1b01f1c6fe66722194.bin b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-order.cassette.blobs/932a6111abe4cbfa2e175f9ba46d3bb6d6907c13d4ce6f1b01f1c6fe66722194.bin new file mode 100644 index 000000000..d02cbc97d Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-order.cassette.blobs/932a6111abe4cbfa2e175f9ba46d3bb6d6907c13d4ce6f1b01f1c6fe66722194.bin differ diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-order.cassette.json b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-order.cassette.json new file mode 100644 index 000000000..d30c61d7c --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-order.cassette.json @@ -0,0 +1,1718 @@ +{ + "entries": [ + { + "callIndex": 0, + "id": "0d3776eeb1283b4d", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-06T21:34:04.899Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":null,\"tool_calls\":[{\"index\":0,\"id\":\"call_bENodbPAhcTV6SVZ3i3LTDEF\",\"type\":\"function\",\"function\":{\"name\":\"lookup_order\",\"arguments\":\"\"}}],\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"4e\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"{\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"in7GsZpgZYEL1\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"order\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"P71SBfsEsgD\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"_id\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"ia0Jaz7g7Ply5\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\":\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"2BF2qzUjCoR\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"104\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"maevostwEMgkd\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"2\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"vBz5SLjP9SctI1I\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\"}\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"5DJHjoymWpIip\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"tool_calls\"}],\"usage\":null,\"obfuscation\":\"lsQvSMMkgb94SK\"}", + "data: {\"id\":\"chatcmpl-EW75QJZzDBZU62AHO9LqNFPyCFVzw\",\"object\":\"chat.completion.chunk\",\"created\":1791322444,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[],\"usage\":{\"prompt_tokens\":84,\"completion_tokens\":16,\"total_tokens\":100,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"UDAxyDYg\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a467c9bdbce8a0d5-ORD", + "content-type": "text/event-stream; charset=utf-8", + "date": "Tue, 06 Oct 2026 21:34:04 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "273", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999950", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_df0ee1758adb40bc8465fe78720df5a9" + }, + "status": 200 + } + }, + { + "callIndex": 0, + "id": "ca41920661a27eb5", + "matchKey": "GET api.openai.com/v1/models", + "recordedAt": "2026-10-06T21:34:05.236Z", + "request": { + "body": { + "kind": "empty" + }, + "headers": {}, + "method": "GET", + "url": "https://api.openai.com/v1/models" + }, + "response": { + "body": { + "kind": "json", + "value": { + "data": [ + { + "created": 1766164985, + "id": "gpt-5.2-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1698959748, + "id": "gpt-3.5-turbo-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1754426303, + "id": "gpt-5-nano-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1759512027, + "id": "gpt-audio-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1765610731, + "id": "gpt-4o-mini-tts-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1765313051, + "id": "gpt-5.2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744317547, + "id": "gpt-4.1-mini-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744315746, + "id": "gpt-4.1-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1721172717, + "id": "gpt-4o-mini-2024-07-18", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734655677, + "id": "computer-use-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225351, + "id": "o4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1744133506, + "id": "o4-mini-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1739331543, + "id": "gpt-4o-2024-11-20", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1731689265, + "id": "omni-moderation-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271701, + "id": "gpt-realtime", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1699046015, + "id": "tts-1-hd", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750865219, + "id": "o3-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1771461469, + "id": "gpt-realtime-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778006032, + "id": "gpt-realtime-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759514629, + "id": "gpt-5-search-api", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776839241, + "id": "gpt-5.5-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762800673, + "id": "gpt-5.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734375816, + "id": "o1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1773450837, + "id": "gpt-5.4-nano-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1763007109, + "id": "gpt-5.1-codex-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1742068463, + "id": "gpt-4o-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1788563147, + "id": "gpt-image-2.5-flare", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1790552874, + "id": "gpt-6.1-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1699053533, + "id": "tts-1-hd-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759517133, + "id": "gpt-realtime-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1772691852, + "id": "gpt-5.4", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750798887, + "id": "gpt-4o-transcribe-diarize", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1757527818, + "id": "gpt-5-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1758845821, + "id": "gpt-image-1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1764030620, + "id": "gpt-image-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1762800353, + "id": "gpt-5.1-2025-11-13", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749685485, + "id": "o4-mini-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1771905621, + "id": "gpt-4o-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1738010200, + "id": "o3-mini-2025-01-31", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1773451076, + "id": "gpt-5.4-mini-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1712361441, + "id": "gpt-4-turbo", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1748475349, + "id": "o3-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744321707, + "id": "gpt-4.1-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1776399795, + "id": "gpt-image-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659601, + "id": "gpt-5.4-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765612007, + "id": "gpt-realtime-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1683758102, + "id": "gpt-3.5-turbo-16k", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1692634615, + "id": "babbage-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1671217299, + "id": "text-embedding-ada-002", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1742403959, + "id": "gpt-4o-mini-tts", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1722814719, + "id": "gpt-4o-2024-08-06", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749840121, + "id": "o3-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225308, + "id": "o3", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1763671532, + "id": "gpt-5.1-codex-max", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1782254687, + "id": "gpt-realtime-2.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744316542, + "id": "gpt-4.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776824847, + "id": "gpt-5.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741390858, + "id": "gpt-4o-mini-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1705953180, + "id": "text-embedding-3-large", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741391161, + "id": "gpt-4o-mini-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1715368132, + "id": "gpt-4o-2024-05-13", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1789405937, + "id": "gpt-6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1686588896, + "id": "gpt-4-0613", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771905534, + "id": "gpt-4o-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1782228459, + "id": "gpt-5.6-terra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1705948997, + "id": "text-embedding-3-small", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1771550885, + "id": "gpt-audio-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1694122472, + "id": "gpt-3.5-turbo-instruct-0914", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1787853604, + "id": "gpt-6-astra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762988221, + "id": "gpt-5.1-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1677532384, + "id": "whisper-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-02-26" + }, + { + "created": 1773451123, + "id": "gpt-5.4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759469822, + "id": "gpt-5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742251791, + "id": "o1-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1778012060, + "id": "gpt-realtime-whisper", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765343983, + "id": "gpt-5.2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754073306, + "id": "gpt-5-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1788889407, + "id": "gpt-live-1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610407, + "id": "gpt-4o-mini-transcribe-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754075360, + "id": "gpt-5-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1749166761, + "id": "o3-pro-2025-06-10", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1699053241, + "id": "tts-1-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776894349, + "id": "gpt-5.5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759469707, + "id": "gpt-5-pro-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1777704602, + "id": "chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765343959, + "id": "gpt-5.2-pro-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610545, + "id": "gpt-4o-mini-transcribe-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1756256146, + "id": "gpt-audio-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659657, + "id": "gpt-5.4-pro-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1777950216, + "id": "gpt-realtime-translate", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1782228018, + "id": "gpt-5.6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759512137, + "id": "gpt-audio-mini-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1776894470, + "id": "gpt-5.5-pro-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744133301, + "id": "o3-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1762547951, + "id": "gpt-5.1-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1772236571, + "id": "gpt-5.3-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1765313028, + "id": "gpt-5.2-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759708615, + "id": "sora-2", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1765925279, + "id": "chatgpt-image-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1744318173, + "id": "gpt-4.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1677610602, + "id": "gpt-3.5-turbo", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1721172741, + "id": "gpt-4o-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788563162, + "id": "gpt-image-2.5-sunburst", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851006, + "id": "gpt-image-2.5-flare-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789406102, + "id": "gpt-6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1712601677, + "id": "gpt-4-turbo-2024-04-09", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1782254706, + "id": "gpt-realtime-2.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1681940951, + "id": "tts-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1754425928, + "id": "gpt-5-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1732734466, + "id": "omni-moderation-2024-09-26", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754425867, + "id": "gpt-5-mini-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1756271773, + "id": "gpt-realtime-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772654062, + "id": "gpt-5.4-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168034, + "id": "gpt-live-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1706048358, + "id": "gpt-3.5-turbo-0125", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1754426384, + "id": "gpt-5-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1782228658, + "id": "gpt-5.6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1687882411, + "id": "gpt-4", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1788851010, + "id": "gpt-image-2.5-sunburst-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1715367049, + "id": "gpt-4o", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734326976, + "id": "o1-2024-12-17", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1765344352, + "id": "gpt-5.2-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1765610837, + "id": "gpt-4o-mini-tts-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1745517030, + "id": "gpt-image-1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1692634301, + "id": "davinci-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1776399994, + "id": "gpt-image-2-2026-04-21", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742068596, + "id": "gpt-4o-mini-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1737146383, + "id": "o3-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1756339249, + "id": "gpt-audio", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1773450870, + "id": "gpt-5.4-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1770537915, + "id": "gpt-5.3-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741377021, + "id": "computer-use-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1692901427, + "id": "gpt-3.5-turbo-instruct", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1759708663, + "id": "sora-2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1754425777, + "id": "gpt-5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765760008, + "id": "gpt-audio-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168027, + "id": "gpt-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750866121, + "id": "o4-mini-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1742251504, + "id": "o1-pro-2025-03-19", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1744321025, + "id": "gpt-4.1-nano-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1760043960, + "id": "gpt-5-search-api-2025-10-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3rrg", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3tn7:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac38GU:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2g2t", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2l8E:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2Nvc:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGp2X", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGd3R:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTG7lD:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRGkA", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRyU2:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYQIXR:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbTRx", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbI2Q:ckpt-step-390", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbj09:ckpt-step-195", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336352, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJSe8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJmyv:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJgKG:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWxd8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWMsA:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWVsA:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333310, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFxEO", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFcrA:ckpt-step-400", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFKKN:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug3RE", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSugSr3:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug5k7:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdh74", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStddp1:ckpt-step-360", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdzjn:ckpt-step-180", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331344, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXTUN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTX8uk:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXyGA:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmgCG", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmMV8:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPl83J:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIKb5", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIfx5:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIu9M:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9zAB", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9HqT:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9tlM:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329250, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvl6lN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvlWn2:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvli2C:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdrgP", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdKr0:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdpE3:ckpt-step-60", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErO3L", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErVBb:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErmVj:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6irTy", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6iZg1:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6i40V:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851954, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRXjc", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRzXm:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRlAx:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573281, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyegS7", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyeDN8:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyefHN:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + } + ], + "object": "list" + } + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a467c9bdacbdb0fc-ORD", + "content-encoding": "gzip", + "content-type": "application/json", + "date": "Tue, 06 Oct 2026 21:34:05 GMT", + "openai-processing-ms": "773", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-request-id": "a5a92df1-c137-407c-83c3-e2270b10e391" + }, + "status": 200 + } + }, + { + "callIndex": 1, + "id": "5a3e2ff8c17e2a82", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-06T21:34:05.359Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "call_bENodbPAhcTV6SVZ3i3LTDEF", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_bENodbPAhcTV6SVZ3i3LTDEF" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tool_choice": "auto", + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"YdaHGspd\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Your\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"9LEgkk\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" order\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"6EWv\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" will\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"o84o0\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" be\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"nwPqcNC\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" delivered\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" on\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"2BEwoof\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" Friday\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"GhW\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"LtjUKHoVe\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"yDtK\"}", + "data: {\"id\":\"chatcmpl-EW75RGTW8AKq9GNl3EXZ3aUluzncT\",\"object\":\"chat.completion.chunk\",\"created\":1791322445,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[],\"usage\":{\"prompt_tokens\":125,\"completion_tokens\":9,\"total_tokens\":134,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"TqZvv41f\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a467c9c10972b0fc-ORD", + "content-type": "text/event-stream; charset=utf-8", + "date": "Tue, 06 Oct 2026 21:34:05 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "210", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29998", + "x-ratelimit-remaining-tokens": "149999835", + "x-ratelimit-reset-requests": "4ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_39b496187e054c85a5d9663612a9fb7a" + }, + "status": 200 + } + }, + { + "callIndex": 0, + "id": "394012231462416a", + "matchKey": "POST api.openai.com/v1/audio/speech", + "recordedAt": "2026-10-06T21:34:06.668Z", + "request": { + "body": { + "kind": "json", + "value": { + "input": "Your order will be delivered on Friday.", + "model": "gpt-4o-mini-tts", + "response_format": "pcm", + "speed": 1, + "voice": "alloy" + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/audio/speech" + }, + "response": { + "body": { + "contentType": "audio/pcm", + "kind": "binary", + "path": "livekit-v1-order.cassette.blobs/932a6111abe4cbfa2e175f9ba46d3bb6d6907c13d4ce6f1b01f1c6fe66722194.bin", + "sha256": "932a6111abe4cbfa2e175f9ba46d3bb6d6907c13d4ce6f1b01f1c6fe66722194" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a467c9c3ec54b0fc-ORD", + "content-type": "audio/pcm", + "date": "Tue, 06 Oct 2026 21:34:06 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "679", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999992", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_fa3ed78c275f42a1b6b8ed4fc95e21be" + }, + "status": 200 + } + } + ], + "meta": { + "createdAt": "2026-10-06T21:34:03.764Z" + } +} diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.blobs/7d9135323fd455ab76a579b0ab4d73793ea36e7689e5bf7e1a713ad5c1129ea5.bin b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.blobs/7d9135323fd455ab76a579b0ab4d73793ea36e7689e5bf7e1a713ad5c1129ea5.bin new file mode 100644 index 000000000..f60afb192 Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.blobs/7d9135323fd455ab76a579b0ab4d73793ea36e7689e5bf7e1a713ad5c1129ea5.bin differ diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.blobs/f1169e6c46641ae906aa1ee671f48e65f4fad3b69a895d1cb172e3ff62565f02.bin b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.blobs/f1169e6c46641ae906aa1ee671f48e65f4fad3b69a895d1cb172e3ff62565f02.bin new file mode 100644 index 000000000..1d65b924e Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.blobs/f1169e6c46641ae906aa1ee671f48e65f4fad3b69a895d1cb172e3ff62565f02.bin differ diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.json b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.json new file mode 100644 index 000000000..01947c118 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-recovered.cassette.json @@ -0,0 +1,1899 @@ +{ + "entries": [ + { + "callIndex": 0, + "id": "0d3776eeb1283b4d", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-09T05:26:39.565Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":null,\"tool_calls\":[{\"index\":0,\"id\":\"call_ThLD0enkAFrFk7EcZVLFKRvh\",\"type\":\"function\",\"function\":{\"name\":\"lookup_order\",\"arguments\":\"\"}}],\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Ss\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"{\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"TLdEmOPI15aZy\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"order\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"YaqQgnBHBYK\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"_id\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"5l017CAuLI0zt\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\":\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"H77LAEivqNC\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"104\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"2dprhodfn59eQ\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"2\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"G6vqXW5R0D55fgX\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\"}\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"jJtRk2kLrSGKF\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"tool_calls\"}],\"usage\":null,\"obfuscation\":\"1xYxb63MCFuXN6\"}", + "data: {\"id\":\"chatcmpl-EWxPrvKBxueebW5JrZlsERCUdjodi\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[],\"usage\":{\"prompt_tokens\":84,\"completion_tokens\":16,\"total_tokens\":100,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"ffiN0se3\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af8be4bb213cf-ORD", + "content-type": "text/event-stream; charset=utf-8", + "date": "Fri, 09 Oct 2026 05:26:39 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "288", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999950", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_81a35299b53f42fc8411dbd97733e1d4" + }, + "status": 200 + } + }, + { + "callIndex": 1, + "id": "a7eff135dadd75cb", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-09T05:26:39.947Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "call_ThLD0enkAFrFk7EcZVLFKRvh", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_ThLD0enkAFrFk7EcZVLFKRvh" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tool_choice": "auto", + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"6A5IzVrI\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Your\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"xiz4Pv\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" order\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"WEvj\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"nMhI62PK3\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"104\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"aO66CZX\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"2\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Mm0eSeGHD\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" will\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"VjuwT\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" be\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"GK4M4vi\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" delivered\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" on\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"BPTbgyz\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" Friday\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"nDa\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Ym1Ibo7Co\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"OKne\"}", + "data: {\"id\":\"chatcmpl-EWxPr0jV0ul1QEAgihHGXxlleYYC7\",\"object\":\"chat.completion.chunk\",\"created\":1791523599,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[],\"usage\":{\"prompt_tokens\":125,\"completion_tokens\":12,\"total_tokens\":137,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"avKEjsT\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af8c17817ead2-ORD", + "content-type": "text/event-stream; charset=utf-8", + "date": "Fri, 09 Oct 2026 05:26:39 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "190", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29998", + "x-ratelimit-remaining-tokens": "149999835", + "x-ratelimit-reset-requests": "4ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_7e3d2ad2b0aa49a0a1aa6b660ba03ca6" + }, + "status": 200 + } + }, + { + "callIndex": 0, + "id": "ca41920661a27eb5", + "matchKey": "GET api.openai.com/v1/models", + "recordedAt": "2026-10-09T05:26:40.018Z", + "request": { + "body": { + "kind": "empty" + }, + "headers": {}, + "method": "GET", + "url": "https://api.openai.com/v1/models" + }, + "response": { + "body": { + "kind": "json", + "value": { + "data": [ + { + "created": 1681940951, + "id": "tts-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1754425928, + "id": "gpt-5-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754425867, + "id": "gpt-5-mini-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1712601677, + "id": "gpt-4-turbo-2024-04-09", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1782254706, + "id": "gpt-realtime-2.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271773, + "id": "gpt-realtime-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1687882411, + "id": "gpt-4", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1699046015, + "id": "tts-1-hd", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1771461469, + "id": "gpt-realtime-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271701, + "id": "gpt-realtime", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1765343983, + "id": "gpt-5.2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754073306, + "id": "gpt-5-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1732734466, + "id": "omni-moderation-2024-09-26", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168034, + "id": "gpt-live-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1782228658, + "id": "gpt-5.6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1731689265, + "id": "omni-moderation-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754075360, + "id": "gpt-5-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1699053241, + "id": "tts-1-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776894470, + "id": "gpt-5.5-pro-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759512137, + "id": "gpt-audio-mini-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1765343959, + "id": "gpt-5.2-pro-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1706048358, + "id": "gpt-3.5-turbo-0125", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1772654062, + "id": "gpt-5.4-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754426384, + "id": "gpt-5-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1773451123, + "id": "gpt-5.4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742251791, + "id": "o1-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1762988221, + "id": "gpt-5.1-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744321707, + "id": "gpt-4.1-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1776399795, + "id": "gpt-image-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1683758102, + "id": "gpt-3.5-turbo-16k", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1671217299, + "id": "text-embedding-ada-002", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1782254687, + "id": "gpt-realtime-2.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744316542, + "id": "gpt-4.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776824847, + "id": "gpt-5.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762547951, + "id": "gpt-5.1-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1715367049, + "id": "gpt-4o", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778006032, + "id": "gpt-realtime-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759514629, + "id": "gpt-5-search-api", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776839241, + "id": "gpt-5.5-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1698959748, + "id": "gpt-3.5-turbo-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1765610731, + "id": "gpt-4o-mini-tts-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1765313051, + "id": "gpt-5.2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1773450837, + "id": "gpt-5.4-nano-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734375816, + "id": "o1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1776894349, + "id": "gpt-5.5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756256146, + "id": "gpt-audio-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610545, + "id": "gpt-4o-mini-transcribe-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1750865219, + "id": "o3-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744133506, + "id": "o4-mini-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1739331543, + "id": "gpt-4o-2024-11-20", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762800673, + "id": "gpt-5.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1677532384, + "id": "whisper-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-02-26" + }, + { + "created": 1759469822, + "id": "gpt-5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778012060, + "id": "gpt-realtime-whisper", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759517133, + "id": "gpt-realtime-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1758845821, + "id": "gpt-image-1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1782228459, + "id": "gpt-5.6-terra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1694122472, + "id": "gpt-3.5-turbo-instruct-0914", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749166761, + "id": "o3-pro-2025-06-10", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1777704602, + "id": "chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1777950216, + "id": "gpt-realtime-translate", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659657, + "id": "gpt-5.4-pro-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1773451076, + "id": "gpt-5.4-mini-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1692634615, + "id": "babbage-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1715368132, + "id": "gpt-4o-2024-05-13", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1705953180, + "id": "text-embedding-3-large", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788563162, + "id": "gpt-image-2.5-sunburst", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851006, + "id": "gpt-image-2.5-flare-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788889407, + "id": "gpt-live-1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1712361441, + "id": "gpt-4-turbo", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1748475349, + "id": "o3-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1722814719, + "id": "gpt-4o-2024-08-06", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749840121, + "id": "o3-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225308, + "id": "o3", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741390858, + "id": "gpt-4o-mini-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1738010200, + "id": "o3-mini-2025-01-31", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771550885, + "id": "gpt-audio-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1764030620, + "id": "gpt-image-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1765610407, + "id": "gpt-4o-mini-transcribe-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750798887, + "id": "gpt-4o-transcribe-diarize", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1757527818, + "id": "gpt-5-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1686588896, + "id": "gpt-4-0613", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1762800353, + "id": "gpt-5.1-2025-11-13", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1771905534, + "id": "gpt-4o-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744318173, + "id": "gpt-4.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1721172741, + "id": "gpt-4o-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1787853604, + "id": "gpt-6-astra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759469707, + "id": "gpt-5-pro-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1782228018, + "id": "gpt-5.6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759708615, + "id": "sora-2", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1734326976, + "id": "o1-2024-12-17", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1754425777, + "id": "gpt-5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742068596, + "id": "gpt-4o-mini-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1776399994, + "id": "gpt-image-2-2026-04-21", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765344352, + "id": "gpt-5.2-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1741377021, + "id": "computer-use-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1759708663, + "id": "sora-2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1692901427, + "id": "gpt-3.5-turbo-instruct", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1785168027, + "id": "gpt-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744321025, + "id": "gpt-4.1-nano-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1765610837, + "id": "gpt-4o-mini-tts-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1745517030, + "id": "gpt-image-1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1756339249, + "id": "gpt-audio", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1770537915, + "id": "gpt-5.3-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1760043960, + "id": "gpt-5-search-api-2025-10-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1766164985, + "id": "gpt-5.2-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1721172717, + "id": "gpt-4o-mini-2024-07-18", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744315746, + "id": "gpt-4.1-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754426303, + "id": "gpt-5-nano-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1742068463, + "id": "gpt-4o-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1744225351, + "id": "o4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1734655677, + "id": "computer-use-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1763007109, + "id": "gpt-5.1-codex-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1772659601, + "id": "gpt-5.4-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742403959, + "id": "gpt-4o-mini-tts", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765612007, + "id": "gpt-realtime-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1763671532, + "id": "gpt-5.1-codex-max", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1788563147, + "id": "gpt-image-2.5-flare", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851010, + "id": "gpt-image-2.5-sunburst-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1699053533, + "id": "tts-1-hd-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789406102, + "id": "gpt-6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749685485, + "id": "o4-mini-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1772691852, + "id": "gpt-5.4", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1771905621, + "id": "gpt-4o-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1705948997, + "id": "text-embedding-3-small", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772236571, + "id": "gpt-5.3-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1744133301, + "id": "o3-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1765313028, + "id": "gpt-5.2-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765925279, + "id": "chatgpt-image-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1677610602, + "id": "gpt-3.5-turbo", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1692634301, + "id": "davinci-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1773450870, + "id": "gpt-5.4-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1737146383, + "id": "o3-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1750866121, + "id": "o4-mini-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1765760008, + "id": "gpt-audio-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742251504, + "id": "o1-pro-2025-03-19", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1759512027, + "id": "gpt-audio-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1744317547, + "id": "gpt-4.1-mini-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741391161, + "id": "gpt-4o-mini-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789405937, + "id": "gpt-6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1790552874, + "id": "gpt-6.1-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1716329250, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvl6lN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbI2Q:ckpt-step-390", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3tn7:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWxd8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmgCG", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyeDN8:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIKb5", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErO3L", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJmyv:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyefHN:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIfx5:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333310, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFxEO", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvlWn2:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRGkA", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbj09:ckpt-step-195", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2l8E:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9tlM:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336352, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJSe8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErmVj:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2Nvc:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStddp1:ckpt-step-360", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWMsA:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug5k7:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvli2C:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYQIXR:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJgKG:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573281, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyegS7", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPl83J:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRlAx:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRyU2:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWVsA:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2g2t", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug3RE", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXyGA:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmMV8:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331344, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXTUN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTX8uk:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRzXm:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdKr0:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTG7lD:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6iZg1:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdzjn:ckpt-step-180", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdpE3:ckpt-step-60", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdh74", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851954, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRXjc", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6irTy", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSugSr3:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9zAB", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGp2X", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIu9M:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbTRx", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdrgP", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErVBb:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFKKN:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGd3R:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3rrg", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9HqT:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFcrA:ckpt-step-400", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6i40V:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac38GU:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + } + ], + "object": "list" + } + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af8be3f96ead2-ORD", + "content-encoding": "gzip", + "content-type": "application/json", + "date": "Fri, 09 Oct 2026 05:26:39 GMT", + "openai-processing-ms": "826", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-request-id": "52d69c17-e803-48f1-9be9-18bf3adb9da6" + }, + "status": 200 + } + }, + { + "callIndex": 0, + "id": "f66584bd01355bcc", + "matchKey": "POST api.openai.com/v1/audio/speech", + "recordedAt": "2026-10-09T05:26:41.094Z", + "request": { + "body": { + "kind": "json", + "value": { + "input": "Your order 1042 will be delivered on Friday.", + "model": "gpt-4o-mini-tts", + "response_format": "pcm", + "speed": 1, + "voice": "alloy" + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/audio/speech" + }, + "response": { + "body": { + "contentType": "audio/pcm", + "kind": "binary", + "path": "livekit-v1-recovered.cassette.blobs/7d9135323fd455ab76a579b0ab4d73793ea36e7689e5bf7e1a713ad5c1129ea5.bin", + "sha256": "7d9135323fd455ab76a579b0ab4d73793ea36e7689e5bf7e1a713ad5c1129ea5" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af8c3ddc2ead2-ORD", + "content-type": "audio/pcm", + "date": "Fri, 09 Oct 2026 05:26:40 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "457", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999990", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_61ff41ba52da40f892e55a27a6fa35ee" + }, + "status": 200 + } + }, + { + "callIndex": 2, + "id": "bd047d72a7407d20", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-09T05:26:41.802Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "call_ThLD0enkAFrFk7EcZVLFKRvh", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_ThLD0enkAFrFk7EcZVLFKRvh" + }, + { + "content": "Your order 1042 will be delivered on Friday.", + "role": "assistant" + }, + { + "content": "Sorry, please repeat the delivery day.", + "role": "user" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"d6io50CK\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Your\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"cvFQ15\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" order\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"4RDq\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"7a6bGlX8F\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"104\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"TlRHOXG\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"2\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Oc7bhjoQU\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" will\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"MxjEC\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" be\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"8EEinwo\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" delivered\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" on\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"WQa5Ewz\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" Friday\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"6hn\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Ip5G4AdoT\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"bK72\"}", + "data: {\"id\":\"chatcmpl-EWxPtJdfplAU1ympVdsF0yzLIWquO\",\"object\":\"chat.completion.chunk\",\"created\":1791523601,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[],\"usage\":{\"prompt_tokens\":152,\"completion_tokens\":12,\"total_tokens\":164,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"ohaJCZ6\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af8cc7b0bead2-ORD", + "content-type": "text/event-stream; charset=utf-8", + "date": "Fri, 09 Oct 2026 05:26:41 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "184", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29997", + "x-ratelimit-remaining-tokens": "149999675", + "x-ratelimit-reset-requests": "6ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_98e3dde609ee40ddb28bb7372211c3ff" + }, + "status": 200 + } + }, + { + "callIndex": 1, + "id": "e0307b5406d3d559", + "matchKey": "POST api.openai.com/v1/audio/speech", + "recordedAt": "2026-10-09T05:26:42.715Z", + "request": { + "body": { + "kind": "json", + "value": { + "input": "Your order 1042 will be delivered on Friday.", + "model": "gpt-4o-mini-tts", + "response_format": "pcm", + "speed": 1, + "voice": "alloy" + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/audio/speech" + }, + "response": { + "body": { + "contentType": "audio/pcm", + "kind": "binary", + "path": "livekit-v1-recovered.cassette.blobs/f1169e6c46641ae906aa1ee671f48e65f4fad3b69a895d1cb172e3ff62565f02.bin", + "sha256": "f1169e6c46641ae906aa1ee671f48e65f4fad3b69a895d1cb172e3ff62565f02" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af8cf6a45ead2-ORD", + "content-type": "audio/pcm", + "date": "Fri, 09 Oct 2026 05:26:42 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "235", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29998", + "x-ratelimit-remaining-tokens": "149999980", + "x-ratelimit-reset-requests": "4ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_0472cebff19b4915a14d9deb54df8e3e" + }, + "status": 200 + } + } + ], + "meta": { + "createdAt": "2026-10-09T05:26:48.929Z" + } +} diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.cassette.blobs/fd25a59c58e493a5cccaff311b7830679ce74e559daf26c7bc5d40bd6acae648.bin b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.cassette.blobs/fd25a59c58e493a5cccaff311b7830679ce74e559daf26c7bc5d40bd6acae648.bin new file mode 100644 index 000000000..80bde5df4 Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.cassette.blobs/fd25a59c58e493a5cccaff311b7830679ce74e559daf26c7bc5d40bd6acae648.bin differ diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.cassette.json b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.cassette.json new file mode 100644 index 000000000..aea9ee3ce --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.cassette.json @@ -0,0 +1,1726 @@ +{ + "entries": [ + { + "callIndex": 0, + "id": "ca41920661a27eb5", + "matchKey": "GET api.openai.com/v1/models", + "recordedAt": "2026-10-09T05:24:29.146Z", + "request": { + "body": { + "kind": "empty" + }, + "headers": {}, + "method": "GET", + "url": "https://api.openai.com/v1/models" + }, + "response": { + "body": { + "kind": "json", + "value": { + "data": [ + { + "created": 1681940951, + "id": "tts-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1754425928, + "id": "gpt-5-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754425867, + "id": "gpt-5-mini-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1744133506, + "id": "o4-mini-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1712601677, + "id": "gpt-4-turbo-2024-04-09", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1732734466, + "id": "omni-moderation-2024-09-26", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168034, + "id": "gpt-live-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1782228658, + "id": "gpt-5.6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1731689265, + "id": "omni-moderation-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778006032, + "id": "gpt-realtime-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759514629, + "id": "gpt-5-search-api", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776839241, + "id": "gpt-5.5-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772654062, + "id": "gpt-5.4-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1706048358, + "id": "gpt-3.5-turbo-0125", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1754426384, + "id": "gpt-5-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1762988221, + "id": "gpt-5.1-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1773451123, + "id": "gpt-5.4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742251791, + "id": "o1-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1782254706, + "id": "gpt-realtime-2.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271773, + "id": "gpt-realtime-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1739331543, + "id": "gpt-4o-2024-11-20", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750865219, + "id": "o3-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1762800673, + "id": "gpt-5.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1677532384, + "id": "whisper-1", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": "2027-02-26" + }, + { + "created": 1759469822, + "id": "gpt-5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1778012060, + "id": "gpt-realtime-whisper", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610407, + "id": "gpt-4o-mini-transcribe-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759469707, + "id": "gpt-5-pro-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1782228018, + "id": "gpt-5.6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1756271701, + "id": "gpt-realtime", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1699046015, + "id": "tts-1-hd", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1771461469, + "id": "gpt-realtime-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765343983, + "id": "gpt-5.2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754073306, + "id": "gpt-5-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1776894349, + "id": "gpt-5.5-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610545, + "id": "gpt-4o-mini-transcribe-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1756256146, + "id": "gpt-audio-2025-08-28", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749166761, + "id": "o3-pro-2025-06-10", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1777704602, + "id": "chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659657, + "id": "gpt-5.4-pro-2026-03-05", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1777950216, + "id": "gpt-realtime-translate", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1754075360, + "id": "gpt-5-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1699053241, + "id": "tts-1-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765343959, + "id": "gpt-5.2-pro-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759512137, + "id": "gpt-audio-mini-2025-10-06", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1776894470, + "id": "gpt-5.5-pro-2026-04-23", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772659601, + "id": "gpt-5.4-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765612007, + "id": "gpt-realtime-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742403959, + "id": "gpt-4o-mini-tts", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1763671532, + "id": "gpt-5.1-codex-max", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1741391161, + "id": "gpt-4o-mini-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1773451076, + "id": "gpt-5.4-mini-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1712361441, + "id": "gpt-4-turbo", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1748475349, + "id": "o3-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1722814719, + "id": "gpt-4o-2024-08-06", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749840121, + "id": "o3-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225308, + "id": "o3", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1741390858, + "id": "gpt-4o-mini-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744321707, + "id": "gpt-4.1-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1776399795, + "id": "gpt-image-2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1683758102, + "id": "gpt-3.5-turbo-16k", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1671217299, + "id": "text-embedding-ada-002", + "object": "model", + "owned_by": "openai-internal", + "shutdown_date": null + }, + { + "created": 1782254687, + "id": "gpt-realtime-2.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744316542, + "id": "gpt-4.1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1776824847, + "id": "gpt-5.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1699053533, + "id": "tts-1-hd-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1772691852, + "id": "gpt-5.4", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1749685485, + "id": "o4-mini-deep-research", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1771905621, + "id": "gpt-4o-search-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1705948997, + "id": "text-embedding-3-small", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1692634615, + "id": "babbage-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1705953180, + "id": "text-embedding-3-large", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1715368132, + "id": "gpt-4o-2024-05-13", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1750798887, + "id": "gpt-4o-transcribe-diarize", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1757527818, + "id": "gpt-5-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1762800353, + "id": "gpt-5.1-2025-11-13", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1686588896, + "id": "gpt-4-0613", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771905534, + "id": "gpt-4o-search-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1759517133, + "id": "gpt-realtime-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1758845821, + "id": "gpt-image-1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1782228459, + "id": "gpt-5.6-terra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1694122472, + "id": "gpt-3.5-turbo-instruct-0914", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744133301, + "id": "o3-2025-04-16", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1772236571, + "id": "gpt-5.3-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1765313028, + "id": "gpt-5.2-2025-12-11", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765925279, + "id": "chatgpt-image-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1677610602, + "id": "gpt-3.5-turbo", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1764030620, + "id": "gpt-image-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-01" + }, + { + "created": 1738010200, + "id": "o3-mini-2025-01-31", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1771550885, + "id": "gpt-audio-1.5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1692634301, + "id": "davinci-002", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1737146383, + "id": "o3-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1773450870, + "id": "gpt-5.4-nano", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765760008, + "id": "gpt-audio-mini-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1750866121, + "id": "o4-mini-deep-research-2025-06-26", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1742251504, + "id": "o1-pro-2025-03-19", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1759708615, + "id": "sora-2", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1744318173, + "id": "gpt-4.1-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1721172741, + "id": "gpt-4o-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765344352, + "id": "gpt-5.2-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-08-10" + }, + { + "created": 1776399994, + "id": "gpt-image-2-2026-04-21", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1742068596, + "id": "gpt-4o-mini-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1741377021, + "id": "computer-use-preview-2025-03-11", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1692901427, + "id": "gpt-3.5-turbo-instruct", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1759708663, + "id": "sora-2-pro", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-24" + }, + { + "created": 1754425777, + "id": "gpt-5", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1785168027, + "id": "gpt-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1744321025, + "id": "gpt-4.1-nano-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1759512027, + "id": "gpt-audio-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1744317547, + "id": "gpt-4.1-mini-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734326976, + "id": "o1-2024-12-17", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1765610837, + "id": "gpt-4o-mini-tts-2025-12-15", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1745517030, + "id": "gpt-image-1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1756339249, + "id": "gpt-audio", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-01-20" + }, + { + "created": 1770537915, + "id": "gpt-5.3-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1760043960, + "id": "gpt-5-search-api-2025-10-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1766164985, + "id": "gpt-5.2-codex", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1754426303, + "id": "gpt-5-nano-2025-08-07", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-12-11" + }, + { + "created": 1734655677, + "id": "computer-use-preview", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744225351, + "id": "o4-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1763007109, + "id": "gpt-5.1-codex-mini", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1742068463, + "id": "gpt-4o-transcribe", + "object": "model", + "owned_by": "system", + "shutdown_date": "2027-02-26" + }, + { + "created": 1762547951, + "id": "gpt-5.1-chat-latest", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1744315746, + "id": "gpt-4.1-2025-04-14", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1721172717, + "id": "gpt-4o-mini-2024-07-18", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1789405937, + "id": "gpt-6-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1715367049, + "id": "gpt-4o", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1790552874, + "id": "gpt-6.1-sol", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1698959748, + "id": "gpt-3.5-turbo-1106", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-09-28" + }, + { + "created": 1789406102, + "id": "gpt-6-luna", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1765610731, + "id": "gpt-4o-mini-tts-2025-03-20", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-07-23" + }, + { + "created": 1765313051, + "id": "gpt-5.2", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1734375816, + "id": "o1", + "object": "model", + "owned_by": "system", + "shutdown_date": "2026-10-23" + }, + { + "created": 1773450837, + "id": "gpt-5.4-nano-2026-03-17", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788563147, + "id": "gpt-image-2.5-flare", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851010, + "id": "gpt-image-2.5-sunburst-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1687882411, + "id": "gpt-4", + "object": "model", + "owned_by": "openai", + "shutdown_date": "2026-10-23" + }, + { + "created": 1788563162, + "id": "gpt-image-2.5-sunburst", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788851006, + "id": "gpt-image-2.5-flare-2026-09-08", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1787853604, + "id": "gpt-6-astra", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1788889407, + "id": "gpt-live-1", + "object": "model", + "owned_by": "system", + "shutdown_date": null + }, + { + "created": 1716329250, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvl6lN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmgCG", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbI2Q:ckpt-step-390", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3tn7:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWxd8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyeDN8:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIKb5", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErO3L", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbj09:ckpt-step-195", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJmyv:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333310, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFxEO", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573280, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyefHN:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIfx5:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRGkA", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvlWn2:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9tlM:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2l8E:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRlAx:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2Nvc:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStddp1:ckpt-step-360", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYRyU2:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXyGA:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336352, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJSe8", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErmVj:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWMsA:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug5k7:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331343, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTX8uk:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329249, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvli2C:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716339335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RUYQIXR:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1713573281, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9FsyegS7", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdzjn:ckpt-step-180", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336351, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmJgKG:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPl83J:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdpE3:ckpt-step-60", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336302, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTlWVsA:ckpt-step-190", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9zAB", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGp2X", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851953, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRzXm:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdKr0:ckpt-step-80", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362498, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Raa2g2t", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329241, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRvdrgP", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331110, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSPmMV8:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716336369, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RTmbTRx", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSug3RE", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716332961, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RStdh74", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTG7lD:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716331344, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSTXTUN", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853777, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PSErVBb:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6iZg1:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362078, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RaTGd3R:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333026, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSugSr3:ckpt-step-380", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715851954, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PRlRXjc", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6irTy", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac38GU:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716330832, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSLIu9M:ckpt-step-100", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716362623, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9Rac3rrg", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFKKN:ckpt-step-200", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716333309, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RSzFcrA:ckpt-step-400", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1715853272, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9PS6i40V:ckpt-step-50", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + }, + { + "created": 1716329335, + "id": "ft:gpt-3.5-turbo-0125:braintrust-data::9RRx9HqT:ckpt-step-90", + "object": "model", + "owned_by": "braintrust-data", + "shutdown_date": "2026-10-23" + } + ], + "object": "list" + } + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af58bca5ee6c0-ORD", + "content-encoding": "gzip", + "content-type": "application/json", + "date": "Fri, 09 Oct 2026 05:24:29 GMT", + "openai-processing-ms": "851", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-request-id": "42c451a8-557a-43d7-b49c-569a5d6c8032" + }, + "status": 200 + } + }, + { + "callIndex": 0, + "id": "821d5c8ca7a4b272", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-09T05:24:35.203Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Where is my order, DMO-1042?", + "role": "user" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":null,\"tool_calls\":[{\"index\":0,\"id\":\"call_UJSzFQibd36wIeKjjJwuroFp\",\"type\":\"function\",\"function\":{\"name\":\"lookup_order\",\"arguments\":\"\"}}],\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"4a\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"{\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"zEQCYOqte3xmR\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"order\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"klZjqUS13rH\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"_id\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"UwybQ9ovgBFpj\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\":\\\"\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"QeEbA3RoZZ4\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"DM\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"y78zKm900Lo13d\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"O\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"TDLdsQj8WvIPZK8\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"-\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"ICszioBMVRJ8X4O\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"104\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"cxTIDZXf3th7F\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"2\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"SYtWdo8zfJthGO8\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"index\":0,\"function\":{\"arguments\":\"\\\"}\"}}]},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"71o5Ad5GsERzy\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"tool_calls\"}],\"usage\":null,\"obfuscation\":\"Nl5OJhVsa6cKhM\"}", + "data: {\"id\":\"chatcmpl-EWxNr7Hq6VXTQepGZWlDFVu629GIh\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[],\"usage\":{\"prompt_tokens\":83,\"completion_tokens\":19,\"total_tokens\":102,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"zAf0mmqS\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af5b4bb756185-ORD", + "content-type": "text/event-stream; charset=utf-8", + "date": "Fri, 09 Oct 2026 05:24:35 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "237", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999955", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_44874680e3a345dd80c5c3e553cb1bb3" + }, + "status": 200 + } + }, + { + "callIndex": 1, + "id": "db2fd1af1cbe5a3f", + "matchKey": "POST api.openai.com/v1/chat/completions", + "recordedAt": "2026-10-09T05:24:35.655Z", + "request": { + "body": { + "kind": "json", + "value": { + "messages": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Where is my order, DMO-1042?", + "role": "user" + }, + { + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"DMO-1042\"}", + "name": "lookup_order" + }, + "id": "call_UJSzFQibd36wIeKjjJwuroFp", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"DMO-1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_UJSzFQibd36wIeKjjJwuroFp" + } + ], + "model": "gpt-4.1-nano", + "parallel_tool_calls": true, + "stream": true, + "stream_options": { + "include_usage": true + }, + "tool_choice": "auto", + "tools": [ + { + "function": { + "description": "Look up an order delivery status.", + "name": "lookup_order", + "parameters": { + "additionalProperties": false, + "properties": { + "order_id": { + "type": "string" + } + }, + "required": ["order_id"], + "type": "object" + } + }, + "type": "function" + } + ] + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/chat/completions" + }, + "response": { + "body": { + "chunks": [ + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"8I6LdyZo\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Your\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Vwpjm6\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" order\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"miuz\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" D\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"DsLoadiY\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"MO\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"vfg3MqMc\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"-\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"I78kvbG8n\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"104\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"pSbhwiv\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"2\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"JRUQnyFQZ\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" will\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"maEUL\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" be\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"kp6Ip73\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" delivered\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" on\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"hbiNTDB\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" Friday\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"yde\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"mNk8XSK0t\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"W7aK\"}", + "data: {\"id\":\"chatcmpl-EWxNri9AsOfhgSiWoIZh2P4EhcHAa\",\"object\":\"chat.completion.chunk\",\"created\":1791523475,\"model\":\"gpt-4.1-nano-2025-04-14\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_71b24f5eef\",\"choices\":[],\"usage\":{\"prompt_tokens\":130,\"completion_tokens\":14,\"total_tokens\":144,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"rAdPpX6\"}", + "data: [DONE]" + ], + "kind": "sse" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af5b83d9a6185-ORD", + "content-type": "text/event-stream; charset=utf-8", + "date": "Fri, 09 Oct 2026 05:24:35 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "211", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29998", + "x-ratelimit-remaining-tokens": "149999835", + "x-ratelimit-reset-requests": "4ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_7498f80b139c4a81903bb13628e33a26" + }, + "status": 200 + } + }, + { + "callIndex": 0, + "id": "bb65b6415db13fbd", + "matchKey": "POST api.openai.com/v1/audio/speech", + "recordedAt": "2026-10-09T05:24:37.075Z", + "request": { + "body": { + "kind": "json", + "value": { + "input": "Your order DMO-1042 will be delivered on Friday.", + "model": "gpt-4o-mini-tts", + "response_format": "pcm", + "speed": 1, + "voice": "alloy" + } + }, + "headers": {}, + "method": "POST", + "url": "https://api.openai.com/v1/audio/speech" + }, + "response": { + "body": { + "contentType": "audio/pcm", + "kind": "binary", + "path": "livekit-v1-streaming-cascade.cassette.blobs/fd25a59c58e493a5cccaff311b7830679ce74e559daf26c7bc5d40bd6acae648.bin", + "sha256": "fd25a59c58e493a5cccaff311b7830679ce74e559daf26c7bc5d40bd6acae648" + }, + "headers": { + "access-control-expose-headers": "X-Request-ID, CF-Ray", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a47af5bb0f5f6185-ORD", + "content-type": "audio/pcm", + "date": "Fri, 09 Oct 2026 05:24:36 GMT", + "openai-organization": "braintrust-data", + "openai-processing-ms": "517", + "openai-project": "proj_vsCSXafhhByzWOThMrJcZiw9", + "openai-version": "2020-10-01", + "server": "cloudflare", + "set-cookie": "[REDACTED]", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-openai-proxy-wasm": "v0.1", + "x-ratelimit-limit-requests": "30000", + "x-ratelimit-limit-tokens": "150000000", + "x-ratelimit-remaining-requests": "29999", + "x-ratelimit-remaining-tokens": "149999990", + "x-ratelimit-reset-requests": "2ms", + "x-ratelimit-reset-tokens": "0s", + "x-request-id": "req_a9f4b08f7d234e4cb325279b1db1a527" + }, + "status": 200 + } + } + ], + "meta": { + "createdAt": "2026-10-09T05:18:34.744Z" + } +} diff --git a/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.websocket.json b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.websocket.json new file mode 100644 index 000000000..37c4e1c2a --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__cassettes__/livekit-v1-streaming-cascade.websocket.json @@ -0,0 +1,1155 @@ +[ + { + "direction": "send", + "message": { + "type": "session.update", + "session": { + "type": "transcription", + "audio": { + "input": { + "format": { + "type": "audio/pcm", + "rate": 24000 + }, + "transcription": { + "model": "gpt-4o-mini-transcribe", + "language": "en" + }, + "turn_detection": { + "type": "server_vad", + "threshold": 0.5, + "prefix_padding_ms": 600, + "silence_duration_ms": 350 + } + } + } + } + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "BQAEAAUABAAFAAMABgADAAQABgADAAUABQADAAUABQADAAYABAAFAAYABAAFAAcABAAFAAcABQAHAAcABgAGAAcABgAHAAcABwAHAAgABgAJAAcABgAKAAYACQAHAAgABwAJAAcACQAHAAkACAAHAAoABgAMAAUACgAGAAoABwAJAAgACAAJAAgACQAJAAkABwAJAAkACAAIAAoABgALAAcACQAIAAkACAAHAAkABgALAAYACAAHAAkABgAIAAkABQAKAAUACAAHAAcABgAIAAYABwAHAAcABQAJAAUACAAHAAcABwAIAAUABwAIAAUABwAIAAgABwAKAAcACAAKAAcADAAIAAsACwAKAAsADAALAA0ACwAOAAwAEAAKABAADQANABAADQAPAA4ADwAPABAADwARAA8AEgAQABIAEQATABAAFAARABQAEQAUABMAEgATABMAFAATABUAEwAUABYAEwAWABQAFAAVABYAEgAVABUAEQATABUADgAXABAAEAATABAADgATAA4ADAAUAAoADwAQAAkAEAAMAAoADgANAAgAEAAKAAoAEAAIAAwADQALAAkAEAAIAAsAEAAGABAADAAJABAACQAMAA4ADAAMABIACwAPABIACwASABAAEAASABcADgAZABMAFQAWABgAEwAdABYAGwAbABoAGgAeABsAHAAgAB0AIAAhAB4AIwAhAB8AJQAgACIAJAAgACQAIgAjACAAJQAgACIAIgAgACIAHwAhAB8AIQAcACQAGgAgAB0AHQAZAB8AGAAaABwAFQAcABcAFwAVABoAEgAYABYAEgAWABQAFQAUABgAEQAWABYAEAAYABEAFAATABYAEgAWABQAEQAXABIAEwAXABIAFgATABUAFAAUABQAEgAWABEAFQAUABEAFQASABMAEgASABIAEgARABMAEwARABcADwAWABEAFAASABUAEQAVABcADwAXABMAEQASABQAEQAVABQAEQATABMADwARABMADAAVAA0ADgARAAwADgALAA8ABwATAAIAEAAFAAwABAALAAQABwAIAAIABgAGAAEABAAEAAMAAwAEAAIAAwAEAAEABgAAAAgABAADAAkAAgAKAAIADAADABIAAgAQAAoADAAOAA4AEAAQABcADgAaABMAGAAYABkAGAAgABsAHwAhAB8AIgAlACEAJwAnACYAKwAoACwALAAuAC0AMAAxAC4ANAAxADMANAA0ADMANwA0ADUANwA1ADcANgA2ADgANwA2ADgAOAA2ADoANQA4ADcANwA1ADgANQA0ADgAMQA4ADIANAAyADUALgA3AC8AMgAzADAAMQAyAC8AMgAxAC4AMgAwAC8AMQAvAC8AMQAuAC8AMAAuAC4AMAAuAC8AMAAuAC0AMQAsAC4ALgAsAC4ALQAsAC0ALQAsACwAKwAsACsALAAoACwAJwArACUAKgAjACkAIQAmACIAIQAiAB8AIAAeAB4AGwAeABYAHQAYABUAGAAXABEAFQASABAAEgANAA4ADwAKAAsACgALAAUACgAEAAcAAwAHAAAACAD+/wUA//8CAP7/AQD+//7////9//v////6//z//P/7//r//P/8//z//f/7//7/AAD8/wEAAAAAAAEAAwACAAYABAAEAAkABwAIAAoACgAMAA0ADQAPABIAEAATABMAFQAUABYAFgAYABcAFwAZABgAGAAaABcAGQAaABgAGQAXABYAGQAWABUAGAAUABQAFAASABMAEwAQABEAEQANAA8ADAAMAAsADAAIAAsACAAJAAcABgAFAAcAAgAEAAUAAgADAAIAAgAAAAQAAAACAAEAAQAAAAMA//8CAAIAAQACAAQAAgAFAAUABQAKAAcACgAMAAwADQAPABIAEAAWABMAGAAZABoAHAAdACAAHwAkACMAJgAnACgAKgArAC0ALQAxADAAMgAyADMAMgA1ADYANAA4ADUAOAA2ADkANQA4ADYAOAA2ADgANgA1ADYAMwA1ADQAMwAyADQAMQAzADAAMQAxADEALgAxAC0AMAAuAC8ALQAvAC0ALgAuAC0ALQAuAC0AKwAuACoAKwArACoAKAAoACcAJQAnACMAIgAjACAAHwAgABsAHgAcABkAGQAZABQAFgAUABAAEwAMAA4ACwAKAAcACAACAAQAAQD+////+//5//j/9//z//H/8f/r/+v/5//m/+P/3//e/9r/2P/V/9P/zf/O/8j/x//E/8L/vf+//7n/uP+2/7T/sf+x/63/q/+t/6f/qf+n/6X/pP+k/6D/o/+g/57/of+d/5v/oP+a/53/nf+c/53/n/+f/5//o/+i/6T/p/+n/63/qv+0/7D/uP+3/77/v//D/8n/y//R/9P/2f/b/+H/5//o//H/9P/7/wAABgAMABIAGQAfACgALgA0AD0AQwBKAFMAVwBhAGcAbgB0AHwAgQCIAI8AlACbAKAAqACqALMAtAC8AL4AxADFAMoAzQDPANMA0gDWANUA1gDWANYA1QDUANMA0QDPAMwAywDGAMMAvwC7ALYAswCqAKkAoACcAJYAkACJAIQAfgB2AHIAagBkAF4AVwBQAEoARAA7ADgALQApACEAGgATAAwAAwD9//b/6//k/9r/0f/G/7//sP+p/5z/kP+G/3n/bf9g/1X/Rv88/yz/IP8T/wP/+P7n/t3+y/7B/rD+o/6V/oX+ef5p/l3+Tv5C/jT+J/4b/g3+A/72/ev94P3U/cr9wP22/a/9pP2g/Zb9kv2M/Yj9g/2B/X/9fv1+/YH9g/2H/Y39k/2c/af9s/3A/dH94v32/Q3+If49/lX+c/6S/rL+1f76/iD/SP9y/5v/x//0/yAAUAB9AK8A3gAOAUABbgGiAdEBAwIyAmECjQK5AuMCCAMuA1IDcgOTA7ADzQPlA/0DEAQeBCwENwQ/BEUESgRLBEsETAREBEEENQQrBBwEDQT9A+kD2QPDA64DlgN+A2QDRwMrAwsD7wLOArICkQJ0AlQCNgIWAvgB2QG+AZ4BhgFmAU0BMgEaAQIB7QDZAMUAswCkAJEAhQB0AGkAWgBOAEMANwAqACEAEwAGAPv/6v/c/8v/u/+o/5P/gf9l/1H/Nf8Z//7+3/7A/qD+ff5e/jj+Gf7y/dH9rP2K/WT9Pv0b/fL8z/yn/IP8W/w2/A/85vvB+5j7cvtK+yL7" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "+vrT+qv6hvpg+jz6Gfrx+dX5rfmS+Xf5W/lJ+TP5IvkW+Qn5BvkA+Qb5CvkW+Sf5P/lZ+YH5pvnX+Qn6RfqG+tD6H/t2+9T7Nfye/Az9e/31/W3+7/5v//X/ewABAZEBGQKnAjMDvANGBMkETQXIBUIGtQYhB4gH5gc+CIsI0wgPCUIJbQmMCaYJswm7CboJsgmjCYwJbQlICRsJ6gixCHYINwjzB60HZQcbB84GggYzBuYFmAVJBfsEqwReBBAExAN3Ay4D5AKbAlcCEALNAYsBSQEJAcwAkQBXACMA7f+//5D/Zv9B/x7/Af/m/tL+vv6y/qn+pP6n/qn+sf6+/sz+3/71/g7/KP9G/2X/hv+o/8v/7v8PADIAUQByAI0AqADBANUA6wD6AAgBEwEbAR8BIgEgAR8BFQEMAf4A7gDZAMAApgCIAGYARQAbAPb/yP+Z/2f/M//+/sb+jP5S/hH+1f2U/VP9Ef3M/Iv8RvwE/MD7ffs9+/n6u/p7+j/6A/rI+ZH5WPkl+fL4wPiP+GT4NfgP+OX3w/eh94b3bvdZ90r3Pvc39zb3OPc+90/3YPd89573wffz9yX4Y/ip+PX4S/mq+Q/6f/ry+nT78/uD/BD9p/1C/t7+f/8fAMUAZwEOArACUgPvA4gEHgWtBTcGugY2B6sHGAh7CNYIKQlxCbEJ5gkOCjMKSApYCl0KWQpOCjkKHwr9CdYJqQl2CUIJCAnLCIsISQgDCLwHcwcpB+AGkwZJBvoFrgVeBQ8FvgRuBB0EywN7AysD2gKIAjYC5wGVAUgB+ACvAGMAHQDY/5T/Vf8X/9/+qf54/k7+Jv4F/uv91P3E/bn9tf2z/bz9xP3V/ej9AP4b/jn+Wv58/p/+xP7n/gz/L/9S/3L/jv+r/8L/1//o//b//v8DAAUABQD///r/7v/f/9H/u/+q/5H/ev9i/0X/K/8O//L+0v6y/pD+av5G/h3+8v3G/Zj9Zv00/f/8yPyP/FH8E/zT+5L7UvsP+9D6jfpQ+hH61fmb+WH5LPn4+Mb4mfht+Ej4IfgA+OD3wfem9433c/dg90z3Pvcz9yn3JPcj9yn3M/dB91v3cPeV97n36/cf+F34pPjz+Er5rPkW+ov6B/uP+x38tvxW/f39qP5Z/w4AwwB+ATUC7gKkA1kEDAW5BWMGBgehBzQIvwhBCbcJKAqKCuUKMwt3C7EL4AsEDB4MKwwwDCsMGwwEDOULwQuUC2ELKAvnCqMKWgoPCsAJcQkfCcwIdggfCMgHcgcbB8UGbQYVBrsFYgUHBa0EVAT5A6IDRgPrApACMwLXAXoBIQHGAHIAHgDO/4L/OP/0/rL+d/5B/hD+6P3D/aj9kP2C/Xf9df14/X/9jv2f/bT9zf3q/Qf+Kf5J/mn+jf6r/s/+7P4L/yj/Q/9e/3T/iP+e/6r/u//E/83/0v/W/9f/1v/S/8z/wP+3/6X/lP9//2b/Tv8w/xH/7v7I/p/+c/5C/hL+2f2i/WX9Kf3n/KX8XvwX/M77hvs6+/P6pfpb+g76w/l3+Sz54fiX+E74B/jB93z3Nvf49rb2ffZC9g/23PWy9Yn1ZvVJ9TH1IfUa9Rr1JvU29VL1cfWb9c71C/ZU9qr2B/d09+j3avj3+I/5Lfrb+pD7Ufwa/e39w/6j/4EAZgFLAjADFgT2BNwFtgaNB2AIJAnkCZUKOgvSC1sM1Aw/DZkN4w0dDkcOYg5tDmkOVg4zDggOzw2NDUQN8gydDEEM5guFCyYLxAplCgYKqQlNCfMIlwhACOcHkAc4B+AGhAYpBsoFaQUHBaMEPATVA2kD/AKPAiACswFGAdsAcgAJAKf/Qv/m/oz+PP70/bD9d/1D/Rj98/zX/ML8tPyt/Kz8s/y+/NL86vwF/Sj9Sf1z/Zr9x/32/SL+VP6C/rL+4f4O/zz/aP+R/73/4P8IACsATABrAIUAnQCxAL8AywDPANAAywDAALMAnACJAGoASwAnAP7/0/+k/3H/Pv8D/8r+if5J/gj+w/1//Tb97fyj/Ff8DPzA+3L7J/va+o36RPr6+bL5afkk+dv4lfhO+AX4vvd19y735vae9lb2DvbJ9Yj1RvUL9dP0l/Rp9Df0FvT18+Pz1fPU8+Pz+PMc9E70i/Te9Dj1qPUm9rH2UPf+97z4jvlo+lv7T/xT/WL+cv+OAKIBvALPA90E6wXqBusH2wi/CZkKWwsTDLQMRg3GDTEOiQ7NDgAPIg8zDzIPHA/+DssOjw5LDvoNow1CDdsMcQwCDJILIAuvCkAK0AlhCfQIiAggCLkHWAf4BpsGQQbjBYsFNgXdBI0EMwTeA4UDKAPMAm0CEAKtAU0B6ACEACAAuv9Z//b+nf5G/vf9sP1w/Tr9Df3r/NT8yfzM/Nf89PwT/UL9c/2x/fP9Of6H/tP+If9s/7b/+f81AG0AlwC/ANkA7AD0APgA7wDlANQAuwClAIYAaABIACgACQDt/9P/uf+j/5H/f/90/2j/YP9a/1H/TP9B/zf/J/8S//b+1/6s/n7+Qv7+/bX9YP0G/aT8OfzM+1X74fpi+u35cPn5+IX4D/il9zb31/Zw9hv2u/Vs9Rv1z/SN9Ej0B/TQ85bzZfMt8wDz0fKq8ojyYvJM8jXyIvIa8g7yGvIh8j/yYvKS8uDyKfOZ8xH0m/RL9fr13PbA98n41/n8+jv8eP3V/ioAkgH/AmAEygUgB3gIwAn2CiEMNA03Dh0P7Q+gEDgRthEMEkwSbxJ3EmASMBLoEYsRGhGVEAAQZg+/DhYObA3BDCEMfgvoClcK1wlZCewIggghCMsHdwcmB+EGlQZLBgIGsAVhBRAFtgReBP0DmwMyA8cCWwLvAYQBEwGuAEUA5P+H/zL/5/6j/nD+Pv4j/gn+AP4C/gv+If4+/mX+k/7H/gP/QP+B/8n/CwBSAJgA3AAeAV8BlgHQAfwBLAJPAnICkwKlAr4CwgLNAs0CyQLBArgCpQKMAm4CSQIiAvMBxAGOAU8BFQHIAIIAMADe/4r/Lf/a/nj+F/60/UP95vxw/BD8ovs/+976dvoZ+rX5W/kE+af4XfgK+Lz3dPcq9+r2ofZk9h323vWc9Uz1BvW59Gn0G/TA823zE/O28lvy/vGg8T3x3/B58CfwzO937zPv5O647n7ube5i7m7unu7S7jLvq+9D8Prw3PHu8hH0cPXn9n74TfoZ/A/+" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "Q/78+vf3J/XD8pvv7e0G7JLqnunP5kHlUuJl4Ljest4n3/3fluGh4THjiuOv5Bzlk+Ui5nLmo+aK5krnzuWK5o/kKuVi5Ovldeb154zomejZ517mDeW44g7jYd/Z3jrd9dup2qHcSdwa4LLlEe3S9YQCPApaE+IU8BNQEH0LEwgaCdgNhRLnGvAgqyTzJ0ko6yWYI74ffRwoGGwWERRcEqsPnwuBCfcFWQWWBZ0H8wcWB6QDzPwv92Lx0++A7jHzp/eI/VEDzgdnCkMK0wjWBrkFtwY4CgIPpxTmGfYeZyGAI04lgSRYJSwjQCIqH8Abxhj3FpEVfRUqFlsVFBU+FOMRYQ6tCb4DY/xN9wXz0vGk8aLynvOo8zH1BfTs9RP2ffeD+Oj5NPvo/O/+AABQAyYGSQlGDWkQlhJiFVIWIRfbF5gWJhfBFCYUWBHpEM8NEg3GCrYImQboA6gAHP55+0z3I/Ub8azuhO3k6y3rO+ut6c/nneZC5DLjkOJT4fbhLeMB5PDkeuUC5TjkReS343Dluefz6CDrxOpz6qnoeOga5rXmwOVw5gHlEuZG5PLksuTB5J/kQOPN4PXdfNoo2HLaSdlF3izkm+wB9B0EHghaE9YTwQ6sCTMDYwE5AxQNtxP2ILYnwSo2LZMp8SPeHvUWjRNoEd8R7RPCFkEYCBYfExANUwiWBcIBRgAy/bP6O/dj9Dj0SPYx+Eb7Qv5p/wECAQPyAkICVQH9/xEBnQQHDIMUzhyTIfEltCR7IsIf/xtlGvkZTBpDHIgfNyOYIzsk/x95G14Vjw1wCRkGYgMBA6sB9v+g/p77bfkc91n3Dfai9ez1ffTM9Hz0M/Wv94X7nf6YA6oGzAgpC0QJGgn+B50I1gmrDzoSCxivGtMZ0BgQFhsSZA+PC8UITgdcBhkGigafBWMCx/4X+BvzqvAY7obuxu7u7pbtieum6HPkzeGd4O/eeuGr4zLkqOVL5EHk/+Js4qDi0eN25UjnLunI6J7op+Xa4+7h2eKC4/3lFeh76OzoFufl5fHhl+BG3Z/c3Npo21Lcstwi4R3jS+2l8pX+3AiEC7ASmgxOBev8pfpd+BMGNBKVIZIsgTK3LlYouB4vE7UMIwa5CAMNpxWcHrEjxCNDG6sPsANF+Gz1HPNF97D6cP0g/1n+n/7A/Eb6Bvmd9sX2ifik+0T/QAP9BaMItQz/Ec4XrxzaHgse9xroGN4VDxjkGd0eDiMxJjkpmygfJocgnxkBE1cNTgsCCwcNDg9RDoYLdQZEAK76rPWA9Bn0+fV092r4lPl0+Uv5UPpA+3b9fP/HAI0BJwPQBP8FwAkKC9EOhhAcEiMTGRPNEpIRYRBOD+MOiQ4bDnEOMg2KC5MHNgPD/Yr6rva19eP0pPVv9EPzKfFU7n7r1uhF5lHkoOSP4yjlY+ZF5jTnmORk5fDjZ+NB4lDiOOG34bTj2OPQ59fnPui35oDk/eIp4Vjh/+C04srjbuQ05YfjKeFn3bPbNdnf21Pdtebl7E/6rgfzDJsXzBITC+QB3vlt91UBTwyNHU4p1DAEMuArXSVQGjsRjwj+BmYIiBHGG1wk+CbsIU8WqghM+xjzO+3x76DySvkwAJsC9wM1APr6W/VZ8L7vIPJp92X+kgOABwIKxgxeDxYUoRckGZIZRxfWFl8XuhoCHwQkDyhTKXgqryfXJQEh5xuHF9sS7xFQEXoSVRMaEvoNjQcbAI344POp8YfzTvZo+pf8UP7a/Lv7EvkS91H2AfXU99D6QwBGBuUKvw5DDhkOpAsyC7cLCg2lDQAQxRDPEhQU5ROHEl0O9AlVBMwAMf5V/qz9Pv63/ln8Pvpv9tnyB/DI7CXqmee+5/Plb+Y75QflQuRF40LiYuGj4XrgPOD23kzfLeBF4SDj8uRW5Wvk4OPs4SXiQuJV4UriUuFU4r7hw+Fd4fHe2uAZ3WvfFuA55GbrrvRsAYQLUBV9E1MQugPU+974ZvxeC1UZkiaoL64v0itmJZgajREpCSwF6AadDnMYICB9JNcdkhPIBc74PPPG737xD/Yc+ev9EgEOAo8AgfyW9dfvkO0R7xL1Yf1JBKgK0Q46EYUT/xMdFDQT4xFJEn8VqBltILIl3ig9KlspXybFI7sf6BpkF80TNxLiElEUoRQpFBERtAsqBqj+QvnO89bxZfLq9Wb7dwCHAgYBUfxS9S3wM+8a8tr4VQHRCAUPfhHsEKMN6AfvBQ4EdwWtC3sOPxOoFeUUXhOYEe0MJQhbBXcB3gC0/7T/+QDEAAAAOPvA9Z3vwOrz56HmVegB6eXpHen95zXnzuRu46XgxNwT29HZctpY3WvhTuJw5avjM+Sd4QPgwt0O2mXbnNnw3rTfxuIG5EDileIU4JnfU96m41TjWfAV+hsEJRNvE9gT/QpDAh35MP40BFERpSGzKSIwYjCVKZUgEhjgCzYHMAVnCCcSBxkbH+ceVBYGC5D+oPMD8GzvTPE/9sD6if06AZkAQv0++ELwGOwo6yvwKPn3A3ULXBFZEjQS9hHVEG8RvBE5EjIVdBn3H6Ym/ytPLWItRSkUJVMgLxwQGkoY9hckGBYZZRjoFmoSHAztBVv+d/q0+Oz31Pl0+kj7aftt+9L4gfg59931/fYE+ND57fxb/20DGAZxCZsLSAxMDZYMKQsoC/YKpQyCDR8Q8w7xDlIPdAyPCmoHtAKU/Wz7cPhF+vX5D/r09xj0GPF37tXqlOte6DXmgOTx4RviH+Hn4E/g1d1a3gfdbNy03djbuttJ3KLb+N0G3Zbd8Ntm3O3bTtzL3UHdLt0/3AHeOdvY4aPjSOsU9vQBygyTF94X4RHkB2H6AfmW/MUNtB8vLtI3rjT2K2MgoxIDCo8FDAXEDFoT5h2hIzIiYRk4C2369+6y6jLtLfSN+sn+EQDT/wP+n/kw9Bzt4eeU5/LrwvYZAjQL+w8AED4PjA2tDgERxxI3Fb0WGRmMHsYjnyi0K34rTCkSJrIi0R+FHm0bCxmkF30W+RZVFhAVFxH/CtYDWP0p+Vr34vYq99b3x/d2+BD5KvkG+jX5Hvd89pL2J/hK/NEAeAVZCqoM5wzTDeQM2wsLC/QJVwrVDD0P0xKRFQ8VPhJ4DFoHbQEc/n385fyp/eX+Fv6q+3D3u/E+653nxuRK5fnlEOck6KLmy+Qe4ZDd6Nro12/Xydf22Xjas92n3N3c" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "receive", + "message": { + "type": "session.created", + "event_id": "event_EWxNkQdUhwtb9JCqEODMN", + "session": { + "type": "transcription", + "object": "realtime.transcription_session", + "id": "sess_EWxNktOwNmliL0SNUx7L2", + "expires_at": 1791527068, + "audio": { + "input": { + "format": { + "type": "audio/pcm", + "rate": 24000 + }, + "transcription": null, + "noise_reduction": null, + "turn_detection": { + "type": "server_vad", + "threshold": 0.5, + "prefix_padding_ms": 300, + "silence_duration_ms": 200 + } + } + }, + "include": null + } + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "receive", + "message": { + "type": "session.updated", + "event_id": "event_EWxNkdK9fqxHraal8BJ6H", + "session": { + "type": "transcription", + "object": "realtime.transcription_session", + "id": "sess_EWxNktOwNmliL0SNUx7L2", + "expires_at": 1791527068, + "audio": { + "input": { + "format": { + "type": "audio/pcm", + "rate": 24000 + }, + "transcription": { + "model": "gpt-4o-mini-transcribe", + "language": "en", + "prompt": null + }, + "noise_reduction": null, + "turn_detection": { + "type": "server_vad", + "threshold": 0.5, + "prefix_padding_ms": 600, + "silence_duration_ms": 350 + } + } + }, + "include": null + } + } + }, + { + "direction": "receive", + "message": { + "type": "input_audio_buffer.speech_started", + "event_id": "event_EWxNk1mw1IRlOwBbOeU20", + "audio_start_ms": 0, + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "3A0BDt8NIw51DqUOew4ND5wPIA9eD2EPoA+jDx0Oew54DhAOZw0zDbcN0Q1jDUsNbg3XDD8MmwzbC1oLmgqQCl8KgQkICXgIpwgRCG0HRAcCBwMHYQaqBSUFvwR5A80CUQNiA+oC/AFDAb4AMwBY/z3/Ff/Y/sb+ff1Y/Sv9Kvys+zn7sfp4+gf6JfkW+Tr5Z/j/9yX4qPcQ99v2VPb49X/1PvV59KbzDvTU81LzfPNO8znz6fIS8j7y/PEk8XTxSPGB8YTxCfF88Xbx0/Cn8avx4/EJ8pTx1fEs8lnybPIA8/7y+fKR8y/0FPRD9Ln0wvR99Xj1J/Yv94X3IPip+GH5S/ry+n/75/uT/Aj98P2V/rr+WP9RAK4AzQEJA9ADpgRUBc0F6QauB1QI9AhrCUYKggpeC2gL5AufDL8MlQ3bDUcOtg4DD3APsQ+eD8EPuw+8D/YPLxDkD+cPQBAWEFQQdxAKEE0QOhClD8sPXA/ADvQOfQ4xDhsOtg3DDZoNNw0WDcIMiQwoDIILPQvQCmAKCQqGCd4ISQgWCLsHcQceB7YG8wWtBe0E3gNaAzoDhwLkAY0B/QB0AAQAfP8b/4X+If7D/RP9rvxE/LL7Svuv+kX68vmS+eH46fhz+AT4pPdL9/P2dfb89bX1cfUX9dP0nfTo86bze/MZ8xfzvfKB8vnxyvGm8TbxvvCX8K/wYvCJ8ITw6u/d7/7vp+9W7ynvxe6g7vbuz+6c7sTu3+6n7nruS+4/7nrufO6F7s/uWO/Q7wHwd/CR8S/y4/Lg87X0nPWy9kH3T/hY+T/6Xvt5/Iv9gf5o/6IA2QG3AvMDOAVhBtEHwgiVCaUKXwsaDN0McQ1nDiYPrQ8oEFcQihDzEAkRLBErEVcRlxGyEagRhRFHEUoRLhEsEVwRMRFIEUYR9RCxEHoQIBDaD84Ppw+ID1MP9g7eDoMOJg4FDtoNsw3CDUgNOA1gDfkMvgyTDEgM1gt5Cx4LmwooCoAJFgl+CPoHsgcyB6YGVgaTBcsERASiA/ICqQIWAmwB+gCdAAIAZ//w/mf+0/1n/fX8wfxD/JP7LPuw+l/6t/kT+d74gvjV92X3DPfK9pP2UfYL9sX1RvXd9Kb0jPTt86/zYvPw8qPySfLh8Y/xPPGS8Fzw4u9U7/zujO5s7iPu/e3o7aHtau1J7QntDu3g7KTswuzF7K/stux07EbsmexO7EvsjOzG7AntiO0O7sPumO+B8NfxCPNN9ML11PbW9+348/kX+yr8Of2C/s7/IAFXAqED6QQPBlQHcwjFCQ0LMAxGDVsOdQ98EEcR/BGHEj0TqROUE8MT9BMTFB0UIhRdFGYUXxR8FEoU/xP6E54TrBOZE1ATOhMnE/cSrhI7Et4RmREJEX8QPhAUEJEPLw/2DqIOMA7GDYcNQw3fDIgMLwzSC2MLDQuzCiwKmAkVCW0IzwcnB2YG5QWQBfgEjQQRBKsD+wI/As8B9wAxAL//IP+q/gf+iv0U/YX8+Pti+9L6YPrT+Wj58fhb+Pn3t/ch94v2IPay9S31FPWn9H/0YfT986HzX/Pt8pTyU/Lt8a3xWPH68LrwW/Dq72fvxu5/7h3ul+0n7eTsvOyG7JvsfuxY7EvsLOzt673rguss6yDr8+rn6s3q5urk6tPq3Or56j3riOsV7Nrs6e1J79/wR/KG8+/0yfXb9iX4JPla+sj7I/25/gMAKwGHArkD9ARDBnYHGgmBCvcLmw0SD7YQCRISEyUU8hStFT4WghbKFu0W7xb0FrUWfxacFn0WWxY3FuAVkhWhFXgVchWyFWYVOxUWFX8U6BMTE0oSlRHMEDcQvw8mD4wOEg6wDTINtAyGDFQMPQwADKQLbQs1C8sKQQrMCTUJvggQCJEHFQdmBuoFgAUfBb4EUATlA44DRwOGAgkCbQHSAEoAxv9W/wn/cv7P/Vb9e/yp+xT7cvoB+qv5S/kT+bD4Ufjr94f3KPeq9kb2NfYI9sn1q/Wg9Uv1GPWb9E305vNn8xHz1fKK8lTyFPK78YXxG/GZ8ALwh+8k74PuOO7Z7XTt+OyO7GnsDOyY62PrEuu96m/qOOor6iTqB+oj6hPq3+nL6Zfpb+me6Rbq5epL7ALuwe978fbyx/OU9DT18vUP9zv4iflU+xr9kP7n/xYBMwJPA2kE0QV6B08J9gqlDHQO2A84EV0SZxM7FMgUSxXoFQkWQxaaFpsWnRaSFnkWQhboFVYV9RTrFOgUUBXMFRAWKhYkFp4V9xRRFGwTvRIwEtURUBHMEEQQfw/JDhQOUw3zDIQMUQxODDAMJAwUDAMM3At5CxMLVwpjCawI9wd5Bw4HsAaUBiIGngUDBVkEwQMxA7wCbQL6AZsBRQG2AE4A4f80/87+S/6a/Qz9aPz6+3z7Cvuf+i76yPlZ+fD4mvg8+AP42/eZ93b3fPdY9zX3+PaI9jv24fVu9Qf13/Sd9EH0DfS38zLzr/I68sXxQPGi8Crwve86777uQu7U7Ujt2uyI7ETs5+tc6xfrzOol6vXprelc6XzpWekj6Q/p1ui46MHor+gR6bPpnupR7PXtxu9t8X7ydPMf9KH0u/WY9r33ZPkH+/n8nf7B/ysBewKKA+kEaAZDCAAKpAuSDR0PVBDFEdES8BOuFCQVuBXyFeoV1hXpFeoV9BUMFhsW6RWpFTcVvBTPFAsVWRXTFRIWHRbvFW8V7BRYFKwTOBOZEhYSfRGvEB8QSw+dDuoNEw2jDDgMqwusC5ULWAuEC7cLtAuDCz4LkwrYCTgJMwh/B/0GNgaoBRoFJARjA5ICsgFgAf0ArwCtAJ4AegBVAC0A7/9s//b+e/7Z/Tz9iPzW+zP7lfrj+WT5xfhu+CX4zffG94r3bvej94f31/fo97v38PfK95f3g/c59//24/Zt9jf26vVM9dT0ZvTi82TzEPO48k/y5/F98RDxnPAm8KfvVO/r7l7u2e1T7crsU+z/65zrRusD67Hqe+pK6v7p2umP6Tjp4uhu6CLoI+iX6LrpTetq7b7vdPHB8sXzEPSV9D/1APZl99r4d/px/PT9Nf+CAIABcgKwAxIF6Ab7CM8Kmgx8DuoPKRGBEn0TVRQuFYUVyRX1FbsV7xU5FiQWYRZiFvoVkhUYFZgUeRTHFCEVeRXGFboVdxUpFbsUWxQxFOkTbBP9EkYSUxGPENgP7A5fDq8NVw0yDasM" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "6f/4//X//P8FAAsABQAFAAMACAAKABIAGgAZABkAHwASABIADAAFAAUABQANABMAEwAXABUAGAASABYADgAXABMAFwAYABcAIQAiACYAKQAtADAAMQAyADAALQAtACQALAAkACoALQApADEALwArADAAKAAyACcAKAAiACEAHwAgAB0AIgAkACoALAAvAC0AKwAiAB8AGgASABkAFAAWACMAHgAnACoAKAAqACYAJAAcABcAEwASABAAGAAVABsAGQAkABcAFgAOAAoAAgD+//v//P/5/wYAAQAKAAMAAgADAP3/AQAAAAEA//8GAP//AAAIAAIABAAOAAsADgAKAA0ACQAKAAsACQAHAAYABQAEAAAABQADAAgACgAQAA0ACgAJAAsABAAEAAIABAADAAQABAAEAAAA/v/6//f/9f/v/+//9f/u//v/9P/5//r/+f/9//r/8v/5/+z/8f/5//D/9P/3//j/9v/2//b/9P/p//X/6P/j/+b/3P/e/93/2//c/9j/2P/d/9r/3f/k/9//4//t/+n/6//s/+j/6//n/+v/8P/w//T/+P/v//T/6P/s/+b/7v/m/+b/6f/j/+z/5//t/+v/7f/v/+7/6//y/+n/6v/s/+n/7f/u//X/+f/4/wAA+P8BAAIAAQABAAoAAgAKAAoADQAMAAgABwAHAAAABAD+/wUABQAFAAUABAAEAAUACgAJAAgADAAHABAADgATABYAFwAiABwAJQAmACUAIwAnACMAJAAhACEAIQAkAB4AHQAVABUAFQAPABMAEwAUABYAEAAUABEADgARAA8AFQAYABkAGAAXABgAFAARABMADQAUAA8AEwAPAAsACwAKABEADgAPABEAFAAPABAACQAKAAwADwAOAA8ADgARAAwABQAKAAUABwAFAAUABgAIAAYADAABAAYA//8GAAUABAAHAAQAAAD///v/+P////f/+f/+//n/+f/0//P/8P/v//L/8f/t//X/7v/u/+z/5//l/+T/4//q/+b/4v/i/+H/3//f/9//5P/e/+P/3//e/9z/2P/a/9f/2f/f/93/4P/m/+P/4v/l/+L/4v/h/+X/3f/f/9//3//d/+r/5P/s/+r/7//x//H/7v/0//T/9v/7//v/+P/9/////v8CAAAABAAAAAAAAgADAAAAAAAFAAQABQADAAcAAwAFAAcABAAGAAUACAALAAcABwAHAAEABwAGAAYADQAFAA8ADQAMABQAEAALABEACQAQAAgADAAUAA0ADAAXABAABwAWABAADAALABQAEgAKABQAEAAOABMAFgASABIADAAQAAgADQARAAsADwATABEAEAASABAADgAKAA8ACwALAAwADgALAAsABwAHAAQABQAIAAgABwAOAAYABQAHAAEAAwAAAAAA//////j/+v/7//z//P8AAPj//v/6//r/9f/3//T/9f/3//j/9f/4//X/9f/2//P/8P/v/+3/8v/z/+3/8v/w//D/8P/u//L/9f/1//L/8f/x//D/8v/0//f/9f/7//P//P/3//z/+f/9//v////2//n/8//3//H/8//2//P//P/6//j/+P/3//H/8f/3//j/+v/7//3//P/1//3/AAD9/wAAAQD8//7/+v/5//r/9//9//z/AAAAAAQAAQAAAP3/AwAAAAkAAAAAAAEAAQAAAAEABgALAA8ADQAUABUAFwAWABgAFgAcABoAHQATABkAFwAWABsAGgAYABoAFwAbAB4AGQAbABwAHAAYABoAGgAcAB0AHQAbABwAHQAcACIAHQAeAB0AGgAdABwAGgAZABsAFgATABUAFgARABIAEgAMAAoABgAFAAUAAAAAAP//+//7////+P/3//b/9//2//f/9P/z//T/8P/v/+//7f/s//H/6//y/+3/7//y//D/7//w//D/9P/z//P/8f/w//L/7//w/+7/7v/s/+r/7//0/+//9P/z//X/9v/w//n/9f/2//n/9v/4//z/+v/7//f/+f/+//n/+//9//v//f/4/////v/3/wAA/P/+/wAA+f////n/+v8AAPv/+/8FAP3/AAACAPz/AAD8/wMAAAD9/wIAAAADAAMA/f8BAP////8BAP7//v8AAP3///8CAPz/AAACAAAAAAD9//z/+v/8//n////8//7//P/+//z/AgD9/wAABAABAAIAAAAAAAMAAAACAAAA//8AAPv//P/8//f/9//4//P/9v/5//X/9P/4//v/9v/4//f/8//4//n/7//0/+z/8P/z/+3/9f/v//H/9v/t//X/9f/v//X/9v/4//P/8//2//n/9//7//7//v/+//7//P/+/////f8DAP3/AAD9//v////8//v//P/9//r////6//r/+v/7//r/9//6//n/+//9//v//P/8/wAAAAD8/wAAAQD+/wQAAAAAAAYAAQAEAAYAAgAIAAcACgAKAAYACwAJAA0ADAALAA0AEgANABUAFQAUABkAFgAaACAAHAAiACAAJAApACYAKAAmACcAKQAoACYAKQAmACMAJAAfACIAGwAcABgAGgAYABIAFgAPABAAEAAGAA0ADgAIAA0ACgAJAAwACAAMAAsACAALAAUACAAIAAIAAgABAAAA/f/4//r/9v/1//n/7v/y//L/5f/v/+r/6P/v/+X/7f/p/+r/8v/q//X/8//x//f/9v/5//3/+f8DAP7///8JAAAADAAKAAsAFAAPABcAFwARABcAEwAUAAwACQAFAP//+P/3/+3/6//p/+H/5f/l/+n/7//v//3/+P8EAAwAFAAeACUAHgAnACgAJQAiABYAEwADAPr/9P/j/+P/0//W/9L/yv/Z/9f/6/8EAAYAHwAyAEAAUABzAHsAjwCZAJgAnACaAJIAgAB2AGUASAA8ABoADgAEAOr/7f/Y/8//4v/L/9//8f/g/woA//8VADEAKABKAEoARABkAEUAYABXAEYATAAtACoAOgAeADkAMwAiAEkAJgBHAFEAPgB2AFYAWQBtADUAOAAxAAAACgDc/7b/pv9n/0//Mv///vj+0P6v/qP+cP5q/kj+M/4l/vv9/P3S/cb9q/2J/Xb9Xf1T/Sf9Mv0G/fn84Pyy/Kj8f/xv/Fr8PPw//BD8IPwF/BP8JvwZ/DP8PvxP/In8u/zt/Fr9kv36/XL+xv58/+v/nAA+AcgB" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "g/6g/nT+Xf5X/iz+If7r/eb9tf2S/Uz9/PyM/CD8vfth+yf7I/sS+077bPt9+5H7OPvQ+iv6ffnN+Br4tfd693D3qPcQ+F/44fj5+Pv4A/mb+HT4R/jq9wj4FfhO+NL4DvkL+Ub5QPkT+Q/5uvjF+Mr4wfgI+Ur51vkp+r763/rl+pL6yPkZ+S74Uvca99z2Nfe79zn4AflR+Y/5X/n/+GX4h/fw9lD2LfY79qH2W/cO+Af5xvmR+hL7fPuo+7j72/vl+zP8k/wu/dz9kv5p/xYAywBsAf8BrAI+A/ADgQQsBbIF+QVzBqYGCQdqB+8HdwgYCY8JAwpeCnMKhwpYCkQKEQoLCg8KNgp/CscKFgtOC3ULaQs8C/QKogplCh4K7AnHCcAJ1AnTCewJ4wnWCaMJSgkGCaUIRgjpB6oHeAdPBy0HFAf7BtsGnAZZBggGqQVEBeMEnAQ/BAYE0wOpA3oDOwMBA60CXwLvAW8B/AByAPr/g/8r/9b+lf5h/jv+GP76/df9rv14/Ub9F/3o/LX8kfx0/FD8RfxA/Dv8Ofw5/D38PfxF/DX8Qvwy/Dz8L/we/BD8Cfz8++j73fve+9D7wvu4+6X7mPuB+3H7ZPtT+0T7MPsm+wz7C/v4+u363/ra+tr60PrJ+sf6vPq0+r76u/rd+gX7Iftd+4771PsG/CP8UvyB/J/8qvy4/M784Pzw/AL9EP0w/UT9S/1N/U/9PP0l/QP97/zs/Mz8zPzA/Lb8mfx4/E78Fvzp+6/7eftG+wP73Pq5+qf6rfqz+sj6//op+1z7nPvl+y/8g/zf/DL9fP3M/Rb+bv67/jD/lf8TAJAADgGIAQoCbALRAigDmAP2A0sErwQKBW4FyQUsBpkG9AZIB4IHyQfhB/AH7wf1B/cH9wf+BwIICAgDCPIHzwewB4UHWwcsB/sGzAaeBnkGSAYvBhsGAwbxBdsFwAWvBXgFYAVDBR0FAwXfBMUErwSWBH8EawRTBEIEKgQLBPcDvwOYA2QDQwMKA9cCkQJlAiYC8gGnAXcBMwH5AMAAcwA9APX/pv9j/xT/0P6S/lv+KP4V/vj97f3j/cX9tf2b/YH9X/0z/R/9A/3o/PD88vwE/Rj9Qv1p/Xv9iP2G/YH9bP1e/Vf9RP1h/Xb9iv2t/dn97/35/Qb+9/35/eL90/29/a/9rP2k/Zz9l/2o/ZL9lf2O/XD9SP0z/Qn97vzU/M78w/zH/OL87fz3/Af9EP0K/Qn99Pz2/O/85vzr/Nz89vwh/UH9W/2D/a39qf2n/aj9hf1q/Ub9Ov0c/Sr9Kv0v/U79bP19/YD9ev1//WX9RP03/Qj96fzS/L/8rvy7/Mr8uvzK/Mr82/zF/ND8xPzE/Mz82/wC/SD9Uf2U/bP95v3//Q/+E/4t/lD+gP7H/hj/gP/g/z0AlwDkACsBWAGIAbsB6wEdAmQCqAICA2ADrAP5AzwEbASjBLQEzwTrBPcECQUpBUEFaQWYBb8F3AX1BRsGIAYsBiQG+wXOBZIFZAVNBTwFUgViBYwFvAXdBfYF3gXJBZkFPgXhBHgEOwQdBBMELARKBGUEdgSDBG4EHgTMA2cD7gKQAiYC9wHnAb4BygHkAc8BvQGbAYMBTAH+AMMAhABYAEAALQArAA8AAAACANb/vv+b/23/Of/x/pD+PP4X/jb+U/5p/rL+lf6c/oL+Wf4g/tX9m/1r/W39u/25/RL+3v0h/oD+Of7J/db99f1w/ar9t/21/WT9Wf3D/Un+uv7c/lH/7/7M/gz+zv2G/Vb95/wM/XP90f0x/o7+kv6Z/m/+Yf41/rr9i/1V/Vr9Uf1k/YL92/0M/lb+UP7//Zv9If2P/Bz8F/wS/Ef84PyB/dr9IP4L/uj9u/18/SL9wfx0/ET8SPxY/Gn8gPzH/Lj85vzj/Bj9/Pz6/Ff8T/xY/If8Df2p/Pv8+vwi/uf+UADT/5z+m/1M/Ij7p/rJ+XD5y/re+mD8ZP3H/hYANgEOAuIBzwFsAMv/Nf8B/zD/yP86AToCcwNKBIMEiAT4A3gD9wLLAokC7AKLA0cEIQXPBUoG6wYuB0oHRwcbB98Gigb+BYQFNAUkBV0FqwUUBmQGagbeBgMHMAedBsoFOQVcBAUEOAMLA2YDUQQUBQIGvQZcB8MG8QVLBe8D+AKQAl4CtgITA6cDPAR3BH0EewQEBI4DfwKHAYgAOgAzAIkAFQHiAXkCBANGAwkDSwK9AdEA7f9D/3T+Sf5n/oT+JP+a/9n/KwAyADkAOgAYAP3/lP9O/xf/B/8x/xz/Tf/C//n/gwDbAN8A1gBxAJT/xP7N/QX9oPyR/Nz8KP3Y/WH+mf5n/nf9Av2o/Hb8Fv0c/VL8avxG/Hr8p/wC/ET8w/ym/Lf8bvxQ/Fr7Aft5+h362vqO+rz7DPz1+9v7tPr6+RL5Wvgs+OX3oviS+Sf6XPuR+2r7j/vl+u/5pPm1+In4lPh2+CL57Plp+hz7CPuX+gb65/hJ+Hb3IfdV92b3Nfhv+OL4Efm8+MH4RvjH93j3dfYH9lb1hvQ39NbzB/R49A31fvYV+Lf6dv0ZAFsCIwMNA/sBswDS/7T/xwAKAw4GngnJDKEPVhG3Ef4QGQ/SDLEKUgk8CSIKQgziDoURmBNqFPYTMhKRD6UMjQlrB/YFbAXyBcAG9wfVCPIIgAgwB4wFeAOSASUAMf/i/j//4P+5AJUBOwLpAlIDyQMdBHEECQVfBekFKgZgBrAG1AZcB/oHvAi6CZ8KNAuNC2ALrQqbCZEIdgfrBt8GHwcICJEIFAkACTYI5wYSBUcDgQEtAFP/Dv8q/5L/AgBJAF4A9f8t/zT+Dv0g/GD7Lft0+xT8Fv0G/hj/7P+PAOEAqwBlANL/Qv8l//X+dP8RAJUASQG5AewBsQGOAQYBbADv/wf/n/4N/sf9yv2W/aj9bP0n/c78DPxl+3P6nPnE+NT3Rffe9ub2Cfde96b3h/dT94r2nPW29PTzS/Me8yHzVPMM9H/0GvXG9cD1y/Wr9R716/Rk9BL06fO08xD0IvT+9Jz19/WE9kv2iPUO9a3zv/Jz8jjxa/Ga8H/wuPAe8Hnx+PCe8Q7yrPD08CXv4u1h7dnrmux17YTvtfPA9wD+wQLyBroJXwiqBwAEWAEWAXwAfATxCD0OJRUOGQEd9B0uHMUZvhSTEC4NmwpxCwoNexCgFP0WNRkuGKQV" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "VP9M/z7/Mf8w/zn/PP9R/2b/f/+W/6H/pP+o/57/o/+c/53/pf+k/7r/vf/X/+D/4//j/9f/zP+1/57/jf+D/4L/i/+e/7L/0v/i//T/AQAAAAoA/f///wUABgAeACUAPQBMAFwAZABjAGAAUgA/ADsAIQAtACIANwA9AFgAXQBuAG8AbgBvAHAAbgB4AHkAfgCEAIQAjgCOAJgAkwCJAIoAcABwAGMAawBpAIIAiQCkALIAugC4ALkApwCfAI0AhACKAIYAowCtAM0A2QDjAOcA1ADLALIAnQCQAIoAhQCaAKIAtADOAMUAzgC9AKYAjgBzAGYAUwBoAGwAkQCwAMoA4ADnAOIAyQCxAI4AdwBiAF0AZgB5AJAAowCzAKsApQCFAHEATAA6ACoAMQA7AE8AZgB3AH4AfQBtAF4ASgA3ACwAJgAnACsANAA9AEAAQgBEADcALgAaAAoA+//0/+j/7f/s//3/AwAOAA8ADwACAPf/4//O/8L/rP+u/6r/rf+3/7f/x//C/9H/yf/P/8j/x//G/8H/u/++/7v/wv/J/8//1v/R/8X/v/+i/5v/gf97/2n/Z/9n/2H/cP9t/33/gf+M/5T/mP+f/53/of+f/6T/pP+u/7H/vf+7/8f/wv/B/8L/tP+6/6z/rP+h/6H/l/+d/5n/pf+n/63/vP/C/9H/2P/V/+D/0v/e/9b/4P/q//L/AgAGAAUACgD0//3/5//r/+T/4P/s/+X//f///xMAGwAhACQAHgAZABEACQD5/wEA9v8BABAAFAArACkAKAAmABQADAACAAAACAAXADAARgBZAG0AawBsAGQATwBEADkAKgA0ADUAQwBOAFMAXABUAEkAOgAiABMAAwD7//7/BgAOACEALwA1AEAAOAA2ADAAIQAjABkAHwAuADUASQBUAFcAZABRAFMAQgA1ADUAHwAjAB4AJgAwADkAQgBBAEMAMwAyACQAHQAPABcAFgAkACgALwA6ADkAOgA5ACkAJwAdABMAEgAPABAAEgAYABgAHAATAA0ABQD5//T/7P/n/+j/6f/q/+n/7//x//L/9f/w/+j/8v/i//L/6v/6//n//f8AAPj//v/x//D/5P/e/9n/2f/W/9z/1f/n/+H/5P/f/9X/1//H/9L/yP/W/9j/6f/r//f/+//6////+v/4//P/7//t/+3/7v/p/+//9P/y//X/8//4//b/8//u/+v/7P/p/+n/9P/z/wQABQAUABkAEwAXAA8AEAAJABEACwAcABAAIwAeACQAJAAhACEAHQAWABAACAABAAUA/v8MAAoAEgAYABIAHgAMABQACgANAAwADAAVABgAJQAtAC4AOAA3ADYAMgAqACoAIwAoACkAMAAyADgAOAA9ADMANAAxACQAIwAiACEAKQAzADYAQQA8ADwANwAwACwAIQAjABkAIgAkACkALwAzADoAOwA6ADQALAArACMAHwAmACIAKgApADEALQAxACEAKgAcABYAGAARABMAFwAZABkAIQAVABQADAAGAAAA/P/9//z/+v8AAPj//f/9//b//P/z//L/8P/o/+T/4//b/+X/4f/q/+r/7f/z/+//6//0/+P/6P/n/+H/4v/l/+P/6v/s/+r/8f/p/+7/7f/i/+b/5P/d/+b/3P/l/+D/5P/k/+P/6P/f/+H/1//P/9P/yf/I/8r/zP/I/8v/yv/D/8v/w//J/8f/yP/I/8v/yv/R/8//0f/S/9D/zf/S/83/0f/T/9z/1//f/9n/4P/b/9n/1//W/87/z//K/8v/zf/K/9L/zP/R/9T/yP/M/8n/wv/K/8P/x//J/8z/0v/Q/9r/z//W/9T/yf/X/8T/0P/S/8z/0//V/9b/3P/b/9z/3P/Z/9j/1f/Y/9b/1//c/97/4f/i/+T/5P/f/+X/3//p/+P/6v/o/+j/6//r/+n/6//n/+f/5//h/+T/3//j/9//4v/n/+b/6f/p/+3/5//q/+T/6v/h/+r/6//k//T/6//x//H/8f/x//T/8f/1//X/9f/7//r/+P/7//P/9v/y//P/8P/w//L/6//w/+//7P/1/+v/8//v/+r/7P/n/+n/6P/r/+3/6//x/+z/7P/r/+r/6//k/+j/5P/i/+b/6P/p/+v/7f/t/+//7P/l/+b/4P/h/+P/3//n/+T/5//p/+r/5v/l/+b/3v/c/9v/1//c/9v/4P/i/+P/5f/g/+P/2v/Z/9n/1f/U/9f/1//g/9v/4P/n/97/5f/f/9//3v/d/9b/4P/Y/+L/3v/m/+n/6P/o/+f/6P/i/+T/4P/h/93/4v/h/+L/6P/l/+n/4//i/97/3v/e/97/3f/l/+T/5f/t/+T/8f/j/+r/4v/k/+H/4P/i/+H/4//n/+X/6P/q/+b/5v/m/+L/4//j/+T/5//l/+n/7P/p/+//6P/q/+r/4v/l/+X/5f/j/+z/5P/u/+v/6//r/+r/5v/l/+j/3v/p/+L/5//o/+f/7f/q/+z/6v/q/+n/6f/o/+z/5//r/+3/6v/u/+3/8f/x//L/8v/w//H/7P/u//H/7P/y/+3/9P/t//H/8P/s//T/6//x/+3/7f/x//H/8P/3//L/9v/z//H/9//s//j/7//0//T/8P/4//D/+f/x//v/7//5//P/8//3//X/9v/9//v/+/8CAPz/AQAAAP//AAABAAAAAAACAAQABgAFAAwABQAQAAcACgAQAAUAEAAMAA0ADwAQABIAEQAUABMAEwAUABYAEgAWABUAFQAXABUAGQAZABoAHQAdABwAGwAdAB4AHAAcAB0AHgAeAB8AHAAjACAAHwAmACEAHwAkACAAIwAmACIAKgAnACsAKwArACoAKgAnACoAJgAoACgAJgAsACMAKQAqACUAJwAlACUAHwAkACAAIAAfACAAHwAgACEAIAAhAB0AIAAdAB8AHAAcABwAHAAaAB0AHgAZACAAFgAcABgAFwAcABcAGAAYABgAFwAXABcAEgAWABQAEgAVABAAFAAOABQACwAPAA8ADAARAAwADQAPAAsACQAOAAwACgAOAAoABwAPAAYACgAKAAYABwAKAAcABgAIAAEAAgAHAAAAAwAEAAAABwACAAQAAwACAAQAAAAAAAIA/f8CAP3//v8CAP7/AAABAP3/AAD9///////7//3/+v/+//v//P8AAPn////7//r/" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "/f/7//z/+//9/wAA+//+//3///////7/AAD///z/AQD8/wEAAAD7/wcA+P8BAAIA+v8EAPv/AAABAP3/AQAAAAAA//8GAAAABAAEAAQABAAGAAkABAAMAAUADAAJAA0ACwAQAA0AEwAPABEAEgARABUADwAbABEAGwATAB0AFgAcABwAGQAgABkAHgAdACIAHAAjACUAHAAnACUAIgAoACMAKwAiACsAKQAmAC0AKgAtAC4ALQAqADIAKwAvAC8ALAAxAC4ALgA0ADAALgA0ADEALwAzADEAMAA0ADAAMgA1ADEANAAzADIAMgAzADIALwAzADIALwA2AC0ANQAyADEAMQAzADEAMgAwADIAMQAxAC8AMQAxADEAMAAyADAAMQAtADIALgAuADAALAAtAC0ALAAsACwALQAmAC4AJQAnACUAJwAjACMAJQAfACEAHwAeAB4AHAAZABkAGQAWABcAFgASABQADwASAAwAEAAIAAwACAAGAAoAAgAIAAIAAgADAAAAAAD9/wAA+P////j/9//+//P/9//5//H/9f/z/+//9P/w/+3/8//p//D/7f/q/+7/7P/p/+v/6f/m/+//5P/s/+n/6P/s/+n/6P/r/+v/5f/s/+j/6f/o/+3/5v/u/+v/6P/v/+v/6v/v/+7/6//z/+z/9P/x//H/8//0//X/9f/3//j/+P/7//v/+/////v/AQD//wAAAgD+/wYAAAAEAAcABAAKAAcACQAJAAsACgANAA0ADAAOAA4AEQAMABMAEAAPABMADwAUABIADwAXAA8AEgAVAA8AFgARABQAFAAPABYAEAAQABUADwAQABgADQAUABIAFAAOABcADQASABcACwAUABQADAAYAA4AEgARAA8AEQARAA8AEAARAA0ADwAOAA4ADQAOAAsADAANAAoADQAKAAsACgALAAwACQAKAAkABwAKAAYACAAKAAYAAwAKAAMABwAFAAMAAwAEAAMAAAAEAAAAAgD//wAAAQD9/wAA///9//3//f/4////+P/6//r/+f/3//j/9v/2//j/8f/3/+//8f/2/+z/8P/x/+z/8v/r/+//6v/t/+n/6v/r/+f/6P/p/+b/6f/l/+b/5f/l/+X/4f/l/+H/4v/h/+D/3//e/+L/2//e/+L/2P/h/9r/2//d/9v/2f/f/9r/3P/d/9v/2//c/9z/3P/e/9v/3P/f/9v/2//d/97/3P/f/93/4P/e/+D/3//g/+L/3f/k/+L/4v/k/+T/5P/l/+j/5f/n/+v/5P/t/+j/6//q/+7/6//u//H/6//z//D/8P/z//H/8v/0//T/9P/3//b/+f/5//v/+//8//3//P//////AAAAAAEAAgADAAUABQAFAAgABgAJAAsABgARAAoADAARAA0ADwATAA4AFAAUABEAFQAaABIAGgAaABYAGwAcABgAGwAgABYAHwAdAB8AHgAhAB8AHwAjACAAIAAiACIAIgAiACQAIwAiACUAJAAiACUAIwAlACIAJAAhACcAHwAmACIAIwAkACEAIQAlACEAHwAlAB8AIgAgACEAIAAhACAAIQAeACAAHgAdACEAGgAfAB0AFwAeABkAGwAaABkAGQAYABgAFwATABoAEgAXABYAEwAUABIAEwASABIAEAAUABAADwAPAA0AEgAKABEADAALAA0ACwALAAoACwAIAAwABwAKAAgACQAGAAkABgAIAAsAAAAKAAUABAAHAAUAAgAIAAIABAAFAAUAAQADAAMAAQACAAAABAAAAAEAAQAAAAIAAAD9/wUA+v8DAAAA/v8AAAAAAAAAAAMA+/8FAAAAAAACAAEAAAADAAQA/f8IAAAAAQAHAAEAAAAKAAEABAAHAAIACQAEAAkABAANAAgACQALAAoACwAMAA0ADQARAA0AEAASAA8AEgATABUAEgAbABMAGQAZABcAHgAXACAAGgAeACEAHAAjACEAIwAjACgAJQAlACgAKgAnACsALQAlADMAKAAtADAAKwAxAC8AMgAxADQAMAA3ADUAMwA5ADMAOgA3ADgAPAA2AD4AOgA/AD8APABEAD0AQgBBAEEAQgBFAEMAQgBFAEIARQBIAEEASQBEAEcASgBEAEkASgBJAEkASwBJAEkATgBIAE4ATABNAE0ATQBNAE0ATgBPAE0ATgBRAE0ATwBQAE4AUABPAE8ATQBQAE0ATwBPAE0ATwBOAFAATQBNAE4ATABOAEsATQBOAEoATQBJAE0ASQBLAEkASABKAEUARgBHAEMARABDAEMAQgBAAEEAPgBAAD8APAA+ADwAPAA8ADwANwA6ADoAMgA6ADQAMwA0ADYALAA3ADAALQA0ACoAMQArAC4AKgAsACsAKAAqACgAJQAqACEAKAAlACMAIQAlAB8AHwAiABwAHwAgABYAIgAXAB0AGQAYAB0AFAAXABkAFQARABcAEAAVABMAEAAWAA4AEgASAA8ADwASAA0AEAAQAAwAEQAOAAwAEAALAA4ADgANAA4ADgAKAA8ADQAMAA0ADgAOAAwADwALABAACgAPAA0ADAAPAA0ADwAOAA4ADwANABEACwASAA0ADwAQABAADwATABAAEQAVAA4AFQARABYAEwAYABMAGQAYABYAHAAXABwAGQAfABkAHAAhABsAIAAkAB4AJAAjACMAJQAkACcAJgAoACkAJwArACoALAArAC8ALAAxAC4ALwA2ACwANgAxADMANQA1ADcANAA6ADMAOQA4ADkAOgA5ADsAOQA8ADsAPQA8AD8APQBAAD0AQAA+AEIAPwBAAEIAQgBCAEIAQQBFAEIAQwBFAEQAQQBGAEQAQwBGAEEARgBCAEYAQwBFAEYARABFAEcAQwBJAEQARABJAEEASABHAEUARgBHAEYARQBGAEUARABFAEQARQBEAEQARABEAEIARABDAEQARAA+AEUAQQA+AEQAPgBBAEEAPQBAAD4APQA/ADwAOwA9ADsAOgA6ADsANgA6ADoANAA4ADYANQA1ADUAMwAzADQAMAAzADAALwAyAC4ALQAwACwAKwAuACgAKQAuACQAKwAnACcAIwAmACUAIgAmAB4AIwAjACAAHwAiAB0AIQAeAB4AHAAeAB0AGwAcABwAGQAdABkAFgAcABgAFgAdABQAFwAXABQAFwAWABUAEgAZABEAEwAZAA0AGAAQABMA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "EwASABMADwAUABEAEgAQABEAEQAPABEADwAQAA0AEQAMABEADQAKABQABQAQAA8ACAAQAAkADQAOAAoACwAOAAoACQAQAAcADgALAAsACgAMAA4ABwAPAAoACgANAAwACQAOAAsADQANAAoADwALAA8ACwAQAA0ADAANABAADAASAA0ADgASAA4ADwARABQACwAWABIADQAUABMADwATABIAFgAPABYAFAARABgAEgAVABcAEwAUABkAFAAXABgAEwAcABUAFgAbABgAFwAbABgAGQAaABkAGgAcABkAGwAdABsAHAAcABsAHQAeAB0AGwAgABwAHAAhABsAIAAgABwAIAAeACAAHwAeACEAHwAhAB8AHwAjACAAIQAjACIAIwAfACcAIQAiACcAIQAlACYAIgAnACYAJgAjACsAIwAnACcAJgAnACcAKAApACUAKAAnACkAKAAkACkAKAAmACkAKQAlACoAJgAnACcAKQAlACcAJgAlACgAIwAsACEAJgAoACIAJwAkACYAIwApACIAIwApACIAJQAlACQAIwAnACIAJQAmACEAJwAiACYAJAAjACQAJQAiACMAJgAfACcAIwAjACQAIQAnACEAIwAkACUAIgAlACUAIwAkACUAIwAmACUAJAAmACUAJAAmACcAJQApACMAKgAnACMAKgAlACkAJwAoACkAJwArACYAKAAqACcAKgAqACkAKAApACsAJgArACkAKQApACoAJwApACsAJgAqACkAJwAoACgAKQAkACoAJwAkACcAIwAoACMAJAAlACMAIgAjACEAIwAhACAAIQAfAB8AHwAbACIAGgAbACAAFwAbABsAGQAYABsAFAAZABwAEAAaABYAEwAZABMAFAAUABQAEQATABIADgAUAA8AEAAPABAADwAQAA0ADQAPAA4ADQAMAA4ACwAOAAwACwANAAkADQALAAkACgAMAAkABgAMAAYACwAJAAYACQAHAAkABQAIAAYABgAHAAYABwAFAAUABwAFAAQABgADAAYAAwAEAAQABAACAAQAAgADAAQAAAAHAAAAAAAJAP3/AwADAAAABAAAAAIAAAADAAIAAAAFAAAAAgABAAIAAwABAAMAAAAEAAQAAAAGAAIAAwAEAAMAAgAFAAUAAQAHAAYAAwAHAAYABQAIAAgABQAJAAkABwAKAAoACQALAA0ACQAOAAwACgARAAwADQAQAA0AEAARABAAEAATABIAEQAVABIAEgAWABUAFAAWABcAFgAYABgAGAAaABwAGAAdABoAHQAcAB8AHAAfACEAGgAlAB0AIAAjAB4AJAAgACUAIgAkACMAJQAlACUAJwAkACkAJAApACYAKQApACgAKgAqACsAKwAsACwAKwAvACwALAAxAC0ALgAxAC8ALwAzAC0ANAAxADEAMwA1ADEANQA1ADEANgAzADQANAA4ADAANQA2ADMANQA1ADIANgA0ADMANQAwADYAMgA0ADIANAAyADUAMQAxADIAMQAzAC8AMAAuADIALAAvADAAKgAyACoAKgAwACkAKgAuACcAKwAoACgAKAAqACYAJgAqACIAJwAlACIAJgAiACEAHwAiAB8AHwAgAB4AHwAaAB4AHAAZAB0AGAAZABoAGgATABsAFQAUABgAEQAWABQAEwARABIAEgAOABQADQAPAA8ADQAOAAsADgAKAA8ACAAMAAoACgAJAAoACQALAAoABwAJAAsABQALAAcACAAJAAcABwAHAAkABgAGAAkACAAFAAgABwAFAAkABAAIAAcABQAFAAoAAQAKAAYAAwAHAAYABgAHAAkABAAJAAcACAAIAAkACAAJAAwAAwAPAAcACQANAAoACgAOAAwADAAOAA4ADgANABIACgAWAA8AEAAUAA8AFAASABQAEgAWABMAEwAYABQAFQAYABcAFQAdABUAGgAaABgAGwAaABsAGgAbAB0AGwAfABwAIAAcACIAHwAdACIAIQAfACQAIAAgACYAHwAlACMAIwAmACMAIwAmACUAIwAoACUAJQApACMAKAAmACcAJwAlACgAJgAqACcAKAArACcAKwApACkAKQArACgAKwAmACsAKAAsACcAKwAoACkAKwAmACwAKQAqACkAKQArACgAKgApACoAKgAoACkAKAAoACkAKAAoACkAJgAqACUAJgAmACcAJQAmACYAIgAnACMAIwAlACIAIgAkACEAIQAgACEAHwAfAB4AIAAfAB4AHQAeAB0AHAAcABsAGwAdABcAGgAYABgAFwAXABgAFwAUABYAGAARABkAEwATABQAFAASABMADwATABMADgAUAA4ADgARABAACQATAA0ACgASAAYAEAAJAAwACQAMAAoACAAMAAUACQAJAAUACQAHAAYABgAIAAQABAAJAAEACAADAAEABwABAAQAAQADAAQAAAAAAAQAAQD//wQA//8BAAIAAAACAAAAAgD//wIA/f8CAAAAAAABAP//AQD+/wEAAAAAAAEA//8AAAEA//8AAAMAAAD//wMA//8EAAAAAgACAAMAAQADAAUAAQAEAAUABQAEAAYABgAFAAkAAwAKAAYABwAJAAcABwALAAcACQALAAcADQAHAA0ACwAMAAoADgAMAAsAEAALAA8ADgAQAA4ADgATAA4AEQATAA8AEQAUABIAEgAVABEAEwAUABQAEwAVABQAFQASABgAEwAaABMAFwAZABQAGgAWABUAGQAZABcAGQAZABYAHAAXABkAGwAYABwAGAAbABkAHAAYAB4AGQAdABoAHgAaAB8AHAAbACAAHQAfAB8AHQAhAB0AIAAiAB4AHwAiAB0AIgAhAB0AIwAfACAAIQAgAB8AIwAfACAAIwAgACEAIQAkAB0AIwAiACEAIQAhACEAIQAjAB8AIQAiAB4AIQAeAB8AIQAhABwAIAAeAB4AIQAbAB0AHwAYAB8AGwAbAB0AGgAaABoAGQAaABcAGQAXABUAFwAVABYAEgAVABMAEgAQABQAEQAPABEADQAQAA4ADwAOAAoADgANAAsADAAKAAwACQALAAYACQAJAAMACQAIAAIABgAGAAIABgAFAAAABAAEAAEAAwACAAAABAABAAEAAAABAAQA//8BAAMAAAADAAAA//8AAAIA+/8EAPz//v8AAPz/AAD+//z//P8AAPn///8AAPj/AAD7//v/" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "/f/8//3/+v/9//z//f/4//z//P/7//z/+v/7//v//P/4//7/+v/4/wAA9P/8////9//9//v/+f////r/+f8AAPn/+/8AAPj/AAD9//3//P/+////+v8AAP7//P/+///////8/wEA/////wAAAAD//wEA//8BAAAAAQAAAAIAAwAEAAAABgADAAMAAwAFAAYAAwAFAAQABAAEAAgAAgAFAAUABQACAAcABAADAAcABAAEAAUABgABAAgAAwAHAAYAAwAJAAMABgAFAAcAAwAIAAYABAAGAAUABgAGAAcABgAJAAcACQAGAAkACQALAAgACQANAAkACgAOAAkACwARAAcADwALAA0ADQAMAA0ADgAMAA0ADQAQAAoAEgALABEADwALABEAEAALABIADQAPABIADQATAA0AEwAPABMADwATABEAEgARABAAEQASAA4AEgAQABEAEAAOABAAEQANABEAEAAKABEACwALAA0ADQAHAA0ABwAGAA0AAQAOAAEABgAFAAIAAQADAAAA//8EAPv//f8CAPj//v/9//f//f/5//b/+v/6//T/+v/0//X/9//0//L/+P/v//P/9f/t//T/8v/w//H/8P/u//L/7v/v//D/7f/x/+z/8P/s/+7/7v/t//D/6//v/+3/6//v/+z/7f/x/+r/7//x/+j/7//v/+n/8P/r/+7/7f/y/+n/8P/v/+r/9P/r/+7/7//r//D/7v/t/+//7//u//D/7f/u//L/6//w//D/7f/u//H/7//w//L/8f/v//H/8f/y//L/8f/y//P/9f/y//f/8//2//b/9//2//j/+v/0//3/9f/7//r/+f/8//r//v/7/////P/9/wMA+/8CAP//AgABAAIAAwAAAAcAAwADAAcAAQAIAAYABQAHAAgABQAJAAcAAwAKAAYACgAEAAcABwAFAAkABAAGAAUABQADAAcAAAAHAAEAAAADAAAAAQAAAP3//f/+//r//P/3//j/9//z//X/8v/x/+//7//u/+j/6//n/+b/6P/h/+D/5f/c/97/3v/b/9z/2f/b/9T/2P/b/9H/2P/U/9P/1P/S/9P/0v/S/9T/z//T/9P/0v/S/9f/0v/W/9L/1//Y/9f/1//Y/9v/2//a/97/2//e/+L/2f/k/+D/4f/n/9//5f/q/+T/6f/r/+v/7f/s/+7/8f/v//T/8f/x//n/7//6//j/9f/9//b//P/8//v/+//+//z//f/+//z//f/+////+v8AAPn//v/+//z/AAD4//7/+v/8//n/+f/2//r/9v/z//z/7v/3//T/7v/1//H/6//z/+z/7v/v/+v/7P/s/+r/7v/q/+7/6f/u/+v/7P/u/+7/8f/w//L/9P/x//r/9f/6//7/+v8AAAEAAAAFAAUACQAKABEADQAVABQAFwAgABgAIAAkACAALAAnAC4ALAA1AC8AOAA3ADsAPwA8AEEAQgBFAEQASABHAEoASgBNAE0ATwBOAFAAUgBOAFMAUQBUAFEATwBUAFEAUgBQAFAAUABQAE0ATQBLAE0ARQBPAEAARwBCAEAAPwA/ADkAPQA5ADMANQAzAC0ALwAqACcAKAAnACAAJAAgAB8AHQAcABoAHQAYABUAGgATABYAFgARABUAFAAQABUAEQAQABMAEQAPAA0AEwALABAADgALAA4ADQAIAAsACQAJAAoABAAHAAQAAgAEAAEA/v8AAPz//f/4//b/+f/w//L/8v/n/+3/5P/h/+T/3P/V/9j/0v/N/8z/xv/D/73/uv+z/7L/q/+n/6D/nf+V/5P/i/+I/4P/fv93/3X/bP9m/2j/XP9c/1f/U/9Q/0//Rv9J/0j/QP9A/0D/Ov8//z3/N/9A/zr/PP9D/0H/Sf9L/0//VP9b/1z/af9u/3P/gP+G/43/mv+k/6z/vv/B/9T/3//s//n/BQAUACAALQA9AEgAVgBoAHAAfwCVAJYArQC5AMIA1ADcAOwA+wABARIBHQElATYBPAFMAVQBXQFoAXMBegGCAY0BkwGeAaIBqAGyAbMBuwHCAcEByQHIAcoBzgHNAckBzQHHAcUBwQG7AbYBsgGpAaUBlwGUAYQBeQFvAVwBTgFAASkBHAEDAfIA3QDGAK8AmQB9AGYASwAsABAA9P/S/7b/kv9x/0//K/8I/+T+wf6c/nX+Vv4u/gf+5P2//Zn9c/1N/Sr9CP3k/MT8o/yC/GX8Qfwo/Af86fvV+7T7ovuM+3X7Y/tR+0D7MPsj+xj7CPsE+/b68vrz+u768/r2+gP7DfsV+yr7NftM+1z7ePuS+6771fvy+xn8RPxu/J/8z/wF/Tr9eP2x/fP9Nv53/sT+BP9W/6D/7/9BAJAA5QA9AZMB6AFCApgC8QJJA54D9wNNBKAE9ARFBZAF3wUlBmsGsgbqBjIHZQeeB9AH/AcpCE0IbwiJCKgIuQjJCNwI4wjpCOoI5gjhCNYIyQi0CKIIhghpCE0IJwgFCN8HsQeHB1cHHwfkBq0GZgYkBuEFmwVSBQ0FwARyBCMEzgN8AycDzwJ7Ah8CywFtARcBuwBgAAYArP9Q//b+m/49/uX9h/0w/dD8d/wi/MX7cPsb+8j6dvoj+tH5g/k0+ef4mvhV+Aj4wveG9zv3BvfJ9pD2XPYs9vr10vWs9YX1afVK9S/1G/UF9fX05vTb9Nb01PTQ9Nn02vTk9PD0AfUW9TP1UvV59Z71z/X89TL2afaq9ur2M/eB99H3KfiF+OL4Tfm0+Sb6lvoN+4z7B/yL/BP9mf0s/rv+T//s/4AAIQG8AVIC7QKLAxoEtQRBBdMFXwbrBnIH+gd7CPkIbwnjCUwKswoQC20LwAsODFgMlwzSDAMNLQ1SDW0NgA2RDZoNnA2cDY8NgQ1tDVENMg0ODeYMuAyFDFAMEQzSC48LRwv7CrAKXgoLCrQJWwkACaIIQgjiB34HHQe4BlcG8QWRBSoFyQRpBAQEqgNMA+sClAIzAtoBggEnAdEAfgApAN3/jf8///b+rP5m/iH+2/2f/Vr9JP3n/Kr8dfw7/AL80vue+237PvsU++H6vvqV+m/6Svop+gH64/m8+Z/5gflj+Ur5LvkY+fv45vjO+Lj4ofiN+HX4Y/hN+Dz4LPgY+A74/Pft9+H31ffE97z3rvel9533i/eK93n3dvdr92f3Xfdb91f3U/dS91D3UfdZ91f3" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "wgX8ApYBUAWZ/5P93wD6A40Bcv8QAZT/kAD7ASz9bfvU/uf9O/1VAWkBpf1i+rj8e/+D+8L4W/9S/c7+t/xl+Xn8B/pz+1X9uPzQ+0734/g59jf8q/0w+vP39vYi9HD9xP4w8Cjqf/pP/O37//b38FX0w/X48m7z0fF18nX5yPeT8frqXfHh+OX0Wews8Av2X+92733v2O529BX0nPBP7ZTvOvZg7VbpF+7c8TX1fvKf8lzwa/CZ7JLzJvPo7yjyVPEL9SD5d/Ro9+T3ivXd+JP4h/cS+rv7Q/45AEUAcAGHA3EBKwJTA1QE+AT4Bx4KAQ56DogL5gv4D44PaBCfEAESaxN2E+cUdBblFzsZuRjXF6gVphUpFqwXcxqOGWgZdhlRFwAX9Be8Fs8VkRQVFM8TTxS/FKYTcxNfEiEQ0w7ODCcLtAzLC7gKIguRCxgKSAj1BrwFngSjAfoCnwTwBAQFDwTlAecAxAAQALv/cADyAPn/WP7B/zYAWwBjAfEAN//H/nL9K/6v/wkBlQDr/pH/xgAWAfr/Bv51/Vn+fP7BAJ0AsP6J/zf+Cfz9/Dn9Sv05/bf7wvou++D6IPoe+vb3Mfgo+fr3E/VN9Cj1wfQX8jrzkPQt8obwuvGR71HtqOxK7iLxze7g6znrDuql7MDtz+m36VDp/Oia6Y/pKOhQ6fXpZ+f66IHpGeeA6AHovOcq6Zvpsuri6iLrKOn36ZjqgOyS7gLy0vPm8cTwP/BG8GLz+/gX/Mj8YP3O/Pj89v7v/3ICcwVvB9YJSwwzDDAN0w0dD+0QghLzFD0XvRjSGIAZ+Rj8GRIdcB4xH04eAB2FHFYd1B2FH8QgqyCSH3gdqBrMGUQaXhp4G54a1RioF+8V1hTWEoQREBECEO0PmQ40DNYL+QmQCTMJgAdSBhIFTgT/AicD/AIwApcC7AKJAokBIv/z/Tb+o/68AFQBhQEeAt7/Cv8lAOT/5P+7AJMBlQKSApYC0gLYAQACQAO/AyIE6gMlAwwDoQK8ApIDsAPKAjMCnAPuAgEBvv9h/23/LgDh/yj+wfw+/CH7IvwD+hL48fj19uz3cvYm8+vy6fEB87ryve+Y7vruRO3b7O7sw+kg6rPqhOkv6fLouucP57zmp+W25MLks+YJ5izmQuR84pbjD+Su5cTlXOXU5FHkfeRB5WnmsubO6Hfop+o17WLsku0s7mvtRu+e7/zxa/cG+tD6d/y4+lj7nf3//z8DuAWLBr0IHQvFDKYOQA8SEJ8RyxJbFIgVNBicGhMc4RxIHQUdvhzoHNYdBR7uHgkgCyG5IUkhcx8AHnoc2RsZG9obyhsJHP8bMhrJF/kV/BMDE3gS6hEyEfoPjA+uDfoLUAtVCQYIqQcHBr0EgQQnBMQDsgTZAgYBIgD2/gX/K/+S/gT/+f5t/wj/bv7M/VD9Lv3k/XT+mP5V/2X//f8wAE7/K/9z/+T/PQGtAc8BswFwAecCpQEpAYgCXgGpARMCFQFlAkgCWQHmAGL/bf6D/b79eP6r/nX/VP2z+r35QPmY9yD3+Pae9SP2BfXG82XysvC679jucu1A7A/sl+vm6nrq2uhO52jmN+XO5f7kD+TS4wnj5OKY4iPiu+DS4I/hIeH14XbhPd/h4LfhCeEI47Xki+RC5mDoEOhb6TPqA+q36lvtuu8383P3KPiR+Pb43/e++e7+2AI+BbcHGwcoCXML7gytD0kRVhL+E08VGRifGdkbXR3+HMwdxh7PHgAg6CHGIcYh7SGcIdMihyOYIlIhjx+THsgevh/4H2QexhxbG0oZXBhQF0AWXBW+FG0TOxKcEDQPKQ4eDH0KmgkLCLgHNgeHBtgFMgS8AjEC/ACF/2P/b//Z/ywAr/+m/o79Kv17/J78Kf2W/UD+/v4t/5P+tv5h/sD9UP9v/9YAyQFdAqQCHAK0AXEBZwFdAssDhQQjBRoF3gN2A+cCkALkAgID2gIJA+0CgwJpAfj/jP8P//H96P3T/JL76fvG+hj6jviI9j71pfSQ81vzsfEW8ADwae5f7ZjsI+vX6eHoZefw5ojm9uVZ5b/k0uLp4drhNuF24U7g4d/b3u/eVN+231LfOt6w3+TeHuC04Z7k1OZ55m3mJuSo4x/nPeyw70bzvvOd8j7zevIu9bP5VP0QAHsCBwTyA0YH3QjdCcEMxA0VD/0RBRVoF20ZfxqKGfgaAxytHKIelSDmII4hwiHzIVkijyJ8IgohMyBHIHwfwCA/IRIgUB+2HSMbPRqaGVIYYRixF6IWiBXJEpkRLxDUDWoNTwy4CqYKZAq7CAQHFgYWA9wBsQIMAjACggIYAOD+1v5p/ev8x/1m/SH9+v32/VP9VP73/VP9+/1S/Zv9aP7r/pUAEAE1AWcBgQBaAHgAZADXAbUCwgIjBPcDpwNUBNYCzAFjAToB/gK+A+UD9wMKAhUBXwDD/ib/1/4k/mL+rP1P/LX7EPqB+Bv34/V49cv1GvXU80Ty8u867hPtbOzm697ru+pQ6X3osuYs5j7l6ePR4wbjHuFZ4dfhoeBf4Ejf4d0W3ofe5N023ije/9w738TgSuKO5hHl1uKn49jhdOMT6UXtLvE584vy0PBf8Nryo/aZ+wT/3QCMAvIDkQXQB38JhQodDM0OHxJmFWsYmxnfGdUZjxkWGwIdxR+aIcMiciNuIsoiviIGIo4iZSKmITgi6CLNIsEiqCETH7odiRzgGr8aghp/Gd4YRhjaFoAUFBOZEPgNiw1iDCsM/QwJDAkLmgj5BDoDSgLhAfcC9QItAi0Bzv/G/gn+YP2v/Ab8f/t6/Kz9MP7A/gv+bf0s/ID7rPzZ/Ob+SwFXAagBOwH2/0EAZAC5ABQCmAI2BDMFRAXCBVAETgJyAjsBhALRBCsFNQamBuIDHwLOAFz/TQB0AKcAtACd/zL+3vwf+7f54/gg9272RvYE9bT0FfOI8MvvW+5N7ensLuuI6V7o3uY95hjme+XB5OnjDuOL4ZbfMd5C3i7fi97y3rjec9wm3H7cnduk21zf5t3Y3yrlteP+4nPjJ+AU4ojmDure78jycvJt8XvvnfB79Gr6gf7XAGgDRAOjBJcH1QgkC/MMNQ4IETsVSBjQGQ0bYxpPGlkbGh3kH+wh7CLPI/0iISM6I6wiHSPTIlUiHiJLIh0j1SLjIeMffR3EGzMb2RpDGoAaDhkBF9YVdxNzESsQ" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "OgA/AEIAQABFAEwARgBJAEsATQBNAEwATwBNAEkATABHAEYAQwA7AD8AMQAzADEAJAAmABwAHAAUABAADAANAAcABAAIAAEACgAFAAoACwAPABQAFQAeACIAKwAtADUAOgBAAEQATQBNAFQAWgBZAGEAXQBrAGMAawBoAG8AawBxAHIAdAB3AHgAfAB+AIMAggCFAIoAhwCIAJEAjACOAJIAkgCPAJQAkgCSAJMAkQCTAI4AkwCHAJMAjACIAIwAhgCJAIQAgwCBAIMAewCAAHkAdwB2AHQAcQBxAGoAaQBmAGAAYABbAFUAVABRAEwARgBIAEAAOwA/ADQAOAA0ACwAMQApACkAJQAjACEAIQAfABcAGgAXABUAEwAUAA8ADgAJAA4ABwAHAAYABQAFAAMAAQAAAAEAAgD9/wIAAAD9//7////6/wAA+//9//r/+f/4//f/8//w/+7/6//q/+L/5P/a/9v/1P/R/8z/0P/F/8b/w/+//8H/uv+//7n/uf+8/7T/uP+3/7f/s/+7/7H/sf+5/7D/rv+0/6r/q/+q/6f/qP+n/6P/pf+f/6P/nv+g/6H/of+k/6P/qf+m/7H/sf+3/7f/vf/F/8P/zP/M/9L/1f/V/97/2//f/+b/4//r/+//6//2//f/+v8BAAEACgANAA0AHQAYAB4AJQAjACoALwArADYAMQA5ADcANgA9ADYAPQA7ADkAQAA1AEIAOgBBAEIARQBKAEoATwBRAFoAWQBhAGUAZwBrAHEAdwBxAH0AewB5AH0AfwB/AH8AfACCAHkAewB8AHgAeAB1AHQAdABvAHUAbgBtAHMAaQBsAG0AZQBoAGIAZgBdAGAAXABUAF4ATwBUAFIATQBQAE0ATgBJAE4ATgBKAE8ASABPAEoASgBKAEgARQBGAD4APgA5ADQANgAqACsAIAAgABoAEwARAAcABQAAAPz/9v/4/+z/5//s/+D/5P/c/9j/1//S/9L/y//L/8f/xf+9/7//uv+2/7b/sv+z/6r/qv+l/6T/oP+f/5r/m/+T/5b/j/+P/43/if+L/4P/hP+I/33/gP+B/3z/gf98/3//fP99/4D/e/+A/3z/gP9+/4H/g/+B/4L/hf+I/4v/if+S/47/k/+W/5X/nf+b/6D/oP+i/6n/pP+p/6n/qf+r/63/p/+u/67/qf+u/6z/q/+t/6z/rv+u/7H/sP+6/7b/u/++/8H/x//J/8//0f/Y/93/3f/p/+r/6//2//b/+f8DAAEACAANABEAEgAaAB4AHQAqACYAMAAxADgAOwA/AEYARABOAFEAUwBbAFkAYQBiAGYAaABtAG4AdgBzAHoAfAB/AIMAggCKAIcAjwCPAJEAlgCXAJkAnACcAKAAnQCmAKIAogCsAKEAqACpAKcAqACrAKMArQCkAKYApgCnAKAApACgAJkAnQCWAJUAkQCUAIQAjQCGAIEAgQB9AHgAeAB0AG8AcABlAGsAYQBiAFoAWgBSAFIASQBEAEAAOgA2AC0ALQAiACEAGgASABEABwAIAP3//f/6//H/7//u/+b/5v/e/9v/1//V/8//zf/M/8L/xv+//7v/u/+0/7L/qv+v/6f/qP+i/6H/n/+a/5z/mf+X/5b/kv+R/5H/kP+I/43/hv+F/4X/gP+A/3//fv95/3X/ev9w/3n/c/9w/3b/cP90/3H/dv90/3j/d/94/3v/fv98/4X/gv+I/4v/iv+O/5P/kP+Y/5f/mf+c/5z/nv+e/6T/of+k/6f/qf+n/6r/r/+s/7X/sv+2/7n/vf+6/8f/vv/M/8n/yv/Q/9D/1//S/9//1P/g/97/4f/k/+L/5v/n/+3/5P/y/+z/8P/2//P/9//5/wAA//8FAAYADQALABYAEQAdACAAHAAoACEALQApAC8AMAAvADQAMgA2ADQANgA3ADgANwA+ADcAPQBAADsARAA/AEQARABGAEcARgBMAEcATQBHAE8ATABHAE8ASABJAEoARwBCAEsAPQBFAD0APgBAADkAOgA3ADcAMwA2ADIALwA0ACoAMAAtACsAKQAoACcAIwAmABwAIQAeABYAGwAUABMADwAOAAkACwACAAUAAAABAPz//v/5//r/+v/z//v/8P/3//T/8P/z/+//7//x/+3/7f/q/+n/5f/m/+P/4f/g/97/2P/d/9P/1//R/9P/0//O/9L/y//P/9D/zf/P/9D/zv/R/9H/zv/Q/9H/z//R/9L/0f/Y/9H/1v/X/9P/2f/Y/9f/3f/d/9n/4P/c/9//3v/g/+D/3v/d/9v/4v/V/+T/1//b/9r/1//X/9T/0//T/9b/zP/V/8z/1f/O/9j/y//b/9X/0//j/9L/6P/Z/+f/5P/n/+//6f/2/+3/9v/1//T/+f/5//j/+f/9//j/+/////n/AAD8//3/BAD8/wYA//8CAAkA/v8FAAQABQD//wkA//8CAAQA/P8CAPz/AAD6//3/+P/8//n/+v/6//X/+//4//f/+v/1//n/9//4//b/+P/y//j/9P/w//b/7v/x/+3/7P/q/+n/4f/l/+H/3f/d/93/2P/X/9f/1f/T/9f/zv/Z/9H/1v/U/9f/1f/a/9n/2v/d/93/3//c/+b/3v/m/+P/4//n/+H/6f/h/+n/5P/q/+b/6P/s/+b/6//r/+n/7//r//T/7P/1//P/9P/2//z/8/8AAPv//f8AAAEA/v8KAAAACgAOAAMAEgAMAAoAFgASABQAGwAYABkAIgAZACIAIwAfACkAIQAoACYAKQAkAC0AJgApACkAJQAmACgAJwAjACwAJQAoACgAJgAtACUAKgAuACsALAAxADEAMwA4ADUAPAA7AEAAPQBFAEQASQBKAEsATwBPAFEAUABZAE4AWQBVAFQAVwBWAFMAWABUAFMAUgBTAE4AUQBNAE4ASwBOAEoASgBIAEgARgBDAEMAPwA6AD0ANgA2ADIALwArACgAJAAjAB0AHQAZABQAFwANABIABwAJAAgAAAABAAIA+f/9//n/7v/1/+r/7P/o/+H/4v/d/9r/1v/T/9P/zv/Q/8b/yv/M/8L/yP/J/8L/xv/F/8X/xf/G/8H/x//C/8X/wv/C/8P/w//B/8D/wP+9/8H/uv+8/77/uf++/7j/uP+5/7z/s//B/7f/u/+9/7v/w/+7/8T/vf/G/8D/x//L/8L/z//F/8v/" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "yP/O/87/y//T/87/0//R/9H/2//T/9r/2v/a/97/4f/b/+f/4//a//T/2P/r/+7/4v/u/+r/6//w/+7/7f/2//D/8//8/+//AQD7/wAAAQAEAAkABQATAA0AFwAZABkAIQAeACYAKQApAC0AMAAvADYAMQA9ADcAPgA6AEEAQQBFAEAASgBGAEwATABQAFQAUABVAFYAVgBVAF8AWABcAF8AYABaAGEAYABcAGgAXQBlAGIAZABhAGgAZgBnAGkAZgBwAGUAbgBoAG4AagBuAHAAaABxAGsAbgBtAGwAaQBtAGoAaABoAGYAZABkAGIAXQBjAFoAWQBgAFIAWQBZAFAAVQBQAFAATgBNAEwASwBKAEcARgBJAD8ASwA+AEUAQAA5AEEAOwA0ADsAMwAyADIALgAwACcALwAlACkAIwAkAB4AJAAbAB4AGwAbABUAGAAVABcADgAVAAwADwAMAAsACQADAAoA//8BAAAA///3////9P/y//3/6//7/+3/8v/y/+z/7v/w/+z/7f/w/+v/6v/z/+j/7P/v/+b/7P/r/+b/6P/q/+H/6f/f/+P/4v/e/97/4v/Z/9v/4f/V/+L/2//e/97/3f/e/+H/3v/j/+b/4v/p/+b/6P/o/+7/6v/v//T/6v/3//L/8f/3//j/8//+//f/+/8AAPn//P8AAPr/AAD//wAAAAADAP3/AgAAAP3/BQD9///////5////+//+//n//v/6//z/+f/8//3/+f8AAPz////9/wAAAAD//wMAAQAAAAQAAwADAAgAAAAJAAUABQAIAAoABAAMAAcACQAKAAwADQAIABIACQAMABIABgARAAsADwAJAA8ACQAKABMABQAQAAYADwAKAAwADQAIABAADwAMAA8ADgATABEAEQATABMAFAAUABcADQAWABIAFAANAA8ADAAKAAwAAgAHAPz/AAD2//v/7//3/+r/6v/r/+P/5f/e/97/2P/b/9X/2f/R/9X/0f/P/9D/zf/M/8v/yv/K/8P/yP+//8H/wf+6/7X/vP+v/7X/sP+t/63/qv+s/6b/p/+v/6H/q/+p/6j/q/+r/6z/sP+t/7j/sf+0/7v/tf+4/8H/uf/B/7z/wf/D/8X/wf/H/8j/x//M/8r/zf/P/9T/zf/Z/9T/1v/e/9X/3P/h/93/4P/j/+P/4v/h/+T/4f/k/+P/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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "4gCPADoA6P+X/zf/3v6J/jT+9/2v/Xf9Uf0f/RD9+/z1/Pj8B/0h/T79XP2S/br97P0m/kn+dv6p/tL+B/8w/2D/hv+i/8j/0P/w/wIABAAaABAABQDz/9n/vf+p/4//ev9h/1L/Sf85/yX/Gf/x/uL+tf6X/n/+Xf48/hX+1/2m/XL9Tv04/TP9Pf1T/XP9ov3C/fb9I/5O/n/+ov7C/uP+7/4U/xj/Lv8+/zz/S/89/0D/P/83/1D/Uf9a/27/YP9q/1//Rv83/wr/7f7U/rP+pv6E/l/+QP4H/uj9sv2S/XL9U/1J/Tf9JP0t/R79Gf0a/fn86fzc/ML8wfyt/KL8mPx3/Hr8Y/xV/F38Y/x4/JP8qfzF/Nn86/z//AD99Pzr/Nf8zvzM/NH84fzq/B/9I/1b/Wr9jv2k/cv92P31/f/9Bv4I/gr+2f3Z/an9f/1//VT9TP1D/Tn9K/0b/RT9+vwF/Rb9Jf1t/YX91P0O/kT+oP7g/hr/Y/9x/4b/nP+F/4z/aP84/xH/yP6k/nf+bv6A/rH+F/+P/z8A7wDGAZICawMqBNsEkQURBpgGAQdCB4kHngetB7IHlweMB1oHQgcdBwAH9wbnBuoG3gbQBsAGoAaCBmcGQQYeBvkFtAWHBT0F5wSgBC0E1QNpAxcDwwKIAlsCNgIkAi0CJQJKAmECmALMAg8DUQOIA9ADAQQwBFwEcASCBI0EjASNBIQEewRvBF4ESQQzBBEE+wPfA9IDsQOpA40DfwNvA1MDNwMOA9oCpAJwAiMC9AGbAWIBAwG8AGYAFwDb/5H/Yv9A/yH/Jf8h/yP/OP89/1D/Y/9s/37/ff+O/4D/f/9z/1f/Qv8q/wz/9/7q/tH+yv67/q7+lv5//lP+MP71/dD9h/1a/Qv92vya/Gj8R/z3+877iPtB+xj72/ql+or6Xvpe+kH6P/pJ+i36Qvo3+in6Nvoi+i/6Lfo0+jz6Mvol+in6D/oT+gv6B/oU+hT6K/oo+kb6RfpP+l/6Xfpr+n/6efqL+nz6fPp2+mb6afpF+kP6IPoj+hD6GPoN+hX6CfoV+iH6GPo5+j/6XvqB+q764/oC+z77V/tz+5P7nvu9+8j74PsC/Cz8bvzq/FX9Hv7r/sX/2gC9AcECuwOfBJIFWAYiB7UHQwixCPsIQwlcCV4JRwkYCeUIvAiKCHoIYwhYCE8IPgg0CCAIKggOCAQI8QfSB7oHnQd8Bz0HFwfNBo0GSgb7BcUFiAVcBS4FDwXtBNgE1QTYBOIEAwUgBUAFbwWWBbcF5gUFBhsGHAYdBggG8gXdBawFeQU7BfAEqQRbBBYEwwOGAysD7AKrAmECLwL2AcgBkwFbASsB8ADAAIYASgALAMf/hP9I/wT/xP6P/kz+KP79/d791v3K/dX93v30/RP+KP5T/nL+kf7A/sj+4v7z/vH+A//8/vL+6f7Q/sX+n/6T/m/+Uv45/hT++f3o/dP9zf2y/aD9hP1n/VH9Pf0z/SH9Fv0G/fD84/zP/Lv8qfyK/HH8Uvwk/Ar85Pu8+6P7hfto+2P7WftZ+1n7Wvth+1r7XftN+0v7Ovss+xn78/rR+qj6dvpZ+if6/PnT+aX5dfle+TT5IPn9+PX4xvi9+KH4f/h7+Fb4S/gq+Cf4EfgA+AT4CPj49xT4FPgc+Df4RfhX+HH4f/id+MT44PhE+Xz5EPrB+nz7hPyJ/ZL+sP+0AMYB1AK/A9UEpQV4BksH4QduCOMIGAlGCTQJIQn0CLYIkghQCCgI/QfUB7AHnweOB44HkgeYB6wHtAfSB+MH8Af0B98HzAehB3EHSgcOB+QGwAaIBm4GUgZDBkQGSwZbBmkGfwacBrIG1gb3BgwHKAczBywHKgcWB/8G5gaxBoEGOAboBasFTwUGBbAESwT5A5gDUAP7AroCgQJDAhMC3QGfAXEBKQH7ALgAbAAuAN//pP9v/0T/I/8E/+b+3P7P/tj+4P75/g//OP9S/3P/iP+V/6b/pP+e/5L/f/9t/17/SP8s/xP/8v7O/qz+lv51/mT+Tf4v/hT+9f3Q/bT9j/1y/VL9LP0Q/en8yfyy/Ir8dPxZ/DD8H/z3+9/7vfuX+3T7PPsf+/j6z/rE+pr6gPp4+kf6N/oP+u75z/m2+ZX5hPll+VT5Pfkl+RT5Afnh+M/4qviP+HT4Tvg/+CD4Bfj/9/X38ff79/73DPgd+Ef4YviM+M/43vgR+UL5T/ly+Z75mvnU+d75+vkx+i36YfqG+p769fo8+5j7PPyx/Ir9S/77/gMAlwByAUEC0AKcAzsE0wR5BfIFbAbOBgUHQAdMB08HWwdAB1MHPgdbB1gHeweMB7IHzAf+BywIUgiOCLsI3wgKCR4JLAk2CRsJDwnsCMIIqQh+CFMIPQgSCPUH4wfKB70HsweuB5gHiwd8B14HSwcqBxAH6gbPBrQGjgZ2BlQGLgYOBugFwQWeBW8FUAUZBfEEtQRwBDIE4wOeA1wDGgPSApQCTgISAscBhwE2AecApQBjADYAEAD4/97/0P+4/67/m/+P/4f/cv9r/1r/Q/8g/xL/2/66/oz+Wf4q/gH+0f2h/XX9Mv0F/b/8hvxT/BX87Pu7+4L7S/sX+9L6nPpd+iP66vm8+ZD5cPlD+S75/vja+LX4i/hs+FD4Lfgg+Pf34vfT96b3rPeW94f3iPd693T3f/d09433kPef98T3zPft9xz4H/hP+Hj4hvi9+NH46/gO+SD5O/lY+Wr5gPmX+Z/5xPnW+fj5Jvpb+oz6z/oP+0r7l/vm+y38f/zX/C79kf3+/Wv+4/5s/+P/dwD1AHMBDwKRAiADswMeBKMEEwV/BegFOgaFBswG/AYtB24Hcwe2B8gH2Af2BwEICgguCDsIVAhmCH0IhwidCJ8Itwi3CMwIygjVCNkI1wjgCNkIyQi9CJ8Ifgh4CE8ITgg7CCAIDgjoB84HqQeMB3UHTgc0BwMH2ga3BnwGYAYtBvEFwgV5BUQFFAXVBKcEeAQtBAgEvAN4AzsD/AKxAnECIQLrAZQBYgETAc4AiQBDAPv/vP93/zn/BP/W/p3+ef5B/hP+3P20/Xr9TP0W/eP8svyH/Fn8KfwG/ND7qvt++037H/vn+rb6gPpK+hr66fm5+Zz5cPlB+Rr57/i9+KH4fvhg+Ez4Mvgq+Br4FPgL+AD48/fz9/L38Pf79/z3DPgb+DD4" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "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" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "k/+i/6//vf/P/+f/8/8DABUAJAApADYAMAA0ACkAKAAcAAsABgD2//j/6P/x/+z/7f/s//D/7//x/+v/6P/j/97/4P/h/+f/9P/9/woAFAAnADMAPABHAFAASQBZAE4AVwBOAFEATgBEAEgAPQA1ADEAIwAnAB4ALAAlADwAPwBPAFwAaQBoAIQAdwCOAIYAhACFAHkAfAByAHQAZwBjAFcATgBDADoANwAkADQAHwAvACoAMgAvADkANQA/ADQANQAwACwAMQApADAAMQA4AEQATQBUAGEAZgBnAHMAaQBoAGcAUwBaAEEAQQA1AC0AIgAeABsAEwAkAB8ALwA7AEYAUABcAGEAYgBiAFoAVABEADYAKgAeABQACwASAAwAGQAYACQAJAAwAC0AMQAqACcAJwAgACEAHwAeAB0AHgAfABsAHQAcAB0AHAAaABoAGAAbAB0AIgAoACsALQA5ADAANwAnACcAEwAOAAYA+P/4//D/7//t//D/6//x/+3/7f/o/+X/5v/d/+P/4//j/+j/7P/v//b/9//+//7/AgD3//r/8P/v/+T/5P/b/9T/z//K/7v/vf+v/63/rP+k/6f/qP+q/6//tv+7/73/wv/I/8j/y//P/8z/2P/W/+P/6f/w//j//v8DAAcACAAHAAEA+//1/+3/7f/n/+H/8v/r/wAABAAMABwAHgAnACoAMwA1ADkAPwA8AEEAPAA0ADMAJAAgAAsAAAD7/+j/7f/j/+j/8f/7/wYAFAAeACcAKgAsACoAJAAeABIACAAFAPr//P/4//P/+//6//v/AwAAAA4ADgARABcAFgAZABYAFQAMAAwAAwAAAP3/9f/z/+3/7f/r/+3/8v/1//f//v8AAAEACgACAAcABgD9/wAA9v/z//T/8//5//7/AwARABcAJwAvADYAPgA+AEMAOQA4ADEAJAAeABUADgALAAcABAACAAcABQAOABIAFAAYABwAIQAjACQAIQAlACEAHwAjABYAHQAVABQAFAAQABAACwAHAAQAAgD1//X/6//l/+H/2v/V/9X/2f/U/9r/3f/f/+f/7v/v//P/+//5////+v/9//j/8//y/+T/5P/X/9P/y//D/8X/wP+8/8P/vP/N/83/2f/d/+n/8P/4/wAAAgAIAAgADgAKAA8ACQAKAAoACQAHAAYABQADAAUABgAGAAgAEgAUABwAIAAuADUAPgBFAEUAUgBHAE8ATABIAEwARgBLAFAASwBPAEoATgBLAEsARwBNAEAASQA+AD4AOwA4ADQANgA0AC8ALwArACsAJQAnACAAHwAhABwAKAAgACgAJwAsAC4ALQAvACsALwAqACYAKAAjACIAIwAgACEAHgAhACEAIwAjACAAJAAkACEAIQAmACAAJgAlACQAKQAkACcAJgAlAB8AHwAaABwAFQAcABAAFwAUABEAFQAQABkAGQAcACAAIgAoACsAKwA1ADEAOAA0ADkANAAzACgALQAiAB8AHgAZABkAHQAbACMAJAAmACQAJwAjAB8AHQAaABYADwAJAAEA/P/2/+n/6f/j/97/3//b/9X/2f/R/9n/1f/Z/9n/2v/i/+D/4P/t/+D/6//r/+X/6P/l/+H/4v/c/9r/2//T/9n/3P/X/9z/4P/e/+n/4f/s/+f/7f/t/+//7v/v/+z/5//k/+P/3P/R/9H/yv/B/8X/vP+7/73/uf/C/8L/xf/M/83/1f/a/+D/4f/k/+T/4v/h/97/3P/c/93/2//Z/9n/2//a/97/4P/m/+j/7f/0//X/9//7//v/9v/8//r/7//0/+3/7P/t/+f/6//n/+z/6//u//T/7//z//P/6//w/+f/6//o/+L/4v/f/9v/3f/a/93/1//g/9z/5P/l/+T/6//n/+v/5//p/+f/6P/j/+n/5P/n/+n/6//s/+r/8f/v//L/8f/y//L/8f/u//D/7v/z//D/+v/6/wEAAQALAAsADwARABAAEAAKAAsACgAAAAUA/f/8//r/9f/3//n/+v///wQABwANABEAEgAWABAAFgAMAA4ABwABAP3/9v/v/+7/5//k/+H/4//e/97/3v/d/+H/4//m/+r/6f/u/+v/7f/r/+b/6//d/+X/3//a/9//3//e/+P/4v/m/+n/7P/q//L/7f/x//D/7P/u/+r/6v/s/+f/6v/i/+z/5v/n/+r/6f/s/+v/7//v//H/8v/x//H/7f/v/+v/7//p/+7/7f/z//D/8//9//P/+f/5//T/9v/y/+3/8//p/+7/6//x//X/9//+/wAAAwACAAYABAAAAP//+//3//P/9P/u//L/7v/w/+//9P/5//X///8BAAEABwAGAAcADgAHAA0ACQAKAAgABgAHAAMAAgADAAEAAwAGAAYACwANABMAGQAXAB4AIgAfACUAJAAiACUAIQAgACMAGgAcABoAGgAbAB4AHAAhACEAIwAjACcAJQAqACgAJwArACcALAAoACkALQAsACwAMgAsADEAMwAvADYAMQAzADgALwA3ADQANAA5ADQAOAA2ADMAMQAtAC8AJgApACEAJAAgABwAIwAbACIAIQAjACEAJQAmACgAKgArACoALQAmACkAKgAgACYAHgAeAB0AFQAaAA0AFgAMABEADwAMAA8AEgARABkAGwAiACcAKQAxADIAMgA3ADEAMwAyAC8ALAAsACoAKQAtACoALAAvACgALAAsACcALAArACkAKgAtACsAMAAtADEALwAvADIALQAtADAAKAAuACkAKQAqACQAKQAmACIAHwAgABsAGgAVABEAEAAKABAABgAQAAwADQAVABIAFAAZABcAGwAfAB4AJAAgACYAKAAkACkAIwAkACEAIgAdABsAGQAYABMAEAARAAkABwAFAAAAAAAAAP//AQD//wUABQAHABAAEAASABUAGAAWABkAGAAYABkAGAAWABcAFwAWABUAFgAZABcAGgAhABwAIAAiACEAJAAhACMAHwAkACAAHgAfAB0AGgAYABUAEAATABIADgATAA4AFAASABUAEgAVABUAFAAUABMADwAXAA8AEAAUAAoADwAOAAwADQAIAAgABgALAAYACAAFAAsACAAJAAsACAAJAAkABgAGAAcAAAAIAAAABAAHAAIACQAHAAkACAAIAA0ACgAHAAcABAAGAAMAAwAFAAMABwADAAgA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "BQAIAAoABQARAA4ADwAVABIAFwAWABkAGgAaABkAGwAcAB4AIAAeACUAGwAfAB4AGgAbABcAFwAXABAAFgAPABEAEgAVABYAGAAcAB8AIQAoACkAKgAuACoALQArACwAKAAqACkAJwAnACQAIwAjACQAHAAnABwAIQAdACMAHwAlACAAIQAiAB4AIAAfAB4AHgAcAB8AGQAdABwAGgAdABsAIgAbACYAIQAjACQAJwAiACYAIAAhACEAHQAcABsAGQAaABsAGwAeAB4AHAAgAB4AHgAfACIAHgAiACAAHwAjAB0AHQAcABkAGAAVABYADQARAA0ABwAQAAUACwAKAAgACwANAA0ACwAPAAsADQANAAkADQAOAA4ADwARAA8AEgASABMAFQAUABUAEwAVABIAFAAUABMAFwARABYAEQARAA4AEQALAAwADAAGAAYACQAAAAgAAAACAAQAAQABAAQAAAAAAP///v8AAPn////0//n/9//z//r/8//5//X/+f/7//j//v/8//7//v/+//3//v8BAPr////8//v//P/7//z//P/7//z//P/4//r/+P/2//f/+v/z//r/9//2/wAA+P8AAP//AAAEAAQABAAIAAcABgAKAAcACgAEAAwABAAKAAoABwAMAAsACgARABIAEAAZABcAHAAdAB8AIQAkACMAJgAnACcAJwAoACcAJwAnACYAKAAgACQAIQAdACEAHQAfACEAIgAiACUAJgAkACkAKAAqACwAKwAsACwALQAqAC8ALAAsAC4AKwAuAC8AKwA0AC0AMAAwAC4ALgAtAC0ALQAlAC0AJgAlACYAIwAiACYAIQAkACQAJwAkACgAJgAlACoAIwApACgAKAArAC0AKgAtAC0ALwAtACwALAAuACkALQArACoALAAqACoAKgArACsALQAsAC8ALQAyADAAMAAyAC8AMAAwAC4AMAAvAC4AKwAvACoALAArACcAKAArACkAJgApACgAJAAiACMAIwAcAB8AHwAaABwAGwAXAB4AFgAcABoAHgAaABwAGwAZABsAFgAZABMAFwAXABQAFgAZABcAHAAYABsAGwAYABgAFgAWABMAEQAUABAAEQARAAwAEgAOABAADwAQABAAEAARAA4AEQAOAA8ADQAOABEADQASAA4AEgASABMAFAAXABYAGwAZAB0AHAAeAB4AHwAhAB4AHwAgABsAGQAaABkAGgAYABoAHQAbACEAHgAjACIAIAAoACIAJAAmACEAJQAiACEAIgAdACMAHAAiABwAHwAaAB0AGgAaABkAGAAZABoAGgAbABkAHQAdABwAIQAfACEAIwAgACUAIwAlACMAJQAlACYAJwAnACUAKAAjACcAJQAiACIAJAAfACQAHwAkACIAIAAmACAAIwAkACMAJgAnACQAJwAqACYAKgAqACcAKgApACkAJwAtACUAKgAsACoALAArACsAKgAtACoAKgAtACsAKwAtACwALAApACwAKQAmACoAJgAoACUAJAAjACYAIAAjACEAHwAlABwAIgAhAB8AHwAhACEAIwAhACIAIgAiACIAIwAfACIAIAAfACEAIAAeAB8AGAAdABwAGgAaABoAGgAaABsAGgAYAB4AGAAdABsAGAAaABUAGAAXABQAFQAWABMAFQASABIAFgARABUAFAASABUAFwAUABYAGAAWABoAGAAdABoAHgAdACAAIAAkACMAIAAjACMAHgAjAB8AHAAhABoAHAAcABsAHAAaABwAGgAaABkAGwAYABgAGQAYABcAFwAUABYAEwAZABIAFwATABcAFgAVABcAEwAXABUAFwAVABYAFAAVABcAEQAYABQAEgAZABIAFAAVABQAEgAUABQAFAATABUAEwAWABcAFAAXABcAFgAYABcAGQAYABgAGAAaABkAGQAbABkAGwAgABkAHwAeAB0AIwAfACEAIgAgACUAIAAkACQAIwAiACUAHwAfACEAIAAfACEAIwAeACgAIQAmACcAJQAoACYAJwAnACUAJAAlACQAIQAmACIAJgAkACcAJwAjACsAJQAqACgAJgAsACQAKQAmACcAJAApACMAJgAiACQAJQAjACIAJQAiACQAKgAgACoAJwApACoAKwAsACkALQAqAC0ALAAsAC0ALAAtACwALAAsACoAKQAsACcAKwApACkALAApACsALAArACwALAAsACwAKgAsACsAKAAqACsAKQAtACkALgAwAC8AMgAxADQAMgA3ADQANQA3ADUANAA3ADIANAAyADMAMgAzADIAMgA0ADIAMQAwADEAMAAuAC4ALAAtACsAKQArACgAJwAnACkAJQApACgAKAAoACkAKgApACkAKwArAC0AKgAtACsAKQAwACYALgAtACsALgAsACwAKgArACoAKwAqACgALAArACsAKQAsACwAKwAoACwAJwAkACcAJAAkACEAIgAhAB8AHgAcABwAGQAcABkAGwAaABsAHAAcABwAHgAbAB0AHQAaAB0AGQAXABsAFgAXABYAFwAXABQAGAAWABYAFQAWABYAFQAWABUAFwAVABQAGAARABgAEwAVABUAFQAYABcAFwAcABkAHQAfABwAIgAfACIAIQAkACAAJgAjACQAJwAmACYAJgAqACQAKAApACcAKgAqACwALQAsADMAMAA0ADYANgA3ADwANwA9ADwAOwA8AD4AOwA8ADsAPQA+ADkAPQA8ADkAPAA8ADoAOgA7ADcAOgA5ADYAOQA2ADgANQA2ADUANwA2ADYANgA5ADQAOgA4ADwAOQA8AD0APAA+AD8APABBADwAPgBAAD4AOgA+ADoAOgA8ADcAOwA3ADoAOAA5ADkAOQA5ADoAOgA8ADgAOAA9ADQAOgA7ADgAPAA7ADwAOwA+ADsAOwA8ADsAPAA5ADsAOwA7ADsAOwA7ADoAPAA2AD0AOAA3ADwANwA7ADsAOgA7ADgAOQA5ADcANgA0ADMANAAvADMALgAwADEALAAtACwAKQAqACgAJgAkACYAIgAlACEAIwAjACAAIAAhAB0AHQAfABkAGwAaABYAGgAVABgAFAAYABcAFgAZABQAGAAYABQAFAAWABIAFQATABMAEgARABMAEAAQABAADwARAA8ADwARABAADwAUAA4AEQAPAA8AEQARABMADgAYABAAEwAYABAAGAASABQA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "FQARABUADgASABEAEAAPABIAEQAQABMAEAAUABAAEwASABIAEgAPABMADQAQABEADAARAA0ADwAPAAwADAANAAoACgAMAAgACwAKAAsACQAMAA0ABwAMAAkACQANAAoACwANAA0ADQAPAA4AEAAOABAADwAQABAAEAAMABUADgATABMAEgAUABUAFAAWABcAFQAYABgAFQAaABcAFwAXABYAGgAWABsAGAAYAB0AGQAcAB0AGgAZAB8AGAAfABsAGwAfABwAHQAgAB0AGwAfAB0AHAAdABsAHQAbAB4AHgAdACEAGwAhABsAHgAgABsAGwAeAB0AGwAhABwAHgAjAB4AHwAiAB0AHwAdAB4AHAAcABoAGQAeABgAHAAfABwAHAAdABwAHgAaAB0AGwAaAB8AGgAeAB0AHgAdACEAHgAeACEAHgAeACIAHgAjACEAIQAlACQAIgAkACQAJgAkACUAJQAjACUAIgAiACIAIgAgACEAHgAgACAAHQAgAB0AHwAdAB0AIQAdACAAIAAhACAAIQAiACEAIAAhACEAIgAhACEAIgAjACEAIwAjACMAIgAjACIAIgAhACEAIQAfACEAHwAhAB4AIAAiACAAIQAhACMAIQAhACMAIgAiACIAIQAjACQAIwAmACMAJAAmACUAJAAoACMAKAAnACIAKwAjACkAJwAmACkAJQAqACQAJgApACYAKgAoACkAKQAnACgAJgAoACUAJwAlACYAJgAkACYAJQAmACQAJAAkACMAJQAhACQAJQAfACIAHwAhAB4AHwAgABsAHwAeAB0AHQAbAB8AGwAdABwAGQAaABkAFwAWABUAEwATABUAEgARABEAEwARAA8AEQARABAAEgAQABIAEgAQABIAEQAQABQADwATABIAFAAUABUAEwAWABIAFgAUABQAFQATABUAEwARABcAEQAUABIAFAAVABQAFQASABcAEAASABQAEgARABQAEwAVABMAEQAXABEAEgAXAA8AFgAVABIAGAAWABcAFQAWABQAFgASABMAFAAQABIAEAASABAAEgARABAAEgAPABAAEwAPAA8AFAAPABMAEQATABMAEAAUAA0AEgAPABAADwAPABAADwAOAA4ADAAPAA0ADgAOABAAEAAQABEAEgASABIAFgATABYAFAAVABYAFgAVABYAFAAWABMAGQAUABYAFwAYABgAFwAbABoAGwAbABsAHQAaAB0AGQAbAB8AGAAeAB4AHQAeAB0AHgAeAB4AHwAhAB4AJAAgACIAIwAhACIAJAAkACQAIwAkACUAIgAnACEAJQAkACEAKAAhACUAJQAlACYAJQAmACUAKAAkACYAJwApACYAKgAoACkAJwApACgAJwAmACYAJwAnACQAJgAnACQAKAAnACYAKAAmACgAJwAmACUAJgAkACYAIgAoACAAJgAkACMAJQAhACYAIwAlACUAIwAkACMAIgAjACEAIgAfACIAIAAhABwAIwAfAB4AIQAdACAAIAAfACAAHwAhAB0AHwAeABwAHAAcABwAGQAcABcAFwAZABIAFQASABEAEwARABAAEQAOABIADgASABAAEgAWABMAEwAZABIAFwAXABQAFQAVABQAFgAVABEAFQAQABQAFQAPABUAFAARABgADgAXABMAEgAVABMAEwAUABMAEgARABcAEQARABUAEwASABYAEwAUABUAEgAVABUAFAAXABQAFgAYABYAGQAaABkAGQAZABkAGAAaABoAGgAaABgAHQAbAB4AGwAeAB4AHQAhACAAIAAiACAAIAAhACMAHgAiACEAIgAiACAAIgAgACMAIQAkACYAIgAmACUAIgAoACIAJAAnACEAJAAmACIAJQAkACUAIgAmACIAJgAkACMAJQAkACYAJAAkACYAJgAkACcAJwAnACcAKQAoACgAKgAqACgAKQAoACgAKQAnACgAKAAqACcAKgAqACkAKwAtACsAKwAsACgALQAmACoAKgAmACsAJwApACgAJgAnACkAJgAoACkAJgAoACkAJgAnACUAJgAjACYAIgAhACIAHwAeACAAHAAdABoAGwAXABgAFgAVABgAFQAYABYAFQAXABUAFQAUABMAFQAPABQAEAAQABEAEQATABEAEgAUABMAFQATABYAEwAZABQAFwAYABcAFwAYABcAFwAUABoAFAAVABcAEwAWABQAFAAVABQAFQAVABcAFAAWABQAFwAUABYAFQAYABQAFQAbABMAFwAXABUAFwAXABIAGwATABcAFQAXABgAFwAYABgAGwAYABoAGQAZABgAGgAYABgAGQAXABsAFgAaABcAGAAcABYAGwAbABkAHQAbABsAHgAZABwAGgAcABoAHAAcABsAHAAcABsAHAAdABsAHAAbAB0AHgAbAB0AIAAbACAAHgAdACAAHQAdACEAHQAeACAAHgAfACEAHQAgACAAHgAgACAAHwAiACAAHgAkAB8AJAAhACIAIwAhACMAIwAhACMAIgAhACUAIAAjACYAHgAlACIAIQAmACEAJQAjACIAIwAhACQAHwAiAB8AIwAfAB4AJAAdACEAIQAfACAAIAAgACEAHwAiAB0AIgAcAB4AIgAZACIAGwAfAB4AGwAhABgAIQAaAB8AHAAeAB0AHgAeACAAHgAkACAAIQAjACMAIgAjACMAIAAkACEAIQAiACMAIQAjACIAIwAmACEAIwAmACIAJAAmACMAJAAoACMAKAAlACcAJwAlACkAIwAlACcAIQAoACEAJQAmACAAJgAlACEAJQAkACMAIwAjACIAJAAiACUAHwAmACEAIQAlACAAIQAjACAAIAAjAB8AIwAgACEAJAAfACUAIgAkACIAJgAkACMAJQAlACMAIwAmACIAIgAlACIAIQAlACEAJAAiACMAIwAjACQAIwAlACQAJQAjACYAJAAjACUAJAAkACQAJQAjACYAIgAmACQAIwApACIAJgAmACMAJgAjACQAIgAmACEAIwAjACIAIgAhACIAHwAhACEAHwAjAB0AIgAfAB8AHgAgACAAHgAhAB8AHwAiAB0AIQAgAB0AIAAfAB4AHwAeAB0AHQAgAB0AHQAdAB4AHQAfAB4AHQAeAB8AHQAcACEAGQAeABwAGQAeABoAGwAcABsAGgAcAB0AGwAbABsAGwAcABsAGwAdABoAHgAcAB0A" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "GwAdAB0AGgAgABwAHAAeABsAHwAcAB4AHQAdABwAHQAdAB0AHQAaAB8AGQAbABwAGAAcABgAGgAcABYAGwAZABgAGAAbABkAGQAbABoAGQAbABsAGQAbABoAGwAaAB0AGQAcABwAHAAdABwAHAAdAB8AGgAiABsAHgAdACAAHAAhAB4AHgAiAB4AIAAeACIAHgAgACMAHQAhACEAHgAiAB4AIwAeACMAIQAhACEAIwAgACMAIAAhACEAIQAhAB8AHwAiAB4AHgAkAB0AHgAhAB4AHQAeAB8AHAAeABwAHQAeABsAGwAbABoAGQAaABkAFgAZABcAFQAZABUAFwAYABQAFgAXABYAFgAWABUAFgAWABQAFgAYABcAFgAaABcAFwAZABgAGgAaABsAGgAcAB4AGwAgAB4AHwAeACEAHwAgAB4AIQAeAB8AIAAeAB4AIQAcACAAHwAdAB8AIAAeACAAHgAfAB4AHgAfABsAIAAaAB4AHQAaACAAGQAeABkAHQAcABoAHQAcABwAHAAdABoAHAAeABgAHAAcABgAHAAZABoAHAAZABwAGwAYABwAGQAZABsAGgAZABsAGAAZABwAGQAdABsAGwAeABwAHAAfAB0AHQAfAB4AIAAcACIAHQAgACEAHQAiACAAHgAkACMAIQAmACIAJgAkACQAJgAmACUAJgAnACYAJwAnACcAJgAnACYAKQAlACcAJwAjACgAJAAlACgAJQAmACcAJgAlACYAJgAmACYAJQAmACYAJQAjACYAJAAjACUAIQAmACIAIgAnACEAIwAjACIAIQAhACEAIAAeACIAHQAeACAAGwAeAB8AGwAdAB0AHAAcABwAGgAbABwAFwAcABsAGgAcABwAGgAdABsAHgAeABwAHgAfABsAHgAeABsAHgAdABwAHAAeABwAHgAdAB4AHAAfAB8AHQAgAB4AHgAgAB0AHwAfAB4AHQAgAB8AHwAhAB0AHgAgAB8AHAAfAB4AHQAcAB4AHgAbAB0AHQAcAB0AGgAcAB0AGgAdABsAHgAbABwAGgAcABwAGAAeABcAHAAcABcAGQAcABcAHAAYABkAGgAYABcAGAAZABUAGAAZABYAGQAYABYAGQAXABgAFgAYABgAFgAYABYAFwAWABYAFAAVABcAEgAXABMAFQAWABMAFQAVABQAFgAUABYAFQAUABUAFgAWABUAFQAXABUAEwAWABUAFQAVABUAFQAVABYAFAAXABUAFAAYABUAFgAXABQAGAAWABUAFwAUABkAEwAYABQAFwAUABcAFgAWABcAFgAXABYAFwAXABQAGAAXABYAGQAWABgAGgAXABoAGQAbABkAGgAcABsAHAAcAB0AHQAcAB8AHQAdAB4AHwAdACAAHQAhACAAHQAiAB0AHwAfAB4AIQAgAB8AIAAjAB4AIgAhACAAIgAhACEAHwAkAB4AIAAkACEAIwAiACMAIQAkACEAIQAiACEAIAAiACAAIAAfACEAHgAbAB8AGwAfABoAGwAbABsAGQAbABkAGAAdABQAGAAaABUAGAAXABcAGQAWABgAGQAXABgAGgAWABoAGQAYABwAFwAbABkAFwAZABoAGgAZABsAGQAbABsAGwAZABwAGQAbABsAGQAaABcAGwAaABgAGAAbABgAGQAZABcAGwAYABoAGQAZABoAGgAaABoAGwAbABwAGwAeABoAHQAdABwAHQAfAB0AGwAfAB4AHAAfABsAHQAfABsAHQAeAB0AHAAcAB4AGwAcABsAHQAbABsAGwAbABkAGwAXABoAFwAbABUAGQAWABgAGAAWABgAFgAYABYAGAAWABYAFgAXABgAEwAZABYAFQAbABQAFgAZABYAFQAXABcAGAAUABkAFQAYABkAFgAZABkAGAAZABkAGwAbABsAGgAdABsAHAAdABwAHgAgABwAIQAfAB8AIgAeACEAIAAhACIAHwAjACAAIgAhACIAIAAfACEAIgAeACEAIQAcACUAHAAfACEAHQAgAB4AHgAgABwAHQAfABwAGwAdABsAHgAaAB4AHQAZACEAGgAgAB0AHgAiABwAIAAgAB8AHQAjAB4AIAAfAB8AIAAgAB8AHwAfAB8AJAAcACMAIAAiACEAIQAkACAAIwAhACQAIQAiACIAIQAjACAAIQAkAB8AIQAjACAAIgAhACAAIwAgACAAIQAhACAAIQAhACEAHwAgACEAHwAfACMAHQAjAB0AIgAhACEAJAAhACUAIQAlACIAIwAlACMAIgAlACEAJAAiACMAIgAjACIAIQAjACIAIQAiACEAIgAiACIAIAAkACEAHwAjACEAHwAiACIAHgAkACEAHwAiAB8AIgAfACAAHwAjACEAIQAjACEAIAAmAB4AJgAkACIAIwAlACMAIAAmACIAJAAjACEAJQAjACMAIgAjACQAIgAhACUAIAAeACEAHwAfAB0AHwAeABwAHQAcABoAGQAcABgAGgAZABkAGAAaABcAGQAXABcAFwAWABcAEwAUABcAEgAUABMAFAAUABEAFAATABIAEgATABMAEgATABQAFAATABIAFgAPABYAEgATABQAEgAVABMAEwAWABUAFgAYABUAGQAYABoAGgAdABkAHgAdAB0AIAAeACEAIAAkACAAIgAmACIAJgAmACYAKAAmACoAKAApACsAKQAsACwAKgAuAC0AKgAsAC0ALAAsACsALQAuACgALgArACkAKwAsACkAKQArACcAKAAqACYAKAAlACgAIwAmACQAJAAlACMAIgAmAB8AJAAiACQAIQAiACMAIgAjACIAIgAlACEAIwAlACIAIQAjACIAIQAkACAAJQAiACQAJAAjACUAJQAjACcAIwAqACMAJgAoACMAKAAoACcAKAApACgAKAAqACgAKQApACoAKgApACoAKgArACkAKgArACoAKwAoAC0AKQApACwAKQArACsAKQArACkAKAArACcAKQAoACcAKAAmACcAJAAlACYAIQAlACMAIgAiACIAIQAgACIAHwAiAB4AIAAhAB4AHgAgAB4AHQAhABoAHgAeABkAHwAaAB0AGAAcABoAGQAcABcAGQAbABcAFwAZABYAGQAXABgAFwAWABkAFgAWABgAFQAYABYAFQAZABUAFgAaABMAGAAWABYAFwAYABgAFQAcABYAFwAcABUAHAAYABsA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "GwAZAB0AGAAcABsAHAAaAB0AHAAaAB0AGgAcABsAHAAbABsAGwAZABwAFwAaABoAFgAbABYAGQAZABcAFwAYABYAFgAYABUAFgAXABYAFAAWABgAEgAXABMAFAAWABUAEwAWABQAEwAWABIAFAAVABMAEwAWABUAFAATABgAFAAXABUAFQAXABYAFwAXABsAEwAbABgAFQAbABcAGQAYABcAHAAXABsAGQAZABsAGgAaABwAGgAZAB4AGQAdABwAGwAfABsAGwAfABsAHAAdAB0AGgAdABoAHgAbABwAHgAbAB8AHAAeABsAHQAgABoAHQAeAB0AHgAfAB8AHgAiAB0AIQAfACAAIAAdACIAHwAhACAAHgAjAB4AIQAiACEAIAAgACMAIQAgACQAIQAjACQAIAAmACMAJAAjACYAJAAkACYAIwAmACUAJQAoACQAJgAnACYAJwAkACkAJwAmACgAJwAnACgAJQAoACYAKAAmACcAJQAnACYAJQApACEAJwAkACMAJgAiACUAIwAmACEAJAAkACIAIwAjACMAIwAjACIAIwAjACIAIwAiACQAIQAjACMAIgAkACIAIwAhACMAIwAjACIAIgAlACIAIwAiACYAIgAiACYAIQAlACMAIwAmACUAJQAmACUAJgAnACcAJQAqACQAKAApACQAKwAmACkAKQAoACoAJwAuACYAKQAsACgALAArACsALAAqACwAKAArACsAKgAqACwAKQAqACsAKQAqACkAKAAoACkAKAAlACkAKAAkACgAIQApACEAJgAkACEAJAAhACEAIgAgACEAHwAhAB4AIAAcACAAGwAcAB4AGQAbABwAGgAZABoAGgAaABkAFwAcABkAGAAcABcAGQAXABoAFwAZABsAFQAcABYAGQAZABkAGgAaABcAGwAZABoAGwAaABoAGgAYAB0AGgAZABkAGgAdABgAHAAZAB0AGAAaABwAGwAaABoAHAAbABwAGQAeABoAGQAeABcAHAAbABgAHQAaABwAGQAcABoAGwAbABoAHAAaABoAGwAcABsAGgAeABgAGwAdABgAHgAaABcAIQAXAB4AGQAcAB0AFwAfABgAHQAaABwAHAAbAB0AGgAeABsAGgAfABsAHgAdAB4AHwAdACAAHwAeACAAIAAfACEAHgAhACAAHwAiACAAHwAhAB8AJAAeACEAIgAhACMAHwAkACIAIgAjACIAIwAjACQAHwAkACUAHwAmACIAJAAiACMAJAAiACQAJAAmACMAKAAlACYAJwAlACcAJwApACkAJwAqACsAJwAtACgAKwArACkALwApAC0ALAAsAC0ALAAtACwALwArAC4ALgAvAC0ALwAuAC8ALgAvADEALQAvAC8ALwAyAC0ALwAxAC4AMAAxAC8AMAAwAC8AMQAvAC8ALgAvAC4ALQAyACkAMAAtACsALgArACwAKwAtACsAKwArACoAKQAqACgAKQAmACkAJwApACQAKQAoACYAJgAlACYAJQAmACQAJgAkACQAJQAkACQAIQAjACUAHwAnAB4AIgAjAB0AIgAdACAAHwAgAB0AHwAdAB4AHQAdAB0AGwAgABoAHAAfABoAHAAcABwAGwAcABoAHQAaABkAHAAXAB0AHAAXABwAGwAYAB0AFgAcABkAGAAbABgAGQAaABoAGAAYABwAFwAYABwAGAAZABoAGQAZABsAGAAcABsAGgAdABwAGwAfAB0AHAAiAB0AHgAgAB8AHgAhACIAHwAiACAAJAAjACMAIwAlACQAJAAlACUAJgAmACYAJAAnACgAIwAnACYAJQAoACUAJgAmACcAJQAoACgAJQAoACgAIwArACQAJQArACIAJgAoACQAKAAlACYAJQAlACYAJQAoACQAJgAlACYAJwAlACcAJwAlACcAJgAoACYAKgAnACkAKAArACcAKwApACkALAAoACsAKQArACsAKgAuACkALQAsACwALgAsACsAMQAoADAALQAqADEAKwAsAC4AKgAuAC0AKgAuACwAKgAtACsAKgAsACkAKgAoACoAKAAnACkAJQAnACYAJAAnACIAJgAiACEAIgAhACEAIAAfAB8AHwAfABwAHQAcABsAHgAZABwAGgAZABoAGQAbABgAGAAZABkAGAAZABgAGAAZABkAFwAaABcAGAAaABgAGAAYABoAGAAXABoAFwAaABgAFwAbABgAGgAbABoAGwAZABsAGwAZABsAGwAcABsAGgAfABsAHQAeABwAHwAdABoAIgAaACEAGwAeACAAHgAcACAAIAAdACMAHgAgACAAIQAhAB8AIAAhACEAIAAgACEAHwAjACAAHwAjACAAIAAjAB8AJAAfACIAHwAjAB8AIAAiAB8AIQAgACAAIAAhACAAHgAiAB8AHwAhAB4AIgAfAB8AIAAfACEAHQAgACEAHQAeACAAHQAdACAAHAAfAB8AHQAfAB4AHwAfAB8AGwAiAB0AHwAfAB0AIQAdAB8AHgAdAB8AHQAeAB8AGwAeACAAGwAeAB4AHAAgABwAHwAeAB4AHAAdAB8AGwAeABwAHwAcAB0AHgAaAB4AGwAcAB0AGgAdABwAGwAeABoAHQAaABoAHgAXACAAGQAdABwAGwAgABkAIAAaAB4AHAAeAB4AHAAgAB0AHQAiAB4AHwAhAB4AIgAgACEAHwAjACAAIQAhACMAIgAhACMAIgAlACIAIwAmACIAJQAmACIAJAAmACQAJgAmACQAJgAlACYAJAAlACYAIwAnACIAJgAmACMAJgAnACQAJgAmACUAJgAkACYAJQAlACUAIwAnACQAIwAoACIAJAAlACMAJQAkACMAJgAiACQAJAAkACQAJAAkACUAJQAlACQAJAAnACMAJAAoACMAJAAmACUAIwAlACQAJQAjACUAJAAkACQAJgAkACUAJQAjACYAJQAiACYAJAAiACUAJAAiACcAIQAkACMAIAAoAB8AIwAkACAAIwAiACEAIAAiACEAIAAiACEAIQAgACIAHwAgACEAHwAjAB0AIQAgAB8AHwAgACEAHAAjAB0AHQAiABsAIAAfABwAHQAeAB0AHQAeABsAHAAeABsAGwAbABsAHQAcABwAHAAbAB4AGwAaAB8AGAAdABsAGQAeABoAGgAdABoAGgAbABwAGgAbABsAGgAdABkAGwAeABgAHgAaAB0A" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "GwAdAB4AGgAeAB4AHAAeABsAHwAdAB0AHgAeAB0AHwAcACAAHgAbACIAGgAdACAAGgAfABwAHgAhABoAHgAfABwAHQAgAB0AHwAeAB0AHgAeACAAHAAfAB4AHgAeACEAHgAhACAAIQAiAB8AIQAhACIAHwAmACAAIQAhACQAIQAlACEAIgAlACIAIwAjACcAIQAkACYAIQAlACYAIgAlACQAJwAjACcAJQAkACcAJgAlACcAJgAkACgAJgAmACUAJAApACMAIwApACQAJAAmACUAJAAjACYAIwAlACMAIwAlACMAJAAiACIAIwAjACIAIAAjACIAHwAkAB8AIgAkAB4AIgAhACEAIAAgACIAIQAiAB8AIQAjACEAIQAkACIAIgAiACQAIgAjACQAIgAlACUAIgAnACUAJQAlACgAJQAlACUAKAAkACYAJwAmACUAKAAkACgAJgAkACcAJwAmACcAJwAmACYAJQAmACUAKQAjACYAJQAkACcAIQAoACEAJAAlACEAIwAkACIAIgAlACAAIQAmAB8AIgAiAB8AIQAgACAAIgAgACAAIgAdACEAIAAeACAAHwAeAB8AHgAcACEAHQAgAB0AHAAiABwAHgAgAB8AHQAgAB8AIAAdACIAHgAgACIAHQAiACEAHQAjACEAIAAkAB8AJAAiACAAIwAjACIAIwAkACMAJAAlACMAIwAlACIAJwAkACUAJgAiACgAIwAkACYAJAAmACUAJQAjACYAJQAkACYAIwAjACYAJAAiACUAJAAiACQAIgAlACIAIQAnACEAIwAjACIAIgAiACMAIgAgACQAHwAhACQAHgAiACMAHgAhACAAIwAgACEAHwAhACMAHAAjACEAHgAjACAAHwAhACAAIQAiACAAIAAiACAAIAAiACAAIgAhACAAIAAhACIAIgAgACIAHwAlACIAIQAjACEAIgAjACIAIgAkACEAIAAkACAAIwAjAB4AIQAhACIAHwAiACAAIAAfACEAIgAeACEAHgAhAB8AHgAeAB8AHgAfAB4AIAAcAB4AHQAeACEAGgAiABsAHQAjABgAHgAeABoAHwAbAB0AHAAcABwAGwAdABoAHAAbABoAHQAbABgAHAAaABwAGAAcABsAGAAdABkAGQAbABoAGAAbABwAFgAbABkAGAAcABgAGAAaABoAGgAZABoAGgAZABoAGQAbABkAGQAdABkAGAAcABgAGgAbABoAGQAcABoAGQAcABsAGQAdABsAGwAdABkAHgAcABsAHgAbAB8AGgAeAB0AHgAcACAAHQAeACAAGwAhAB0AHgAgABwAHwAeAB8AIAAeACAAIQAeACEAIAAhACEAIAAhACIAIwAhACIAIgAjACMAIwAjACMAIwAjACUAIgAoACMAIwAoACMAJQAmACMAKAAlACQAJwAnACUAJwAnACQAJwAmACcAJQApACMAJAArACUAJwApACYAJgApACUAJwAmACYAJgAnACYAJwAlACgAJQAhACcAJAAnACEAJAAjACUAIAAlACMAIAAmAB4AIAAlAB8AHwAjAB8AIQAfAB8AIAAhAB4AIQAhAB4AIgAfACEAHwAhAB4AGwAgACEAHgAeACIAHgAgAB8AIAAfACEAHQAhACEAIAAfAB4AIQAgAB8AHQAhAB8AIAAeAB8AIQAeACIAHQAfACAAIAAgACEAHwAhACMAHgAjAB8AIgAgACEAIAAlACIAHwAjACMAIAAlACAAIgAkACAAIwAiACMAIwAgACQAIwAjACMAJAAiACMAJAAiACQAIwAgACQAIAAlACEAIQAhACMAIgAhACYAIAAjACIAJAAjACIAIwAjACQAHgAmACMAHwAoACAAIwAlACQAIgAjACQAJQAhACcAIAAoACUAJAAnACMAJQAjACYAJQAlACUAIwAmACYAIwAlACUAIgApACIAJQAnACQAJgAlACYAJgAlACYAJQApACQAKQAkACkAJwAiACcAKAAjACcAJgAhACoAIwAkACUAJAAmACMAJAAmACMAIwAlACEAIwAkACEAJAAiACMAIgAgACMAIQAkACIAJAAlACIAIwAkACQAIwAlACQAIwAiACUAIwAkACIAJQAhACUAJQAiACYAJQAlACcAJQAnACQAJgAmACYAJwAmACYAJgAmACYAJgAoACQAJgApACMAJgAmACUAJgAlACUAJAAlACQAIwAlACMAIwAlACIAIwAhACQAIAAjAB8AJAAjACQAIwAjACcAIQAmACIAJAAlACQAIwAlACEAIwAhACQAIwAfACQAIwAfACUAIQAgACMAIwAkACAAIQAlACIAIAAlACEAIgAlACMAIAAkACQAIQAkACAAJAAiACIAIgAmACIAJAAlACIAIwAkACAAJQAlACIAJAAlACQAIgAnACMAJgAkACIAKAAmACYAJQAnACcAJgAjACsAJQAhACcAJAAkACYAJQAmACQAJgAkACYAIgAnACQAJQAlACUAJQAlACUAJgAlACYAJQAmACcAJQAkACgAJwAkACgAJgAoACMAJwAnACYAJgAnACgAJgAmACoAKAAmACkAKAAmACoAJAApACcAJQApACYAJgApACUAJwAoACUAKQAmACgAJwAoACUAKQAnACYAKwAlACoAJwAqACkAJgArACcAKgAqACsAKQArACwAKgAsACsALAAsAC0AKwAtACwALAAqAC8AKwAuACwALgAvACwALwAvACsALwAwAC8ALgAuAC0AMAAuAC8AMAAtADAALQAwAC4ALwAtAC8ALQAwAC0ALwAvAC8ALwAvADEAMAAxAC8AMAAxAC0AMAAxAC0ALQAuACwALgAtACwALgAsAC0AKwAtACoALAAqACoAKwAsACgAKQAsACYAKgApACoAKAAoACkAKAAqACgAKAAoACYAJgAiACYAJgAkACMAJQAkACMAJQAgACMAIwAeACMAIAAiAB8AIAAfAB8AHQAgABoAHgAbABkAGwAaABgAFgAZABgAFAAVABUAFgASABMAEgARABEADwARAAwAEQAPAA0ADQANAA8ACwANAAkADQALAAkACgAKAAcABwAHAAYABgAFAAIABQADAAQAAQAAAAEAAgAAAAAA/////wAA/v/9//7//v////z//P/9//v/+f/9//j/+//4//j/+f/4//j/9v/5//X/9//5//P/+P/2//T/" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "receive", + "message": { + "type": "input_audio_buffer.speech_stopped", + "event_id": "event_EWxNoWEXRMsGPFFMLjXRV", + "audio_end_ms": 3712, + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ" + } + }, + { + "direction": "receive", + "message": { + "type": "input_audio_buffer.committed", + "event_id": "event_EWxNoOIg562W0DvCvaJTE", + "previous_item_id": null, + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.added", + "event_id": "event_EWxNoBhwWEYeok1zPMeRt", + "previous_item_id": null, + "item": { + "id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "type": "message", + "status": "completed", + "role": "user", + "content": [ + { + "type": "input_audio", + "transcript": null + } + ] + } + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.done", + "event_id": "event_EWxNoDN0JMP0kBTC6K43c", + "previous_item_id": null, + "item": { + "id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "type": "message", + "status": "completed", + "role": "user", + "content": [ + { + "type": "input_audio", + "transcript": null + } + ] + } + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNo4yqWJsTx1aDpuw65", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": "Where", + "obfuscation": "Uunsd4Bmojt" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNoqcJuYgM3yuO3Tsvi", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": " is", + "obfuscation": "4kbn9p7cr6IAp" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNo17O7V30CFrjluEPd", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": " my", + "obfuscation": "k07zyLZ0gu3z9" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNon0FPUFgQdHBYTRFY", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": " order", + "obfuscation": "xIFrjHDLn5" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNoyB2Pvz4MTlXeX43K", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": ",", + "obfuscation": "leIU5vUH01I7z5L" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNorLzbRntWXhxukVVb", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": " D", + "obfuscation": "tKOnFr8WtNZ7cE" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNofww5UWT8WFPfxRMw", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": "MO", + "obfuscation": "BjQ5o0UnfMOWtr" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNouDr62hr3AlFqm31b", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": "-", + "obfuscation": "H5rBcjQldVyHisO" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNoQyqxM3fw3j8FFbgX", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": "104", + "obfuscation": "xw5dU4GXOLrDX" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNomvAS9mPnqnREkFhw", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": "2", + "obfuscation": "8Q0hkZhv85u2Xbo" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.delta", + "event_id": "event_EWxNoSykAJpxa8tw6tGKV", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "delta": "?", + "obfuscation": "9WULHFvFDsUx2Ty" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "receive", + "message": { + "type": "conversation.item.input_audio_transcription.completed", + "event_id": "event_EWxNoIBuWZDXcUmoHSXST", + "item_id": "item_EWxNkRYLGth0Wv5IWCHaQ", + "content_index": 0, + "transcript": "Where is my order, DMO-1042?", + "usage": { + "type": "tokens", + "total_tokens": 50, + "input_tokens": 37, + "input_token_details": { + "text_tokens": 1, + "audio_tokens": 36 + }, + "output_tokens": 13 + } + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "direction": "send", + "message": { + "type": "input_audio_buffer.append", + "audio": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + } +] diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-audio.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-audio.span-tree.json new file mode 100644 index 000000000..3afbffdbc --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-audio.span-tree.json @@ -0,0 +1,173 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Fixture playback", + "role": "assistant" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 1, + "contrib.livekit.generation_id": "", + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-audio.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-audio.span-tree.txt new file mode 100644 index 000000000..0c059b215 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-audio.span-tree.txt @@ -0,0 +1,152 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 1, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": false, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ └── agent_speech [task] + │ output: [ + │ { + │ "content": "Fixture playback", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-disabled.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-disabled.span-tree.json new file mode 100644 index 000000000..ad48dd151 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-disabled.span-tree.json @@ -0,0 +1,101 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Fixture playback", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.message_ids": [ + "" + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 1, + "contrib.livekit.generation_id": "", + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-disabled.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-disabled.span-tree.txt new file mode 100644 index 000000000..86575c993 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-disabled.span-tree.txt @@ -0,0 +1,80 @@ +span_tree: +└── session [task] + metadata: { + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 1, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ └── agent_speech [task] + │ output: [ + │ { + │ "content": "Fixture playback", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-interrupted.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-interrupted.span-tree.json new file mode 100644 index 000000000..a9ee8b79a --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-interrupted.span-tree.json @@ -0,0 +1,393 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "output": [ + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "tool_call" + ], + "gen_ai.response.time_to_first_chunk": 0, + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 16, + "prompt_tokens": 84, + "time_to_first_token": 0, + "tokens": 100 + } + }, + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_bENodbPAhcTV6SVZ3i3LTDEF" + } + ], + "output": [ + { + "content": "Your order will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 9, + "prompt_tokens": 125, + "time_to_first_token": 0, + "tokens": 134 + } + }, + { + "name": "lookup_order", + "type": "tool", + "children": [], + "input": { + "order_id": "1042" + }, + "output": { + "delivery": "Friday", + "order_id": "1042", + "status": "in_transit" + }, + "metadata": { + "contrib.livekit.function_tool.is_error": false, + "contrib.livekit.function_tool.name": "lookup_order", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "execute_tool", + "gen_ai.tool.call.id": "call_bENodbPAhcTV6SVZ3i3LTDEF", + "gen_ai.tool.name": "lookup_order", + "gen_ai.tool.type": "function", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "requested_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.interrupted": true, + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": true, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-interrupted.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-interrupted.span-tree.txt new file mode 100644 index 000000000..4ccbb80d4 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-interrupted.span-tree.txt @@ -0,0 +1,356 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ }, + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.parent_generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 2, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.interrupted": false, + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": true, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "tool_call" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 16, + │ │ "prompt_tokens": 84, + │ │ "time_to_first_token": 0, + │ │ "tokens": 100 + │ │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ }, + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ }, + │ │ { + │ │ "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ │ "role": "tool", + │ │ "tool_call_id": "call_bENodbPAhcTV6SVZ3i3LTDEF" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": "Your order will be delivered on Friday.", + │ │ "role": "assistant" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "stop" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "consumes_tool_result" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 9, + │ │ "prompt_tokens": 125, + │ │ "time_to_first_token": 0, + │ │ "tokens": 134 + │ │ } + │ ├── lookup_order [tool] + │ │ input: { + │ │ "order_id": "1042" + │ │ } + │ │ output: { + │ │ "delivery": "Friday", + │ │ "order_id": "1042", + │ │ "status": "in_transit" + │ │ } + │ │ metadata: { + │ │ "contrib.livekit.function_tool.is_error": false, + │ │ "contrib.livekit.function_tool.name": "lookup_order", + │ │ "gen_ai.agent.name": "default_agent", + │ │ "gen_ai.operation.name": "execute_tool", + │ │ "gen_ai.tool.call.id": "call_bENodbPAhcTV6SVZ3i3LTDEF", + │ │ "gen_ai.tool.name": "lookup_order", + │ │ "gen_ai.tool.type": "function", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "requested_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ ├── tts [task] + │ │ metadata: { + │ │ "contrib.livekit.response.ttfb": 0, + │ │ "gen_ai.provider.name": "", + │ │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "generated_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4o-mini-tts", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── agent_speech [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.interrupted": true, + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-audio.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-audio.span-tree.json new file mode 100644 index 000000000..3afbffdbc --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-audio.span-tree.json @@ -0,0 +1,173 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Fixture playback", + "role": "assistant" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 1, + "contrib.livekit.generation_id": "", + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-audio.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-audio.span-tree.txt new file mode 100644 index 000000000..0c059b215 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-audio.span-tree.txt @@ -0,0 +1,152 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 1, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": false, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ └── agent_speech [task] + │ output: [ + │ { + │ "content": "Fixture playback", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-disabled.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-disabled.span-tree.json new file mode 100644 index 000000000..ad48dd151 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-disabled.span-tree.json @@ -0,0 +1,101 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Fixture playback", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.message_ids": [ + "" + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 1, + "contrib.livekit.generation_id": "", + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-disabled.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-disabled.span-tree.txt new file mode 100644 index 000000000..86575c993 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-disabled.span-tree.txt @@ -0,0 +1,80 @@ +span_tree: +└── session [task] + metadata: { + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 1, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ └── agent_speech [task] + │ output: [ + │ { + │ "content": "Fixture playback", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-interrupted.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-interrupted.span-tree.json new file mode 100644 index 000000000..5b7d31389 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-interrupted.span-tree.json @@ -0,0 +1,393 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "output": [ + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "tool_call" + ], + "gen_ai.response.time_to_first_chunk": 0, + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 16, + "prompt_tokens": 84, + "time_to_first_token": 0, + "tokens": 100 + } + }, + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_HQLmJqXQjluw8pUu5jho6X49" + } + ], + "output": [ + { + "content": "Your order 1042 is scheduled for delivery on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 13, + "prompt_tokens": 125, + "time_to_first_token": 0, + "tokens": 138 + } + }, + { + "name": "lookup_order", + "type": "tool", + "children": [], + "input": { + "order_id": "1042" + }, + "output": { + "delivery": "Friday", + "order_id": "1042", + "status": "in_transit" + }, + "metadata": { + "contrib.livekit.function_tool.is_error": false, + "contrib.livekit.function_tool.name": "lookup_order", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "execute_tool", + "gen_ai.tool.call.id": "call_HQLmJqXQjluw8pUu5jho6X49", + "gen_ai.tool.name": "lookup_order", + "gen_ai.tool.type": "function", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "requested_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.interrupted": true, + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": true, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-interrupted.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-interrupted.span-tree.txt new file mode 100644 index 000000000..2628c4a44 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-interrupted.span-tree.txt @@ -0,0 +1,356 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ }, + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.parent_generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 2, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.interrupted": false, + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": true, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "tool_call" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 16, + │ │ "prompt_tokens": 84, + │ │ "time_to_first_token": 0, + │ │ "tokens": 100 + │ │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ }, + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ }, + │ │ { + │ │ "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ │ "role": "tool", + │ │ "tool_call_id": "call_HQLmJqXQjluw8pUu5jho6X49" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": "Your order 1042 is scheduled for delivery on Friday.", + │ │ "role": "assistant" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "stop" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "consumes_tool_result" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 13, + │ │ "prompt_tokens": 125, + │ │ "time_to_first_token": 0, + │ │ "tokens": 138 + │ │ } + │ ├── lookup_order [tool] + │ │ input: { + │ │ "order_id": "1042" + │ │ } + │ │ output: { + │ │ "delivery": "Friday", + │ │ "order_id": "1042", + │ │ "status": "in_transit" + │ │ } + │ │ metadata: { + │ │ "contrib.livekit.function_tool.is_error": false, + │ │ "contrib.livekit.function_tool.name": "lookup_order", + │ │ "gen_ai.agent.name": "default_agent", + │ │ "gen_ai.operation.name": "execute_tool", + │ │ "gen_ai.tool.call.id": "call_HQLmJqXQjluw8pUu5jho6X49", + │ │ "gen_ai.tool.name": "lookup_order", + │ │ "gen_ai.tool.type": "function", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "requested_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ ├── tts [task] + │ │ metadata: { + │ │ "contrib.livekit.response.ttfb": 0, + │ │ "gen_ai.provider.name": "", + │ │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "generated_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4o-mini-tts", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── agent_speech [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.interrupted": true, + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-order.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-order.span-tree.json new file mode 100644 index 000000000..32084c335 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-order.span-tree.json @@ -0,0 +1,398 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "output": [ + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "tool_call" + ], + "gen_ai.response.time_to_first_chunk": 0, + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 16, + "prompt_tokens": 84, + "time_to_first_token": 0, + "tokens": 100 + } + }, + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_HQLmJqXQjluw8pUu5jho6X49" + } + ], + "output": [ + { + "content": "Your order 1042 is scheduled for delivery on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 13, + "prompt_tokens": 125, + "time_to_first_token": 0, + "tokens": 138 + } + }, + { + "name": "lookup_order", + "type": "tool", + "children": [], + "input": { + "order_id": "1042" + }, + "output": { + "delivery": "Friday", + "order_id": "1042", + "status": "in_transit" + }, + "metadata": { + "contrib.livekit.function_tool.is_error": false, + "contrib.livekit.function_tool.name": "lookup_order", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "execute_tool", + "gen_ai.tool.call.id": "call_HQLmJqXQjluw8pUu5jho6X49", + "gen_ai.tool.name": "lookup_order", + "gen_ai.tool.type": "function", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "requested_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Your order 1042 is scheduled for delivery on Friday.", + "role": "assistant" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-order.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-order.span-tree.txt new file mode 100644 index 000000000..bd9de0996 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-order.span-tree.txt @@ -0,0 +1,361 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ }, + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.parent_generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 2, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.interrupted": false, + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": false, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "tool_call" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 16, + │ │ "prompt_tokens": 84, + │ │ "time_to_first_token": 0, + │ │ "tokens": 100 + │ │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ }, + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ }, + │ │ { + │ │ "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ │ "role": "tool", + │ │ "tool_call_id": "call_HQLmJqXQjluw8pUu5jho6X49" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": "Your order 1042 is scheduled for delivery on Friday.", + │ │ "role": "assistant" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "stop" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "consumes_tool_result" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 13, + │ │ "prompt_tokens": 125, + │ │ "time_to_first_token": 0, + │ │ "tokens": 138 + │ │ } + │ ├── lookup_order [tool] + │ │ input: { + │ │ "order_id": "1042" + │ │ } + │ │ output: { + │ │ "delivery": "Friday", + │ │ "order_id": "1042", + │ │ "status": "in_transit" + │ │ } + │ │ metadata: { + │ │ "contrib.livekit.function_tool.is_error": false, + │ │ "contrib.livekit.function_tool.name": "lookup_order", + │ │ "gen_ai.agent.name": "default_agent", + │ │ "gen_ai.operation.name": "execute_tool", + │ │ "gen_ai.tool.call.id": "call_HQLmJqXQjluw8pUu5jho6X49", + │ │ "gen_ai.tool.name": "lookup_order", + │ │ "gen_ai.tool.type": "function", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "requested_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ ├── tts [task] + │ │ metadata: { + │ │ "contrib.livekit.response.ttfb": 0, + │ │ "gen_ai.provider.name": "", + │ │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "generated_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4o-mini-tts", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── agent_speech [task] + │ output: [ + │ { + │ "content": "Your order 1042 is scheduled for delivery on Friday.", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-recovered.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-recovered.span-tree.json new file mode 100644 index 000000000..bec57919f --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-recovered.span-tree.json @@ -0,0 +1,626 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "output": [ + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "tool_call" + ], + "gen_ai.response.time_to_first_chunk": 0, + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 16, + "prompt_tokens": 84, + "time_to_first_token": 0, + "tokens": 100 + } + }, + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_GqsRFv0PbsPUIykmjf3gTiNJ" + } + ], + "output": [ + { + "content": "The order will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 9, + "prompt_tokens": 125, + "time_to_first_token": 0, + "tokens": 134 + } + }, + { + "name": "lookup_order", + "type": "tool", + "children": [], + "input": { + "order_id": "1042" + }, + "output": { + "delivery": "Friday", + "order_id": "1042", + "status": "in_transit" + }, + "metadata": { + "contrib.livekit.function_tool.is_error": false, + "contrib.livekit.function_tool.name": "lookup_order", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "execute_tool", + "gen_ai.tool.call.id": "call_GqsRFv0PbsPUIykmjf3gTiNJ", + "gen_ai.tool.name": "lookup_order", + "gen_ai.tool.type": "function", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "requested_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.interrupted": true, + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": true, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_GqsRFv0PbsPUIykmjf3gTiNJ" + }, + { + "content": "The order will be delivered on Friday.", + "role": "assistant" + }, + { + "content": "Sorry, please repeat the delivery day.", + "role": "user" + } + ], + "output": [ + { + "content": "The delivery day is Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + }, + { + "attributes": { + "braintrust.relationship.type": "input_context" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 7, + "prompt_tokens": 149, + "time_to_first_token": 0, + "tokens": 156 + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "The delivery day is Friday.", + "role": "assistant" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 1, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + }, + { + "id": "", + "role": "user", + "text": "Sorry, please repeat the delivery day." + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-recovered.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-recovered.span-tree.txt new file mode 100644 index 000000000..827fbf9a7 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-recovered.span-tree.txt @@ -0,0 +1,572 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + }, + { + "id": "", + "role": "user", + "text": "Sorry, please repeat the delivery day." + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ }, + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.parent_generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 2, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.interrupted": false, + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": true, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "tool_call" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 16, + │ │ "prompt_tokens": 84, + │ │ "time_to_first_token": 0, + │ │ "tokens": 100 + │ │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ }, + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ }, + │ │ { + │ │ "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ │ "role": "tool", + │ │ "tool_call_id": "call_GqsRFv0PbsPUIykmjf3gTiNJ" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": "The order will be delivered on Friday.", + │ │ "role": "assistant" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "stop" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "consumes_tool_result" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 9, + │ │ "prompt_tokens": 125, + │ │ "time_to_first_token": 0, + │ │ "tokens": 134 + │ │ } + │ ├── lookup_order [tool] + │ │ input: { + │ │ "order_id": "1042" + │ │ } + │ │ output: { + │ │ "delivery": "Friday", + │ │ "order_id": "1042", + │ │ "status": "in_transit" + │ │ } + │ │ metadata: { + │ │ "contrib.livekit.function_tool.is_error": false, + │ │ "contrib.livekit.function_tool.name": "lookup_order", + │ │ "gen_ai.agent.name": "default_agent", + │ │ "gen_ai.operation.name": "execute_tool", + │ │ "gen_ai.tool.call.id": "call_GqsRFv0PbsPUIykmjf3gTiNJ", + │ │ "gen_ai.tool.name": "lookup_order", + │ │ "gen_ai.tool.type": "function", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "requested_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ ├── tts [task] + │ │ metadata: { + │ │ "contrib.livekit.response.ttfb": 0, + │ │ "gen_ai.provider.name": "", + │ │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "generated_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4o-mini-tts", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── agent_speech [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.interrupted": true, + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 1, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.interrupted": false, + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": false, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ }, + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ }, + │ │ { + │ │ "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ │ "role": "tool", + │ │ "tool_call_id": "call_GqsRFv0PbsPUIykmjf3gTiNJ" + │ │ }, + │ │ { + │ │ "content": "The order will be delivered on Friday.", + │ │ "role": "assistant" + │ │ }, + │ │ { + │ │ "content": "Sorry, please repeat the delivery day.", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": "The delivery day is Friday.", + │ │ "role": "assistant" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "stop" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "consumes_tool_result" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ }, + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "input_context" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 7, + │ │ "prompt_tokens": 149, + │ │ "time_to_first_token": 0, + │ │ "tokens": 156 + │ │ } + │ ├── tts [task] + │ │ metadata: { + │ │ "contrib.livekit.response.ttfb": 0, + │ │ "gen_ai.provider.name": "", + │ │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "generated_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4o-mini-tts", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── agent_speech [task] + │ output: [ + │ { + │ "content": "The delivery day is Friday.", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-streaming-cascade.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-streaming-cascade.span-tree.json new file mode 100644 index 000000000..d9526e3fc --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-streaming-cascade.span-tree.json @@ -0,0 +1,600 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "user_turn", + "type": "task", + "children": [ + { + "name": "user_speech", + "type": "task", + "children": [], + "input": [ + { + "content": "Where is my order, DMO1042?", + "role": "user" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 0, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "transcribed_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "stt", + "type": "task", + "children": [], + "output": [ + { + "content": "Where is my order, DMO1042?", + "role": "user" + } + ], + "metadata": { + "contrib.livekit.language": "en", + "contrib.livekit.provider_request_id": "", + "contrib.livekit.transcript_confidence": 1, + "model": "gpt-4o-mini-transcribe", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 0, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.provider_request_ids": [ + "" + ], + "contrib.livekit.stt.events": [ + { + "received_at": 0, + "transcript_length": 5, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 8, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 11, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 17, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 18, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 20, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 22, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 25, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 26, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 27, + "type": "interim_transcript" + }, + { + "received_at": 0, + "transcript_length": 27, + "type": "final_transcript" + } + ], + "contrib.livekit.transcript_confidence": 1, + "contrib.livekit.transcription_delay": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-transcribe", + "model": "gpt-4o-mini-transcribe", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-transcribe", + "model": "gpt-4o-mini-transcribe", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Where is my order, DMO1042?", + "role": "user" + } + ], + "output": [ + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"DMO1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "tool_call" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "input_context" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + }, + "metrics": { + "completion_tokens": 18, + "prompt_tokens": 82, + "time_to_first_token": 0, + "tokens": 100 + } + }, + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Where is my order, DMO1042?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"DMO1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"DMO1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_Ie5qm8NbeCNBc2WpfJcc08G4" + } + ], + "output": [ + { + "content": "Your order DMO1042 will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "input_context" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + }, + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + }, + "metrics": { + "completion_tokens": 13, + "prompt_tokens": 127, + "time_to_first_token": 0, + "tokens": 140 + } + }, + { + "name": "lookup_order", + "type": "tool", + "children": [], + "input": { + "order_id": "DMO1042" + }, + "output": { + "delivery": "Friday", + "order_id": "DMO1042", + "status": "in_transit" + }, + "metadata": { + "contrib.livekit.function_tool.is_error": false, + "contrib.livekit.function_tool.name": "lookup_order", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "execute_tool", + "gen_ai.tool.call.id": "call_Ie5qm8NbeCNBc2WpfJcc08G4", + "gen_ai.tool.name": "lookup_order", + "gen_ai.tool.type": "function", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "requested_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Your order DMO1042 will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.e2e_latency": 0, + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.on_user_turn_completed_delay": 0, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "contrib.livekit.transcription_delay": 0, + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "session_input", + "channel_index": 0 + }, + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "user_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "user_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-streaming-cascade.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-streaming-cascade.span-tree.txt new file mode 100644 index 000000000..a8e6f52ad --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-latest-streaming-cascade.span-tree.txt @@ -0,0 +1,550 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "session_input", + "channel_index": 0 + }, + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "user_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "user_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── user_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 0, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.end_of_turn_delay": 0, + │ "contrib.livekit.provider_request_ids": [ + │ "" + │ ], + │ "contrib.livekit.stt.events": [ + │ { + │ "received_at": 0, + │ "transcript_length": 5, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 8, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 11, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 17, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 18, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 20, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 22, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 25, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 26, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 27, + │ "type": "interim_transcript" + │ }, + │ { + │ "received_at": 0, + │ "transcript_length": 27, + │ "type": "final_transcript" + │ } + │ ], + │ "contrib.livekit.transcript_confidence": 1, + │ "contrib.livekit.transcription_delay": 0, + │ "gen_ai.provider.name": "", + │ "gen_ai.request.model": "gpt-4o-mini-transcribe", + │ "model": "gpt-4o-mini-transcribe", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── user_speech [task] + │ │ input: [ + │ │ { + │ │ "content": "Where is my order, DMO1042?", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "audio.selections": [ + │ │ { + │ │ "channel_index": 0, + │ │ "end_offset_ms": 0, + │ │ "recording_id": "call-0000", + │ │ "recording_span_id": "", + │ │ "start_offset_ms": 0 + │ │ } + │ │ ], + │ │ "contrib.livekit.message_ids": [ + │ │ "" + │ │ ], + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "transcribed_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── stt [task] + │ output: [ + │ { + │ "content": "Where is my order, DMO1042?", + │ "role": "user" + │ } + │ ] + │ metadata: { + │ "contrib.livekit.language": "en", + │ "contrib.livekit.provider_request_id": "", + │ "contrib.livekit.transcript_confidence": 1, + │ "model": "gpt-4o-mini-transcribe", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + ├── user_turn [task] + │ metadata: { + │ "contrib.livekit.end_of_turn_delay": 0, + │ "contrib.livekit.transcript_confidence": 0, + │ "contrib.livekit.transcription_delay": 0, + │ "gen_ai.provider.name": "", + │ "gen_ai.request.model": "gpt-4o-mini-transcribe", + │ "model": "gpt-4o-mini-transcribe", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── agent_turn [task] + metadata: { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.e2e_latency": 0, + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.on_user_turn_completed_delay": 0, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "contrib.livekit.transcription_delay": 0, + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + ├── llm_response [llm] + │ input: [ + │ { + │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ "role": "system" + │ }, + │ { + │ "content": "Where is my order, DMO1042?", + │ "role": "user" + │ } + │ ] + │ output: [ + │ { + │ "content": null, + │ "role": "assistant", + │ "tool_calls": [ + │ { + │ "function": { + │ "arguments": "{\"order_id\":\"DMO1042\"}", + │ "name": "lookup_order" + │ }, + │ "id": "", + │ "type": "function" + │ } + │ ] + │ } + │ ] + │ metadata: { + │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ "contrib.livekit.response.ttft": 0, + │ "gen_ai.operation.name": "chat", + │ "gen_ai.request.stream": true, + │ "gen_ai.response.finish_reasons": [ + │ "tool_call" + │ ], + │ "gen_ai.response.time_to_first_chunk": 0, + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "input_context" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "model": "gpt-4.1-nano", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "", + │ "turn.reply_to": "" + │ } + │ metrics: { + │ "completion_tokens": 18, + │ "prompt_tokens": 82, + │ "time_to_first_token": 0, + │ "tokens": 100 + │ } + ├── llm_response [llm] + │ input: [ + │ { + │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ "role": "system" + │ }, + │ { + │ "content": "Where is my order, DMO1042?", + │ "role": "user" + │ }, + │ { + │ "content": null, + │ "role": "assistant", + │ "tool_calls": [ + │ { + │ "function": { + │ "arguments": "{\"order_id\":\"DMO1042\"}", + │ "name": "lookup_order" + │ }, + │ "id": "", + │ "type": "function" + │ } + │ ] + │ }, + │ { + │ "content": "{\"order_id\":\"DMO1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ "role": "tool", + │ "tool_call_id": "call_Ie5qm8NbeCNBc2WpfJcc08G4" + │ } + │ ] + │ output: [ + │ { + │ "content": "Your order DMO1042 will be delivered on Friday.", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ "contrib.livekit.response.ttft": 0, + │ "gen_ai.operation.name": "chat", + │ "gen_ai.request.stream": true, + │ "gen_ai.response.finish_reasons": [ + │ "stop" + │ ], + │ "gen_ai.response.time_to_first_chunk": 0, + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "input_context" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ }, + │ { + │ "attributes": { + │ "braintrust.relationship.type": "consumes_tool_result" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "model": "gpt-4.1-nano", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "", + │ "turn.reply_to": "" + │ } + │ metrics: { + │ "completion_tokens": 13, + │ "prompt_tokens": 127, + │ "time_to_first_token": 0, + │ "tokens": 140 + │ } + ├── lookup_order [tool] + │ input: { + │ "order_id": "DMO1042" + │ } + │ output: { + │ "delivery": "Friday", + │ "order_id": "DMO1042", + │ "status": "in_transit" + │ } + │ metadata: { + │ "contrib.livekit.function_tool.is_error": false, + │ "contrib.livekit.function_tool.name": "lookup_order", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "execute_tool", + │ "gen_ai.tool.call.id": "call_Ie5qm8NbeCNBc2WpfJcc08G4", + │ "gen_ai.tool.name": "lookup_order", + │ "gen_ai.tool.type": "function", + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "requested_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "", + │ "turn.reply_to": "" + │ } + ├── tts [task] + │ metadata: { + │ "contrib.livekit.response.ttfb": 0, + │ "gen_ai.provider.name": "", + │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "model": "gpt-4o-mini-tts", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "", + │ "turn.reply_to": "" + │ } + └── agent_speech [task] + output: [ + { + "content": "Your order DMO1042 will be delivered on Friday.", + "role": "assistant" + } + ] + metadata: { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-order.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-order.span-tree.json new file mode 100644 index 000000000..2f1accd6d --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-order.span-tree.json @@ -0,0 +1,398 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "output": [ + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "tool_call" + ], + "gen_ai.response.time_to_first_chunk": 0, + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 16, + "prompt_tokens": 84, + "time_to_first_token": 0, + "tokens": 100 + } + }, + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_bENodbPAhcTV6SVZ3i3LTDEF" + } + ], + "output": [ + { + "content": "Your order will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 9, + "prompt_tokens": 125, + "time_to_first_token": 0, + "tokens": 134 + } + }, + { + "name": "lookup_order", + "type": "tool", + "children": [], + "input": { + "order_id": "1042" + }, + "output": { + "delivery": "Friday", + "order_id": "1042", + "status": "in_transit" + }, + "metadata": { + "contrib.livekit.function_tool.is_error": false, + "contrib.livekit.function_tool.name": "lookup_order", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "execute_tool", + "gen_ai.tool.call.id": "call_bENodbPAhcTV6SVZ3i3LTDEF", + "gen_ai.tool.name": "lookup_order", + "gen_ai.tool.type": "function", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "requested_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Your order will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-order.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-order.span-tree.txt new file mode 100644 index 000000000..fc11e32d3 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-order.span-tree.txt @@ -0,0 +1,361 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ }, + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.parent_generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 2, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.interrupted": false, + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": false, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "tool_call" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 16, + │ │ "prompt_tokens": 84, + │ │ "time_to_first_token": 0, + │ │ "tokens": 100 + │ │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ }, + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ }, + │ │ { + │ │ "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ │ "role": "tool", + │ │ "tool_call_id": "call_bENodbPAhcTV6SVZ3i3LTDEF" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": "Your order will be delivered on Friday.", + │ │ "role": "assistant" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "stop" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "consumes_tool_result" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 9, + │ │ "prompt_tokens": 125, + │ │ "time_to_first_token": 0, + │ │ "tokens": 134 + │ │ } + │ ├── lookup_order [tool] + │ │ input: { + │ │ "order_id": "1042" + │ │ } + │ │ output: { + │ │ "delivery": "Friday", + │ │ "order_id": "1042", + │ │ "status": "in_transit" + │ │ } + │ │ metadata: { + │ │ "contrib.livekit.function_tool.is_error": false, + │ │ "contrib.livekit.function_tool.name": "lookup_order", + │ │ "gen_ai.agent.name": "default_agent", + │ │ "gen_ai.operation.name": "execute_tool", + │ │ "gen_ai.tool.call.id": "call_bENodbPAhcTV6SVZ3i3LTDEF", + │ │ "gen_ai.tool.name": "lookup_order", + │ │ "gen_ai.tool.type": "function", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "requested_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ ├── tts [task] + │ │ metadata: { + │ │ "contrib.livekit.response.ttfb": 0, + │ │ "gen_ai.provider.name": "", + │ │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "generated_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4o-mini-tts", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── agent_speech [task] + │ output: [ + │ { + │ "content": "Your order will be delivered on Friday.", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-recovered.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-recovered.span-tree.json new file mode 100644 index 000000000..4026f132b --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-recovered.span-tree.json @@ -0,0 +1,626 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + } + ], + "output": [ + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "tool_call" + ], + "gen_ai.response.time_to_first_chunk": 0, + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 16, + "prompt_tokens": 84, + "time_to_first_token": 0, + "tokens": 100 + } + }, + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_ThLD0enkAFrFk7EcZVLFKRvh" + } + ], + "output": [ + { + "content": "Your order 1042 will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 12, + "prompt_tokens": 125, + "time_to_first_token": 0, + "tokens": 137 + } + }, + { + "name": "lookup_order", + "type": "tool", + "children": [], + "input": { + "order_id": "1042" + }, + "output": { + "delivery": "Friday", + "order_id": "1042", + "status": "in_transit" + }, + "metadata": { + "contrib.livekit.function_tool.is_error": false, + "contrib.livekit.function_tool.name": "lookup_order", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "execute_tool", + "gen_ai.tool.call.id": "call_ThLD0enkAFrFk7EcZVLFKRvh", + "gen_ai.tool.name": "lookup_order", + "gen_ai.tool.type": "function", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "requested_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.interrupted": true, + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": true, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Hi, could you check order 1042 for me?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_ThLD0enkAFrFk7EcZVLFKRvh" + }, + { + "content": "Your order 1042 will be delivered on Friday.", + "role": "assistant" + }, + { + "content": "Sorry, please repeat the delivery day.", + "role": "user" + } + ], + "output": [ + { + "content": "Your order 1042 will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + }, + { + "attributes": { + "braintrust.relationship.type": "input_context" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + }, + "metrics": { + "completion_tokens": 12, + "prompt_tokens": 152, + "time_to_first_token": 0, + "tokens": 164 + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Your order 1042 will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 1, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + }, + { + "id": "", + "role": "user", + "text": "Sorry, please repeat the delivery day." + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-recovered.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-recovered.span-tree.txt new file mode 100644 index 000000000..0d5e17eb4 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-recovered.span-tree.txt @@ -0,0 +1,572 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "contrib.livekit.unassociated_messages": [ + { + "id": "", + "role": "user", + "text": "Hi, could you check order 1042 for me?" + }, + { + "id": "", + "role": "user", + "text": "Sorry, please repeat the delivery day." + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ }, + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.parent_generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 2, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.interrupted": false, + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": true, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "tool_call" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 16, + │ │ "prompt_tokens": 84, + │ │ "time_to_first_token": 0, + │ │ "tokens": 100 + │ │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ }, + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ }, + │ │ { + │ │ "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ │ "role": "tool", + │ │ "tool_call_id": "call_ThLD0enkAFrFk7EcZVLFKRvh" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": "Your order 1042 will be delivered on Friday.", + │ │ "role": "assistant" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "stop" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "consumes_tool_result" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 12, + │ │ "prompt_tokens": 125, + │ │ "time_to_first_token": 0, + │ │ "tokens": 137 + │ │ } + │ ├── lookup_order [tool] + │ │ input: { + │ │ "order_id": "1042" + │ │ } + │ │ output: { + │ │ "delivery": "Friday", + │ │ "order_id": "1042", + │ │ "status": "in_transit" + │ │ } + │ │ metadata: { + │ │ "contrib.livekit.function_tool.is_error": false, + │ │ "contrib.livekit.function_tool.name": "lookup_order", + │ │ "gen_ai.agent.name": "default_agent", + │ │ "gen_ai.operation.name": "execute_tool", + │ │ "gen_ai.tool.call.id": "call_ThLD0enkAFrFk7EcZVLFKRvh", + │ │ "gen_ai.tool.name": "lookup_order", + │ │ "gen_ai.tool.type": "function", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "requested_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ ├── tts [task] + │ │ metadata: { + │ │ "contrib.livekit.response.ttfb": 0, + │ │ "gen_ai.provider.name": "", + │ │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "generated_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4o-mini-tts", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── agent_speech [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.interrupted": true, + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + ├── agent_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.events": [ + │ { + │ "attributes": { + │ "contrib.livekit.generation_id": "" + │ }, + │ "name": "generation", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.generation_count": 1, + │ "contrib.livekit.generation_id": "", + │ "contrib.livekit.interrupted": false, + │ "contrib.livekit.playback_events": [ + │ { + │ "attributes": { + │ "interrupted": false, + │ "playbackPosition": 0 + │ }, + │ "name": "playbackFinished", + │ "time_unix_ms": 0 + │ } + │ ], + │ "contrib.livekit.speech.queue_wait": 0, + │ "contrib.livekit.speech_id": "", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "invoke_agent", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── llm_response [llm] + │ │ input: [ + │ │ { + │ │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ │ "role": "system" + │ │ }, + │ │ { + │ │ "content": "Hi, could you check order 1042 for me?", + │ │ "role": "user" + │ │ }, + │ │ { + │ │ "content": null, + │ │ "role": "assistant", + │ │ "tool_calls": [ + │ │ { + │ │ "function": { + │ │ "arguments": "{\"order_id\":\"1042\"}", + │ │ "name": "lookup_order" + │ │ }, + │ │ "id": "", + │ │ "type": "function" + │ │ } + │ │ ] + │ │ }, + │ │ { + │ │ "content": "{\"order_id\":\"1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ │ "role": "tool", + │ │ "tool_call_id": "call_ThLD0enkAFrFk7EcZVLFKRvh" + │ │ }, + │ │ { + │ │ "content": "Your order 1042 will be delivered on Friday.", + │ │ "role": "assistant" + │ │ }, + │ │ { + │ │ "content": "Sorry, please repeat the delivery day.", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ output: [ + │ │ { + │ │ "content": "Your order 1042 will be delivered on Friday.", + │ │ "role": "assistant" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ │ "contrib.livekit.response.ttft": 0, + │ │ "gen_ai.operation.name": "chat", + │ │ "gen_ai.request.stream": true, + │ │ "gen_ai.response.finish_reasons": [ + │ │ "stop" + │ │ ], + │ │ "gen_ai.response.time_to_first_chunk": 0, + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "consumes_tool_result" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ }, + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "input_context" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4.1-nano", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ │ metrics: { + │ │ "completion_tokens": 12, + │ │ "prompt_tokens": 152, + │ │ "time_to_first_token": 0, + │ │ "tokens": 164 + │ │ } + │ ├── tts [task] + │ │ metadata: { + │ │ "contrib.livekit.response.ttfb": 0, + │ │ "gen_ai.provider.name": "", + │ │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "generated_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "model": "gpt-4o-mini-tts", + │ │ "provider": "", + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── agent_speech [task] + │ output: [ + │ { + │ "content": "Your order 1042 will be delivered on Friday.", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 1, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.message_ids": [ + │ "" + │ ], + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── user_turn [task] + metadata: { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-streaming-cascade.span-tree.json b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-streaming-cascade.span-tree.json new file mode 100644 index 000000000..d23754638 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-streaming-cascade.span-tree.json @@ -0,0 +1,543 @@ +{ + "span_tree": [ + { + "name": "session", + "type": "task", + "children": [ + { + "name": "user_turn", + "type": "task", + "children": [ + { + "name": "user_speech", + "type": "task", + "children": [], + "input": [ + { + "content": "Where is my order, DMO-1042?", + "role": "user" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 0, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "transcribed_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "stt", + "type": "task", + "children": [], + "output": [ + { + "content": "Where is my order, DMO-1042?", + "role": "user" + } + ], + "metadata": { + "contrib.livekit.language": "en", + "contrib.livekit.provider_request_id": "", + "contrib.livekit.transcript_confidence": 1, + "model": "gpt-4o-mini-transcribe", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 0, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.provider_request_ids": [ + "" + ], + "contrib.livekit.transcript_confidence": 1, + "contrib.livekit.transcription_delay": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-transcribe", + "model": "gpt-4o-mini-transcribe", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "user_turn", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.transcript_confidence": 0, + "contrib.livekit.transcription_delay": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-transcribe", + "model": "gpt-4o-mini-transcribe", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "" + } + }, + { + "name": "agent_turn", + "type": "task", + "children": [ + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Where is my order, DMO-1042?", + "role": "user" + } + ], + "output": [ + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"DMO-1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "tool_call" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "input_context" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + }, + "metrics": { + "completion_tokens": 19, + "prompt_tokens": 83, + "time_to_first_token": 0, + "tokens": 102 + } + }, + { + "name": "llm_response", + "type": "llm", + "children": [], + "input": [ + { + "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + "role": "system" + }, + { + "content": "Where is my order, DMO-1042?", + "role": "user" + }, + { + "content": null, + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"order_id\":\"DMO-1042\"}", + "name": "lookup_order" + }, + "id": "", + "type": "function" + } + ] + }, + { + "content": "{\"order_id\":\"DMO-1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + "role": "tool", + "tool_call_id": "call_UJSzFQibd36wIeKjjJwuroFp" + } + ], + "output": [ + { + "content": "Your order DMO-1042 will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "contrib.livekit.function_tools": "[\"lookup_order\"]", + "contrib.livekit.response.ttft": 0, + "gen_ai.operation.name": "chat", + "gen_ai.request.stream": true, + "gen_ai.response.finish_reasons": [ + "stop" + ], + "gen_ai.response.time_to_first_chunk": 0, + "links": [ + { + "attributes": { + "braintrust.relationship.type": "input_context" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + }, + { + "attributes": { + "braintrust.relationship.type": "consumes_tool_result" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4.1-nano", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + }, + "metrics": { + "completion_tokens": 14, + "prompt_tokens": 130, + "time_to_first_token": 0, + "tokens": 144 + } + }, + { + "name": "lookup_order", + "type": "tool", + "children": [], + "input": { + "order_id": "DMO-1042" + }, + "output": { + "delivery": "Friday", + "order_id": "DMO-1042", + "status": "in_transit" + }, + "metadata": { + "contrib.livekit.function_tool.is_error": false, + "contrib.livekit.function_tool.name": "lookup_order", + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "execute_tool", + "gen_ai.tool.call.id": "call_UJSzFQibd36wIeKjjJwuroFp", + "gen_ai.tool.name": "lookup_order", + "gen_ai.tool.type": "function", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "requested_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + }, + { + "name": "tts", + "type": "task", + "children": [], + "metadata": { + "contrib.livekit.response.ttfb": 0, + "gen_ai.provider.name": "", + "gen_ai.request.model": "gpt-4o-mini-tts", + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "model": "gpt-4o-mini-tts", + "provider": "", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + }, + { + "name": "agent_speech", + "type": "task", + "children": [], + "output": [ + { + "content": "Your order DMO-1042 will be delivered on Friday.", + "role": "assistant" + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + } + ], + "metadata": { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.e2e_latency": 0, + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.on_user_turn_completed_delay": 0, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "contrib.livekit.transcription_delay": 0, + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + } + ], + "input": { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + }, + "metadata": { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "session_input", + "channel_index": 0 + }, + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "user_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "user_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + } + ] +} diff --git a/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-streaming-cascade.span-tree.txt b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-streaming-cascade.span-tree.txt new file mode 100644 index 000000000..ab090ed02 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/__snapshots__/livekit-v1-streaming-cascade.span-tree.txt @@ -0,0 +1,493 @@ +span_tree: +└── session [task] + input: { + "audio": { + "call-0000": { + "content_type": "audio/pcm", + "filename": "call-0000.pcm", + "key": "", + "type": "braintrust_attachment" + } + } + } + metadata: { + "audio.recordings": [ + { + "attachment": { + "ref": "/input/audio/call-0000", + "span_id": "" + }, + "channel_count": 2, + "duration_ms": 0, + "id": "", + "mime_type": "audio/pcm", + "recording_group_id": "call", + "sample_format": "s16le", + "sample_rate_hz": 24000, + "sources": [ + { + "boundary": "session_input", + "channel_index": 0 + }, + { + "boundary": "local_audio_output", + "channel_index": 1 + } + ], + "state": "ready", + "timeline": { + "basis": "local_input_arrival_and_output_playout", + "origin_unix_ms": 0, + "recording_start_offset_ms": 0 + } + } + ], + "contrib.livekit.agent_label": "default_agent", + "contrib.livekit.audio.input_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.audio.output_formats": [ + { + "channel_count": 1, + "sample_rate_hz": 24000 + } + ], + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "initializing" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "listening" + }, + "name": "user_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "user_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "thinking", + "contrib.livekit.old_state": "listening" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "speaking", + "contrib.livekit.old_state": "thinking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.new_state": "listening", + "contrib.livekit.old_state": "speaking" + }, + "name": "agent_state_changed", + "time_unix_ms": 0 + } + ], + "gen_ai.operation.name": "invoke_workflow", + "gen_ai.workflow.name": "agent_session", + "scenario": "livekit-instrumentation", + "testRunId": "" + } + ├── user_turn [task] + │ metadata: { + │ "audio.selections": [ + │ { + │ "channel_index": 0, + │ "end_offset_ms": 0, + │ "recording_id": "call-0000", + │ "recording_span_id": "", + │ "start_offset_ms": 0 + │ } + │ ], + │ "contrib.livekit.end_of_turn_delay": 0, + │ "contrib.livekit.provider_request_ids": [ + │ "" + │ ], + │ "contrib.livekit.transcript_confidence": 1, + │ "contrib.livekit.transcription_delay": 0, + │ "gen_ai.provider.name": "", + │ "gen_ai.request.model": "gpt-4o-mini-transcribe", + │ "model": "gpt-4o-mini-transcribe", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + │ ├── user_speech [task] + │ │ input: [ + │ │ { + │ │ "content": "Where is my order, DMO-1042?", + │ │ "role": "user" + │ │ } + │ │ ] + │ │ metadata: { + │ │ "audio.selections": [ + │ │ { + │ │ "channel_index": 0, + │ │ "end_offset_ms": 0, + │ │ "recording_id": "call-0000", + │ │ "recording_span_id": "", + │ │ "start_offset_ms": 0 + │ │ } + │ │ ], + │ │ "contrib.livekit.message_ids": [ + │ │ "" + │ │ ], + │ │ "links": [ + │ │ { + │ │ "attributes": { + │ │ "braintrust.relationship.type": "transcribed_by" + │ │ }, + │ │ "context": { + │ │ "spanId": "", + │ │ "traceFlags": 1, + │ │ "traceId": "" + │ │ } + │ │ } + │ │ ], + │ │ "scenario": "livekit-instrumentation", + │ │ "testRunId": "", + │ │ "turn.id": "" + │ │ } + │ └── stt [task] + │ output: [ + │ { + │ "content": "Where is my order, DMO-1042?", + │ "role": "user" + │ } + │ ] + │ metadata: { + │ "contrib.livekit.language": "en", + │ "contrib.livekit.provider_request_id": "", + │ "contrib.livekit.transcript_confidence": 1, + │ "model": "gpt-4o-mini-transcribe", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + ├── user_turn [task] + │ metadata: { + │ "contrib.livekit.end_of_turn_delay": 0, + │ "contrib.livekit.transcript_confidence": 0, + │ "contrib.livekit.transcription_delay": 0, + │ "gen_ai.provider.name": "", + │ "gen_ai.request.model": "gpt-4o-mini-transcribe", + │ "model": "gpt-4o-mini-transcribe", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "" + │ } + └── agent_turn [task] + metadata: { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.e2e_latency": 0, + "contrib.livekit.end_of_turn_delay": 0, + "contrib.livekit.events": [ + { + "attributes": { + "contrib.livekit.generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + }, + { + "attributes": { + "contrib.livekit.generation_id": "", + "contrib.livekit.parent_generation_id": "" + }, + "name": "generation", + "time_unix_ms": 0 + } + ], + "contrib.livekit.generation_count": 2, + "contrib.livekit.generation_id": "", + "contrib.livekit.interrupted": false, + "contrib.livekit.on_user_turn_completed_delay": 0, + "contrib.livekit.playback_events": [ + { + "attributes": { + "interrupted": false, + "playbackPosition": 0 + }, + "name": "playbackFinished", + "time_unix_ms": 0 + } + ], + "contrib.livekit.speech.queue_wait": 0, + "contrib.livekit.speech_id": "", + "contrib.livekit.transcription_delay": 0, + "gen_ai.agent.name": "default_agent", + "gen_ai.operation.name": "invoke_agent", + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } + ├── llm_response [llm] + │ input: [ + │ { + │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ "role": "system" + │ }, + │ { + │ "content": "Where is my order, DMO-1042?", + │ "role": "user" + │ } + │ ] + │ output: [ + │ { + │ "content": null, + │ "role": "assistant", + │ "tool_calls": [ + │ { + │ "function": { + │ "arguments": "{\"order_id\":\"DMO-1042\"}", + │ "name": "lookup_order" + │ }, + │ "id": "", + │ "type": "function" + │ } + │ ] + │ } + │ ] + │ metadata: { + │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ "contrib.livekit.response.ttft": 0, + │ "gen_ai.operation.name": "chat", + │ "gen_ai.request.stream": true, + │ "gen_ai.response.finish_reasons": [ + │ "tool_call" + │ ], + │ "gen_ai.response.time_to_first_chunk": 0, + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "input_context" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "model": "gpt-4.1-nano", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "", + │ "turn.reply_to": "" + │ } + │ metrics: { + │ "completion_tokens": 19, + │ "prompt_tokens": 83, + │ "time_to_first_token": 0, + │ "tokens": 102 + │ } + ├── llm_response [llm] + │ input: [ + │ { + │ "content": "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day.", + │ "role": "system" + │ }, + │ { + │ "content": "Where is my order, DMO-1042?", + │ "role": "user" + │ }, + │ { + │ "content": null, + │ "role": "assistant", + │ "tool_calls": [ + │ { + │ "function": { + │ "arguments": "{\"order_id\":\"DMO-1042\"}", + │ "name": "lookup_order" + │ }, + │ "id": "", + │ "type": "function" + │ } + │ ] + │ }, + │ { + │ "content": "{\"order_id\":\"DMO-1042\",\"status\":\"in_transit\",\"delivery\":\"Friday\"}", + │ "role": "tool", + │ "tool_call_id": "call_UJSzFQibd36wIeKjjJwuroFp" + │ } + │ ] + │ output: [ + │ { + │ "content": "Your order DMO-1042 will be delivered on Friday.", + │ "role": "assistant" + │ } + │ ] + │ metadata: { + │ "contrib.livekit.function_tools": "[\"lookup_order\"]", + │ "contrib.livekit.response.ttft": 0, + │ "gen_ai.operation.name": "chat", + │ "gen_ai.request.stream": true, + │ "gen_ai.response.finish_reasons": [ + │ "stop" + │ ], + │ "gen_ai.response.time_to_first_chunk": 0, + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "input_context" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ }, + │ { + │ "attributes": { + │ "braintrust.relationship.type": "consumes_tool_result" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "model": "gpt-4.1-nano", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "", + │ "turn.reply_to": "" + │ } + │ metrics: { + │ "completion_tokens": 14, + │ "prompt_tokens": 130, + │ "time_to_first_token": 0, + │ "tokens": 144 + │ } + ├── lookup_order [tool] + │ input: { + │ "order_id": "DMO-1042" + │ } + │ output: { + │ "delivery": "Friday", + │ "order_id": "DMO-1042", + │ "status": "in_transit" + │ } + │ metadata: { + │ "contrib.livekit.function_tool.is_error": false, + │ "contrib.livekit.function_tool.name": "lookup_order", + │ "gen_ai.agent.name": "default_agent", + │ "gen_ai.operation.name": "execute_tool", + │ "gen_ai.tool.call.id": "call_UJSzFQibd36wIeKjjJwuroFp", + │ "gen_ai.tool.name": "lookup_order", + │ "gen_ai.tool.type": "function", + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "requested_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "", + │ "turn.reply_to": "" + │ } + ├── tts [task] + │ metadata: { + │ "contrib.livekit.response.ttfb": 0, + │ "gen_ai.provider.name": "", + │ "gen_ai.request.model": "gpt-4o-mini-tts", + │ "links": [ + │ { + │ "attributes": { + │ "braintrust.relationship.type": "generated_by" + │ }, + │ "context": { + │ "spanId": "", + │ "traceFlags": 1, + │ "traceId": "" + │ } + │ } + │ ], + │ "model": "gpt-4o-mini-tts", + │ "provider": "", + │ "scenario": "livekit-instrumentation", + │ "testRunId": "", + │ "turn.id": "", + │ "turn.reply_to": "" + │ } + └── agent_speech [task] + output: [ + { + "content": "Your order DMO-1042 will be delivered on Friday.", + "role": "assistant" + } + ] + metadata: { + "audio.selections": [ + { + "channel_index": 1, + "end_offset_ms": 0, + "recording_id": "call-0000", + "recording_span_id": "", + "start_offset_ms": 0 + } + ], + "contrib.livekit.message_ids": [ + "" + ], + "links": [ + { + "attributes": { + "braintrust.relationship.type": "generated_by" + }, + "context": { + "spanId": "", + "traceFlags": 1, + "traceId": "" + } + } + ], + "scenario": "livekit-instrumentation", + "testRunId": "", + "turn.id": "", + "turn.reply_to": "" + } diff --git a/e2e/scenarios/livekit-instrumentation/assertions.ts b/e2e/scenarios/livekit-instrumentation/assertions.ts new file mode 100644 index 000000000..7e2c1a7ef --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/assertions.ts @@ -0,0 +1,95 @@ +import { expect } from "vitest"; +import type { CapturedLogEvent } from "../../helpers/mock-braintrust-server"; +import { findAllSpans } from "../../helpers/trace-selectors"; + +type Selection = { + recording_span_id: string; + recording_id: string; + channel_index: number; + start_offset_ms: number; + end_offset_ms: number; +}; +type Recording = { + id: string; + state: string; + duration_ms: number; + sample_rate_hz: number; + attachment?: { span_id: string; ref: string }; +}; + +/** Checks recording references, speech selections, and turn ownership. */ +export function assertAudioTrace(raw: CapturedLogEvent[]) { + const events = [...new Set(raw.map((e) => e.span.name))].flatMap((name) => + findAllSpans(raw, name!), + ); + const recordings = new Map(); + for (const event of events) { + for (const r of (event.metadata?.["audio.recordings"] ?? + []) as Recording[]) { + const key = `${event.span.id}/${r.id}`; + expect(recordings.has(key)).toBe(false); + recordings.set(key, r); + if (r.state !== "ready") continue; + expect(r.duration_ms).toBeGreaterThan(0); + expect(r.attachment!.span_id).toBe(event.span.id); + // Attachment references are JSON pointers into the owning row. + const attachment = r + .attachment!.ref.split("/") + .slice(1) + .reduce( + (value, part) => (value as Record)?.[part], + event.row, + ); + expect(attachment).toMatchObject({ type: "braintrust_attachment" }); + } + } + for (const event of events) { + for (const s of (event.metadata?.["audio.selections"] ?? + []) as Selection[]) { + const r = recordings.get(`${s.recording_span_id}/${s.recording_id}`); + expect(r?.state, `${event.span.name}: unknown recording`).toBe("ready"); + expect(s.channel_index).toBe(event.span.name!.startsWith("user") ? 0 : 1); + expect(s.start_offset_ms).toBeGreaterThanOrEqual(0); + expect(s.end_offset_ms).toBeGreaterThan(s.start_offset_ms); + expect(s.end_offset_ms).toBeLessThanOrEqual( + r!.duration_ms + 1000 / r!.sample_rate_hz, + ); + } + } + for (const turn of events.filter((e) => + ["user_turn", "agent_turn"].includes(e.span.name!), + )) + expect(turn.metadata?.["turn.id"]).toBe(turn.span.id); + for (const speech of events.filter((e) => + ["user_speech", "agent_speech"].includes(e.span.name!), + )) { + const turnId = speech.metadata?.["turn.id"]; + if (turnId === undefined) { + const parent = events.find((e) => e.span.id === speech.span.parentIds[0]); + expect(parent?.span.name).toBe("session"); + continue; + } + const turn = events.find((e) => e.span.id === turnId); + expect(turn?.span.name, `${speech.span.name}: dangling turn.id`).toBe( + speech.span.name === "user_speech" ? "user_turn" : "agent_turn", + ); + expect(speech.row.span_parents).toEqual([turnId]); + } + for (const source of events) + for (const link of (source.metadata?.links ?? []) as { + context: { traceId: string; spanId: string }; + attributes: Record; + }[]) { + const target = events.find((e) => e.span.id === link.context.spanId); + expect(target, "link target must be an exported span").toBeDefined(); + expect(target!.row.root_span_id).toBe(link.context.traceId); + expect([ + "input_context", + "requested_by", + "consumes_tool_result", + "generated_by", + "transcribed_by", + ]).toContain(link.attributes["braintrust.relationship.type"]); + } + return events; +} diff --git a/e2e/scenarios/livekit-instrumentation/configure.mjs b/e2e/scenarios/livekit-instrumentation/configure.mjs new file mode 100644 index 000000000..a1d711778 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/configure.mjs @@ -0,0 +1,19 @@ +import { configureInstrumentation } from "braintrust/instrumentation"; +configureInstrumentation({ + ...(process.env.LIVEKIT_SEGMENTS === "1" + ? { streamingAttachmentBufferBytes: 19200 } // 200 ms of 24 kHz stereo s16le. + : {}), + integrations: { livekit: process.env.LIVEKIT_INTEGRATION !== "off" }, + spanCustomizers: [ + { + onSpanExport(data) { + data.metadata = { + ...data.metadata, + scenario: "livekit-instrumentation", + testRunId: process.env.BRAINTRUST_E2E_RUN_ID, + }; + return data; + }, + }, + ], +}); diff --git a/e2e/scenarios/livekit-instrumentation/fixtures/order-24khz.pcm b/e2e/scenarios/livekit-instrumentation/fixtures/order-24khz.pcm new file mode 100644 index 000000000..c617ffe63 Binary files /dev/null and b/e2e/scenarios/livekit-instrumentation/fixtures/order-24khz.pcm differ diff --git a/e2e/scenarios/livekit-instrumentation/package.json b/e2e/scenarios/livekit-instrumentation/package.json new file mode 100644 index 000000000..be73f668e --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/package.json @@ -0,0 +1,22 @@ +{ + "name": "@braintrust/e2e-livekit-instrumentation", + "private": true, + "braintrustScenario": { + "bump": { + "dependencies": { + "livekit-v1-latest": { + "package": "@livekit/agents", + "range": "~1.9.1", + "targetDependency": "@livekit/agents", + "targetManifest": "versions/livekit-v1-latest/package.json" + }, + "livekit-openai-v1-latest": { + "package": "@livekit/agents-plugin-openai", + "range": "~1.9.1", + "targetDependency": "@livekit/agents-plugin-openai", + "targetManifest": "versions/livekit-v1-latest/package.json" + } + } + } + } +} diff --git a/e2e/scenarios/livekit-instrumentation/pnpm-lock.yaml b/e2e/scenarios/livekit-instrumentation/pnpm-lock.yaml new file mode 100644 index 000000000..9b60ae178 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/pnpm-lock.yaml @@ -0,0 +1,9 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: {} diff --git a/e2e/scenarios/livekit-instrumentation/scenario.mjs b/e2e/scenarios/livekit-instrumentation/scenario.mjs new file mode 100644 index 000000000..2a564cbaf --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/scenario.mjs @@ -0,0 +1,279 @@ +import "./configure.mjs"; +import assert from "node:assert/strict"; +import { readFile } from "node:fs/promises"; +import { setTimeout as sleep } from "node:timers/promises"; +import { z } from "zod"; +import { initLogger, setFetch, wrapLiveKit } from "braintrust"; +import { scopedName } from "../../helpers/provider-runtime.mjs"; +import { AudioFrame, dispose } from "@livekit/rtc-node"; +const livekit = await import("@livekit/agents"); +const { voice, llm, telemetry, initializeLogger } = + process.env.LIVEKIT_WRAP === "1" ? wrapLiveKit(livekit) : livekit; +initializeLogger({ pretty: false, level: "silent" }); +const recording = process.env.BRAINTRUST_CAPTURE_ATTACHMENTS === "true"; +let provider; +if (process.env.LIVEKIT_OTEL === "unsampled") { + // An application provider that samples everything out must stay installed. + const { NodeTracerProvider, AlwaysOffSampler } = + await import("@opentelemetry/sdk-trace-node"); + provider = new NodeTracerProvider({ sampler: new AlwaysOffSampler() }); + provider.register(); + telemetry.setTracerProvider(provider); +} +const completedUploads = []; +if (process.env.LIVEKIT_SEGMENTS === "1") { + setFetch(async (input, init) => { + const response = await fetch(input, init); + if ( + new URL( + typeof input === "string" || input instanceof URL ? input : input.url, + ).pathname === "/attachment/status" && + response.ok + ) { + const body = JSON.parse(init.body); + if (body.status?.upload_status === "done") + completedUploads.push({ + key: body.key, + playedSamples: output.playedSamples, + }); + } + return response; + }); +} +const logger = initLogger({ projectName: scopedName("e2e-livekit") }); +const providerMode = process.env.LIVEKIT_PROVIDER === "1"; +class Output extends voice.AudioOutput { + samples = 0; + playedSamples = 0; + interrupted = false; + didInterrupt = false; + startedAt = 0; + constructor() { + super(24000); + } + async captureFrame(frame) { + await super.captureFrame(frame); + if (!this.samples) { + this.interrupted = false; + if (process.env.LIVEKIT_PLAYBACK_START_DELAY_MS) + await sleep(Number(process.env.LIVEKIT_PLAYBACK_START_DELAY_MS)); + this.startedAt = Date.now(); + this.onPlaybackStarted(this.startedAt); + } + const duration = (frame.samplesPerChannel / frame.sampleRate) * 1000; + await sleep(duration); + this.samples += frame.samplesPerChannel; + this.playedSamples += frame.samplesPerChannel; + if (process.env.LIVEKIT_SEGMENTS === "1") + this.onPlaybackProgressed({ + startedAt: this.startedAt + this.samples / 24 - duration, + offset: this.samples / 24 - duration, + duration, + }); + if ( + process.env.LIVEKIT_INTERRUPT === "1" && + this.samples >= 4800 && + !this.didInterrupt + ) { + this.didInterrupt = true; + this.clearBuffer(); + void session.interrupt({ force: true }).await; + } + } + flush() { + super.flush(); + if (!this.interrupted && process.env.LIVEKIT_SEGMENTS !== "1") + this.onPlaybackProgressed({ + startedAt: this.startedAt, + offset: 0, + duration: this.samples / 24, + }); + if (this.pendingPlayoutSegments > 0) + this.onPlaybackFinished({ + playbackPosition: this.samples / 24000, + interrupted: this.interrupted, + }); + this.samples = 0; + } + clearBuffer() { + this.onPlaybackProgressed({ + startedAt: this.startedAt, + offset: 0, + duration: this.samples / 24, + }); + this.interrupted = true; + if (this.pendingPlayoutSegments > 0) + this.onPlaybackFinished({ + playbackPosition: this.samples / 24000, + interrupted: true, + }); + this.abandonOpenSegment(); + } +} +const options = {}; +const streamingStt = process.env.LIVEKIT_STREAMING_STT === "1"; +let ws; +if (providerMode) { + const { LLM, TTS } = await import("@livekit/agents-plugin-openai"); + options.llm = new LLM({ + model: "gpt-4.1-nano", + temperature: 0, + baseURL: process.env.OPENAI_BASE_URL, + }); + options.tts = new TTS({ + model: "gpt-4o-mini-tts", + voice: "alloy", + baseURL: process.env.OPENAI_BASE_URL, + }); +} +if (streamingStt) { + const { websocketCassette } = await import("./websocket-cassette.mjs"); + ws = await websocketCassette( + process.env.LIVEKIT_WS_PATH, + process.env.BRAINTRUST_E2E_CASSETTE_MODE === "record", + ); + const { STT } = await import("@livekit/agents-plugin-openai"); + options.stt = new STT({ + model: "gpt-4o-mini-transcribe", + useRealtime: true, + baseURL: ws.baseURL, + }); + options.turnDetection = "manual"; +} +const session = new voice.AgentSession(options); +let inputController; +if (streamingStt) { + class Input extends voice.AudioInput { + source = new ReadableStream({ + start(controller) { + inputController = controller; + }, + }); + get stream() { + return this.source; + } + async close() { + try { + inputController.close(); + } catch {} + } + } + session.input.audio = new Input(); +} +const output = new Output(); +const committed = []; +let callerTranscript = ""; +session.on("user_input_transcribed", (ev) => { + if (ev.isFinal) callerTranscript += ev.transcript; +}); +session.on("conversation_item_added", (ev) => committed.push(ev.item)); +session.output.audio = output; +const original = output.captureFrame; +try { + await session.start({ + agent: new voice.Agent({ + instructions: providerMode + ? "You help customers check orders. Always call lookup_order when an order number is supplied. Answer with one short sentence giving the delivery day." + : "Fixture playback", + tools: providerMode + ? { + lookup_order: llm.tool({ + description: "Look up an order delivery status.", + parameters: z.object({ + order_id: z.string(), + }), + execute: async ({ order_id }) => ({ + order_id, + status: "in_transit", + delivery: "Friday", + }), + }), + } + : {}, + }), + record: false, + }); + if (!recording) + assert.equal( + output.captureFrame, + original, + "disabled recording must not wrap the sink", + ); + const audio = new ReadableStream({ + start(controller) { + controller.enqueue( + new AudioFrame(new Int16Array(480).fill(1234), 24000, 1, 480), + ); + controller.close(); + }, + }); + if (providerMode) { + if (streamingStt) { + // Mono 24 kHz s16le speech synthesized by OpenAI for a fictional caller + // ("Where is my order DEMO 1042?"), followed by two seconds of silence. + const bytes = Buffer.concat([ + await readFile(new URL("./fixtures/order-24khz.pcm", import.meta.url)), + Buffer.alloc(96000), + ]); + for (let at = 0; at < bytes.length; at += 960) { + const pcm = new Int16Array(480); + for (let i = 0; i < 480 && at + i * 2 + 1 < bytes.length; i++) + pcm[i] = bytes.readInt16LE(at + i * 2); + inputController.enqueue(new AudioFrame(pcm, 24000, 1, 480)); + // Pace microphone frames to preserve capture timing. + await sleep(20); + } + const transcriptDeadline = Date.now() + 15000; + while (!/order/i.test(callerTranscript)) { + if (Date.now() > transcriptDeadline) + throw new Error("No final STT transcript"); + await sleep(20); + } + session.commitUserTurn(); + } else + await session + .generateReply({ userInput: "Hi, could you check order 1042 for me?" }) + .waitForPlayout(); + const deadline = Date.now() + 30000; + while ( + !committed.some( + (item) => + item.role === "assistant" && + (process.env.LIVEKIT_INTERRUPT === "1" + ? item.interrupted + : /Friday/i.test(item.textContent ?? "")), + ) + ) { + if (Date.now() > deadline) throw new Error("No committed order answer"); + await sleep(20); + } + await session.activity?.currentSpeech?.waitForPlayout(); + if (process.env.LIVEKIT_RECOVER === "1") { + await session + .generateReply({ userInput: "Sorry, please repeat the delivery day." }) + .waitForPlayout(); + assert( + committed.at(-1)?.role === "assistant" && !committed.at(-1).interrupted, + ); + assert.match(committed.at(-1).textContent, /Friday/i); + } + } else await session.say("Fixture playback", { audio }).waitForPlayout(); + if (process.env.LIVEKIT_SEGMENTS === "1") { + console.log( + JSON.stringify({ + playedDurationMs: output.playedSamples / 24, + completedUploads, + }), + ); + } + if (streamingStt) await session.input.audio?.close(); + await session.close(); + await logger.flush(); + if (provider) assert.equal(telemetry.tracer.getProvider(), provider); +} finally { + if (streamingStt) await session.input.audio?.close(); + await session.close(); + await provider?.shutdown(); + await dispose(); + await ws?.close(); +} diff --git a/e2e/scenarios/livekit-instrumentation/scenario.test.ts b/e2e/scenarios/livekit-instrumentation/scenario.test.ts new file mode 100644 index 000000000..0128bcc28 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/scenario.test.ts @@ -0,0 +1,415 @@ +import { promises as fs } from "node:fs"; +import path from "node:path"; +import { expect, test } from "vitest"; +import { assertAudioTrace } from "./assertions"; +import { + prepareScenarioDir, + resolveScenarioDir, + withScenarioHarness, +} from "../../helpers/scenario-harness"; +import { findLatestSpan, findAllSpans } from "../../helpers/trace-selectors"; +import { spanTreeFields, matchSpanTreeSnapshot } from "../../helpers/span-tree"; +import { resolveFileSnapshotPath } from "../../helpers/file-snapshot"; +import type { CapturedLogEvent } from "../../helpers/mock-braintrust-server"; + +// LiveKit timings and native IDs vary per run; the shared normalizer covers the rest. +const VOLATILE_NUMBER = + /(_ms|_at|_delay|At|e2e_latency|wait_duration|queue_wait|playback_latency|playbackPosition|ttft|ttfb|time_to_first_chunk|time_to_first_token|timestamp|ttfbMs|durationMs|tokensPerSecond)$/; +const NATIVE_ID = /^(item_|speech_)|^[0-9a-f]{8}-[0-9a-f]{3}$/; +function normalizer() { + const ids = new Map(); + const native = (value: string) => { + if (!ids.has(value)) ids.set(value, ``); + return ids.get(value)!; + }; + function stable(value: unknown, key = ""): unknown { + if (typeof value === "number" && VOLATILE_NUMBER.test(key)) return 0; + if (typeof value === "string" && /(_metrics|\.stt\.events)$/.test(key)) { + try { + return stable(JSON.parse(value)); + } catch {} + } + if (typeof value === "string" && NATIVE_ID.test(value)) + return native(value); + if (typeof value === "string" && /^127\.0\.0\.1:\d+$/.test(value)) + return ""; + if (Array.isArray(value)) return value.map((v) => stable(v)); + if (value && typeof value === "object") + return Object.fromEntries( + Object.entries(value).map(([k, v]) => [ + NATIVE_ID.test(k) ? native(k) : k, + stable(v, k), + ]), + ); + return value; + } + return stable; +} + +const originalScenarioDir = resolveScenarioDir(import.meta.url); +const variants = ["livekit-v1", "livekit-v1-latest"]; +// Plugins pin an exact @livekit/agents peer, so aliases in one install root would +// share a single peer copy. Generate one install root per version instead. +const scenarioDirs = Object.fromEntries( + await Promise.all( + variants.map(async (variant) => { + const sourceDir = path.resolve( + originalScenarioDir, + `../../.bt-tmp/generated-scenarios/livekit-instrumentation-${variant}`, + ); + await fs.rm(sourceDir, { force: true, recursive: true }); + await fs.cp(originalScenarioDir, sourceDir, { + recursive: true, + filter: (source) => + ![ + "node_modules", + "versions", + "__cassettes__", + "__snapshots__", + ].includes(path.basename(source)), + }); + await fs.cp( + path.join(originalScenarioDir, "versions", variant), + sourceDir, + { recursive: true }, + ); + return [variant, await prepareScenarioDir({ scenarioDir: sourceDir })]; + }), + ), +); + +type RunOptions = { + mode?: "auto" | "wrapped" | "wrapped-auto"; + entry?: string; + env?: Record; + cassette?: string; + recording?: boolean; +}; +function scenarioOptions( + variant: string, + { + mode = "auto", + entry = "scenario.mjs", + env = {}, + cassette, + recording = true, + }: RunOptions, +) { + const scenarioDir = scenarioDirs[variant]; + return { + scenarioDir, + entry, + timeoutMs: 90000, + nodeArgs: + mode === "wrapped" + ? [] + : [ + "--import", + `${scenarioDir}/configure.mjs`, + "--import", + "braintrust/hook.mjs", + ], + env: { + LIVEKIT_WRAP: mode === "auto" ? "0" : "1", + BRAINTRUST_CAPTURE_ATTACHMENTS: recording ? "true" : "", + BRAINTRUST_DISABLE_INSTRUMENTATION: "", + ...(cassette ? { LIVEKIT_PROVIDER: "1" } : {}), + ...env, + }, + runContext: { + variantKey: variant, + originalScenarioDir, + cassette: cassette ? { variantKey: `${variant}-${cassette}` } : false, + }, + }; +} + +async function snapshotTrace(events: CapturedLogEvent[], name: string) { + const stable = normalizer(); + await matchSpanTreeSnapshot( + events.map((event) => ({ + event, + fields: stable({ + ...spanTreeFields(event), + context: event.row.context, + }) as Record, + })), + resolveFileSnapshotPath(import.meta.url, `${name}.span-tree.json`), + ); +} + +const spoken = (event: CapturedLogEvent | undefined, pattern: RegExp) => + expect(event?.row.output).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + role: "assistant", + content: expect.stringMatching(pattern), + }), + ]), + ); + +for (const variant of variants) { + // Fixture playback through each setup path, including idempotent double wrapping. + for (const mode of ["auto", "wrapped", "wrapped-auto"] as const) + test.sequential( + `${variant} ${mode} fixture recording`, + async () => { + await withScenarioHarness(async (harness) => { + await harness.runNodeScenarioDir(scenarioOptions(variant, { mode })); + const events = assertAudioTrace(harness.events()); + const root = findAllSpans(events, "session"); + expect(root).toHaveLength(1); + expect(root[0].metadata?.["audio.recordings"]).toMatchObject([ + { id: "call-0000", state: "ready", channel_count: 2 }, + ]); + // The ready descriptor is only published after the upload completes. + const requests = harness.requestsAfter(0); + const uploaded = requests.findIndex( + (r) => + r.path === "/attachment/status" && + (r.jsonBody as { status?: { upload_status?: string } })?.status + ?.upload_status === "done", + ); + const ready = requests.findIndex( + (r) => + r.path === "/logs3" && + JSON.stringify(r.jsonBody).includes('"state":"ready"'), + ); + expect(uploaded).toBeGreaterThanOrEqual(0); + expect(ready).toBeGreaterThan(uploaded); + await snapshotTrace(events, `${variant}-audio`); + }); + }, + 120000, + ); + + test.sequential( + `${variant} recording requires attachment capture`, + async () => { + await withScenarioHarness(async (harness) => { + await harness.runNodeScenarioDir( + scenarioOptions(variant, { recording: false }), + ); + const events = assertAudioTrace(harness.events()); + expect( + events.some((e) => e.metadata?.["audio.recordings"] !== undefined), + ).toBe(false); + await snapshotTrace(events, `${variant}-disabled`); + }); + }, + 120000, + ); + + for (const mode of ["auto", "wrapped"] as const) + test.sequential( + `${variant} ${mode} order conversation`, + async () => { + await withScenarioHarness(async (harness) => { + await harness.runNodeScenarioDir( + scenarioOptions(variant, { mode, cassette: "order" }), + ); + const events = assertAudioTrace(harness.events()); + // Provider spans inside LiveKit inference are suppressed. + expect( + events.filter((e) => e.span.type === "llm").map((e) => e.span.name), + ).toEqual(["llm_response", "llm_response"]); + await snapshotTrace(events, `${variant}-order`); + }); + }, + 120000, + ); + + test.sequential( + `${variant} streaming-cascade order conversation`, + async () => { + await withScenarioHarness(async (harness) => { + await harness.runNodeScenarioDir( + scenarioOptions(variant, { + cassette: "streaming-cascade", + env: { + LIVEKIT_STREAMING_STT: "1", + LIVEKIT_WS_PATH: `${originalScenarioDir}/__cassettes__/${variant}-streaming-cascade.websocket.json`, + BRAINTRUST_E2E_CASSETTE_MODE: + process.env.BRAINTRUST_E2E_CASSETTE_MODE ?? "replay", + OPENAI_API_KEY: process.env.OPENAI_API_KEY ?? "replay", + }, + }), + ); + const events = assertAudioTrace(harness.events()); + const user = findAllSpans(events, "user_speech").find((e) => + Array.isArray(e.row.input), + ); + expect(user?.metadata?.["audio.selections"]).not.toEqual([]); + // LiveKit has no native STT span; each final transcript gets one. + const stt = findAllSpans(events, "stt"); + expect(stt.length).toBeGreaterThan(0); + expect(user?.metadata?.links).toEqual( + expect.arrayContaining( + stt.map((span) => + expect.objectContaining({ + context: expect.objectContaining({ spanId: span.span.id }), + attributes: { + "braintrust.relationship.type": "transcribed_by", + }, + }), + ), + ), + ); + await snapshotTrace(events, `${variant}-streaming-cascade`); + }); + }, + 120000, + ); + + for (const recover of [false, true]) + test.sequential( + `${variant} ${recover ? "recovered" : "interrupted"} order answer`, + async () => { + await withScenarioHarness(async (harness) => { + await harness.runNodeScenarioDir( + scenarioOptions(variant, { + cassette: recover ? "recovered" : "order", + env: { + LIVEKIT_INTERRUPT: "1", + LIVEKIT_RECOVER: recover ? "1" : "0", + }, + }), + ); + const events = assertAudioTrace(harness.events()); + const interrupted = events.find( + (e) => + e.span.name === "agent_speech" && + e.metadata?.["contrib.livekit.interrupted"], + ); + expect(interrupted?.metadata?.["audio.selections"]).not.toEqual([]); + if (recover) { + const resumed = findLatestSpan(events, "agent_speech"); + expect(resumed?.span.id).not.toBe(interrupted?.span.id); + spoken(resumed, /Friday/i); + } + await snapshotTrace( + events, + `${variant}-${recover ? "recovered" : "interrupted"}`, + ); + }); + }, + 120000, + ); + + // Rotation is anchored to session time, so a delayed playback start changes the + // number of files. Assert complete, contiguous coverage instead of a snapshot. + test.sequential( + `${variant} progressive order recording`, + async () => { + await withScenarioHarness(async (harness) => { + const result = await harness.runNodeScenarioDir( + scenarioOptions(variant, { + cassette: "order", + env: { + LIVEKIT_SEGMENTS: "1", + LIVEKIT_PLAYBACK_START_DELAY_MS: "137", + }, + }), + ); + const events = assertAudioTrace(harness.events()); + const root = findLatestSpan(events, "session")!; + const recordings = root.metadata?.["audio.recordings"] as { + id: string; + state: string; + duration_ms: number; + timeline: { recording_start_offset_ms: number }; + }[]; + expect(recordings.length).toBeGreaterThan(1); + const attachments = ( + root.row.input as { audio: Record } + ).audio; + expect(Object.keys(attachments).sort()).toEqual( + recordings.map((r) => r.id).sort(), + ); + for (const [index, recording] of recordings.entries()) { + expect(recording).toMatchObject({ + id: `call-${String(index).padStart(4, "0")}`, + state: "ready", + }); + expect(recording.duration_ms).toBeLessThanOrEqual(200.05); + if (index > 0) + expect(recording.timeline.recording_start_offset_ms).toBeCloseTo( + recordings[index - 1].timeline.recording_start_offset_ms + + recordings[index - 1].duration_ms, + 1, + ); + } + const { playedDurationMs, completedUploads } = JSON.parse( + result.stdout + .split("\n") + .find((line) => line.startsWith('{"playedDurationMs":'))!, + ); + // A successful upload must precede the final frame, without forceFlush. + expect( + completedUploads.some( + (upload: { key: string; playedSamples: number }) => + upload.playedSamples > 0 && + upload.playedSamples / 24 < playedDurationMs && + Object.values(attachments).some((a) => a.key === upload.key), + ), + ).toBe(true); + for (const name of ["agent_turn", "agent_speech"]) { + const selections = findLatestSpan(events, name)!.metadata?.[ + "audio.selections" + ] as { + recording_id: string; + start_offset_ms: number; + end_offset_ms: number; + }[]; + expect(selections.map((s) => s.recording_id)).toEqual( + recordings.map((r) => r.id), + ); + let selectedMs = 0; + let previousEnd: number | undefined; + for (const selection of selections) { + const offset = recordings.find( + (r) => r.id === selection.recording_id, + )!.timeline.recording_start_offset_ms; + if (previousEnd !== undefined) + expect(offset + selection.start_offset_ms).toBeCloseTo( + previousEnd, + 1, + ); + previousEnd = offset + selection.end_offset_ms; + selectedMs += selection.end_offset_ms - selection.start_offset_ms; + } + expect(selectedMs).toBeCloseTo(playedDurationMs, 1); + } + }); + }, + 120000, + ); + + // Automatic setup in other runtimes and next to an application OTel provider. + for (const setup of ["unsampled", "integration-off", "worker"] as const) + test.sequential( + `${variant} automatic setup ${setup}`, + async () => { + await withScenarioHarness(async (harness) => { + await harness.runNodeScenarioDir( + scenarioOptions(variant, { + recording: false, + entry: setup === "worker" ? "worker.mjs" : "scenario.mjs", + env: { + LIVEKIT_OTEL: setup === "unsampled" ? "unsampled" : "", + LIVEKIT_INTEGRATION: setup === "integration-off" ? "off" : "", + }, + }), + ); + const events = assertAudioTrace(harness.events()); + if (setup === "integration-off") { + expect(events).toHaveLength(0); + return; + } + expect(findAllSpans(events, "session")).toHaveLength(1); + spoken(findLatestSpan(events, "agent_speech"), /Fixture playback/); + }); + }, + 90000, + ); +} diff --git a/e2e/scenarios/livekit-instrumentation/versions/livekit-v1-latest/package.json b/e2e/scenarios/livekit-instrumentation/versions/livekit-v1-latest/package.json new file mode 100644 index 000000000..0f6b19649 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/versions/livekit-v1-latest/package.json @@ -0,0 +1,12 @@ +{ + "name": "@braintrust/e2e-livekit-instrumentation-v1-latest", + "private": true, + "dependencies": { + "@livekit/agents": "1.9.3", + "@livekit/agents-plugin-openai": "1.9.3", + "@livekit/rtc-node": "1.1.0", + "@opentelemetry/sdk-trace-node": "2.0.1", + "ws": "8.18.3", + "zod": "3.25.76" + } +} diff --git a/e2e/scenarios/livekit-instrumentation/versions/livekit-v1-latest/pnpm-lock.yaml b/e2e/scenarios/livekit-instrumentation/versions/livekit-v1-latest/pnpm-lock.yaml new file mode 100644 index 000000000..6cb5bf503 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/versions/livekit-v1-latest/pnpm-lock.yaml @@ -0,0 +1,2024 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@livekit/agents': + specifier: 1.9.3 + version: 1.9.3(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76) + '@livekit/agents-plugin-openai': + specifier: 1.9.3 + version: 1.9.3(@livekit/agents@1.9.3(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76))(@livekit/rtc-node@1.1.0)(zod@3.25.76) + '@livekit/rtc-node': + specifier: 1.1.0 + version: 1.1.0 + '@opentelemetry/sdk-trace-node': + specifier: 2.0.1 + version: 2.0.1(@opentelemetry/api@1.9.1) + ws: + specifier: 8.18.3 + version: 8.18.3 + zod: + specifier: 3.25.76 + version: 3.25.76 + +packages: + + '@bufbuild/protobuf@1.10.1': + resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} + + '@datastructures-js/deque@1.0.8': + resolution: {integrity: sha512-PSBhJ2/SmeRPRHuBv7i/fHWIdSC3JTyq56qb+Rq0wjOagi0/fdV5/B/3Md5zFZus/W6OkSPMaxMKKMNMrSmubg==} + + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.35.5': + resolution: {integrity: sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.35.5': + resolution: {integrity: sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-freebsd-wasm32@0.35.5': + resolution: {integrity: sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==} + engines: {node: '>=20.9.0'} + os: [freebsd] + + '@img/sharp-libvips-darwin-arm64@1.3.4': + resolution: {integrity: sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.3.4': + resolution: {integrity: sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.3.4': + resolution: {integrity: sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.3.4': + resolution: {integrity: sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-ppc64@1.3.4': + resolution: {integrity: sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-riscv64@1.3.4': + resolution: {integrity: sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.3.4': + resolution: {integrity: sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.3.4': + resolution: {integrity: sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + resolution: {integrity: sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + resolution: {integrity: sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-linux-arm64@0.35.5': + resolution: {integrity: sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-arm@0.35.5': + resolution: {integrity: sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==} + engines: {node: '>=20.9.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-ppc64@0.35.5': + resolution: {integrity: sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==} + engines: {node: '>=20.9.0'} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-riscv64@0.35.5': + resolution: {integrity: sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==} + engines: {node: '>=20.9.0'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-s390x@0.35.5': + resolution: {integrity: sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==} + engines: {node: '>=20.9.0'} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-x64@0.35.5': + resolution: {integrity: sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-linuxmusl-arm64@0.35.5': + resolution: {integrity: sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-linuxmusl-x64@0.35.5': + resolution: {integrity: sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-wasm32@0.35.5': + resolution: {integrity: sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==} + engines: {node: '>=20.9.0'} + + '@img/sharp-webcontainers-wasm32@0.35.5': + resolution: {integrity: sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==} + engines: {node: '>=20.9.0'} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.35.5': + resolution: {integrity: sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.35.5': + resolution: {integrity: sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==} + engines: {node: ^20.9.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.35.5': + resolution: {integrity: sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [win32] + + '@livekit/agents-plugin-openai@1.9.3': + resolution: {integrity: sha512-V7b4ydM5ASV58kYISqM0sn5X7+W2CO7IHLZODUJRIbrPGj9Z1q9jS5zqTCwZc6D8nuAIsAqLsR7jwUcT3k9+XA==} + peerDependencies: + '@livekit/agents': 1.9.3 + '@livekit/rtc-node': ^1.1.0 + zod: ^3.25.76 || ^4.1.8 + + '@livekit/agents@1.9.3': + resolution: {integrity: sha512-AWwRVjf6NUB9L4X3PP+VUL8pX5NSTS7D6HrZMaZobcbNZrOkdOO6hOmpMxQYL7z/Xx0Iq2EJV4pgnFQ/+aNlxA==} + hasBin: true + peerDependencies: + '@livekit/rtc-node': ^1.1.0 + zod: ^3.25.76 || ^4.1.8 + + '@livekit/av-darwin-arm64@10.0.0': + resolution: {integrity: sha512-wf6C/eMKzZT88/4HvOlGZJMA/C5mewKlGG56HMJaAP6U/gUHRVDagDvce7+sZWz5RMsj2CAMUWZ+jiF1UgAAxA==} + cpu: [arm64] + os: [darwin] + + '@livekit/av-darwin-x64@10.0.0': + resolution: {integrity: sha512-Muw1jR+dpRHi0FLu8fHOCxDP/F/xGz1KOO9iIjAV+ObBCj0iPb1zXItWlpcVweU6JiaJpRN2HoI5FKpX+w0UeQ==} + cpu: [x64] + os: [darwin] + + '@livekit/av-linux-arm64@10.0.0': + resolution: {integrity: sha512-HVnzYLSKFrrR49epK37fV8eIbPuuWqbGoC7xXbmw0ziag1z0xUEZt072EEvmLcuCYMlX93At0se7Glh507751g==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@livekit/av-linux-x64@10.0.0': + resolution: {integrity: sha512-ZODmZ2bhfzjGrYF5KpwK7QHoaSVH96cX0o8sOGQT73VpgUCMDzcH+OSZWOlgFwUozk4jT/pjLfgGGPZtD2Dj7w==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@livekit/av-win32-x64@10.0.0': + resolution: {integrity: sha512-zvgdIvuu8C5aM+rSkOTZLKqX0FsYaN5CXKysmkKLU+pEDz+pIzkFelxPYX7YreV111aTAY19Dzj2i0KGEFnOSQ==} + cpu: [x64] + os: [win32] + + '@livekit/av@10.0.0': + resolution: {integrity: sha512-i39au9JY9qqZ9b0yKa5+2E3BQD9JtbGlCxqDbSvFjxprdHTdP96NgsLHOViwLk84J+eCLIyNzcGw5G3zIK2ZhQ==} + engines: {node: '>=18.0.0'} + + '@livekit/local-inference-darwin-arm64@0.2.7': + resolution: {integrity: sha512-di4SAKcV/i9tCozvbtwZLBtRPAJYWCcLNNVWduqAQSaV2/klT2CZsGpoN0s7t8NamvL78q1LxzL2iJVc6pc75g==} + cpu: [arm64] + os: [darwin] + + '@livekit/local-inference-darwin-x64@0.2.7': + resolution: {integrity: sha512-5e2HnjLSOwh1QfHQKbAgy0HDxAZhpOMLpwcUSXWIPeQEGOu+iu0s1f8xsRvz/LWxPOsZJn0bxFkfadnh5dvPMg==} + cpu: [x64] + os: [darwin] + + '@livekit/local-inference-linux-arm64-gnu@0.2.7': + resolution: {integrity: sha512-zUP9RverLt66kQ9slr+T3FY1Ad9IwJ3BPnJsEB/NxUeflq5g0dbUjIjGvjBCL6DktqLRyXixEJx1J5QUKUWUsw==} + cpu: [arm64] + os: [linux] + + '@livekit/local-inference-linux-x64-gnu@0.2.7': + resolution: {integrity: sha512-QG/0k0BwqnSz/qMU+Z/k0411iXkbVEdZ8XMBPjZGOorVYTQuMlovYd9hkSZvgnD84o/xeAMJekC6NcXv45FlGg==} + cpu: [x64] + os: [linux] + + '@livekit/local-inference-win32-x64-msvc@0.2.7': + resolution: {integrity: sha512-8KB0xfDgYstfvOtAshRsL0zRkwGOIGzOI4NqGMq1HBr+3wMuCrVEjspjpHvuMHCYVzihprE9L/ivYqpXBAGrXw==} + cpu: [x64] + os: [win32] + + '@livekit/local-inference@0.2.7': + resolution: {integrity: sha512-3XniFtpZHiIlAgVibhIU1YDaHbh8uScYojwtqaI1Em440w+fzix3wPXLv+IPePAmuusJzvHLrEFaTwojaBLk4w==} + engines: {node: '>=18.0.0'} + + '@livekit/mutex@1.1.1': + resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} + + '@livekit/protocol@1.51.0': + resolution: {integrity: sha512-kEDEDaFvIcp5VlYBromdSKMJMEJKfPvXPfEaJPdEz1Qgo84gZAoLF2g58CcMlVYGsjrwE5XYgQxRS5B7KuEj3w==} + + '@livekit/protocol@1.52.1': + resolution: {integrity: sha512-X8DxKlNbzk6Lh+v630+mjdFHSotdAFwIyzxSRSUql2DbTxCnlpa7JsvFGc6Na3mXiex2OFh0iiQtWwOBP0rIYA==} + + '@livekit/rtc-ffi-bindings-darwin-arm64@0.12.73': + resolution: {integrity: sha512-gIGftVyO1Jl266AZPRzoL6dxck969dmIiaut3+D1aCZRkDb/gLz98BEGRfOSU3X0LS4QBkmiaYWsjN9ot/zmwg==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [darwin] + + '@livekit/rtc-ffi-bindings-darwin-x64@0.12.73': + resolution: {integrity: sha512-esPwYCbUnDD/KxBo0YU8awTFglRG7SvOT/sfiP19KChS5SH8TgXc7JwfSvnjRx1PndUqHFzQAbQDcYaeL9PFTg==} + engines: {node: '>= 18'} + cpu: [x64] + os: [darwin] + + '@livekit/rtc-ffi-bindings-linux-arm64-gnu@0.12.73': + resolution: {integrity: sha512-2YBatXjuaumnaNVqRC63flX5XZTvHcQWRsABw6e2yp+Hlxl3ocjVVyk5PrAsRzCdeyxbHLduqV9ctqGbpTA27Q==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@livekit/rtc-ffi-bindings-linux-x64-gnu@0.12.73': + resolution: {integrity: sha512-BrP3IyNkcjldeO+SbnF0hX2mipst8aHiBIiGJcQCd8HEjsaabfkYk4Y5uoNsTVMrUSyrNrJte2itAhuxP9FCSA==} + engines: {node: '>= 18'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@livekit/rtc-ffi-bindings-win32-x64-msvc@0.12.73': + resolution: {integrity: sha512-2RnKXMTnNfvjJ3kbuhE1jqFNAQNmqSrxy3GlEnByY61tbtY14QPFn8X/0lh+Mjst8pZdfxkXvtbRyPt5KYHvMA==} + engines: {node: '>= 18'} + cpu: [x64] + os: [win32] + + '@livekit/rtc-ffi-bindings@0.12.73': + resolution: {integrity: sha512-ZxkCQlsfTG7Eqi6KBXulEWJBUxeRVRYqCc795CsmKsGfqmBX5gE5CnTiynN8fFdzSGwApaVogeGSB6JszCf/Xw==} + engines: {node: '>= 18'} + + '@livekit/rtc-node@1.1.0': + resolution: {integrity: sha512-KFNvPz7qQSJBTttDukanhMJ+bCNxj6O3A3fXl6GJvOEamJJk7GqKCWgAdLW3JLjuT1pPQDyQPJJnYdR25N+MXA==} + engines: {node: '>= 18'} + + '@livekit/throws-transformer@0.1.8': + resolution: {integrity: sha512-AaSwQfIaG6YArKOCO+5/DgI8HfL19oHdrkyI0LJJVCqGeZXzPsZIO/Nm/SKUHbT1ERGhF5c34X8CcVWeOePpIQ==} + hasBin: true + peerDependencies: + typescript: '>=4.7.0' + + '@livekit/typed-emitter@3.0.0': + resolution: {integrity: sha512-9bl0k4MgBPZu3Qu3R3xy12rmbW17e3bE9yf4YY85gJIQ3ezLEj/uzpKHWBsLaDoL5Mozz8QCgggwIBudYQWeQg==} + + '@opentelemetry/api-logs@0.220.0': + resolution: {integrity: sha512-CmVa4ImJ+ynfrPMNaAXHET6Bhb44SwzmfyVJFq9ni2jgXJR/l7C6gfVFddNmHP+ZOkP9cf4f9DBe68qVLTHc9w==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/api@1.9.1': + resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@2.0.1': + resolution: {integrity: sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/context-async-hooks@2.11.0': + resolution: {integrity: sha512-Tr79DyWI8itsBdg+jH+opjfrwLzX+erk1/ExkIwhWoAVjVrJIn2y5+cGjTC0Vy8fyNIA/y8wuJPZwr1T3xCZeQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.0.1': + resolution: {integrity: sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.11.0': + resolution: {integrity: sha512-7YP44XH0tV6+Mb54x2YGf84i7yi+31MBZlE8JwvozkxyTvXbSp10X7cI7YE49ChJ3shMJoBmCJF3+1QFBJctGA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.9.0': + resolution: {integrity: sha512-m2nckMT80NnmjTYSPjJQObBJ+8dgkoajEOUbznL8AHZ3T3yHRk2P7gI1PhEBc1+lOnrYE9UWrWHqJDsmqjmNbw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/exporter-logs-otlp-proto@0.220.0': + resolution: {integrity: sha512-8LZAxdJ0ENDAFwr4j0oY35mHBltiSzvlhdQAPGiC7p9VnxtuSq4SW1gfBAdW6t6hiQG6OwUl8w7KHaOdJPKHWg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-http@0.220.0': + resolution: {integrity: sha512-Yqt3RBw/bRVncaE9qIIhk4WfjbAQqXuP9FgAaU+IKPndnLEp/cUqZlSC324+bpmduRz7DoTjig8Ub0PeILWXUA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-proto@0.220.0': + resolution: {integrity: sha512-lyO+IQBdSvqHN/ZOW/OzrSWemtfD+HgWngn+HBNLhjy0YrCQQTz0OE/kSekH2Pl340dn9DWzhqHdz5Eftr+HLA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-proto@0.220.0': + resolution: {integrity: sha512-voTAD8XgJxlK7zLkXh8EzMB09zrQr3tyY/BsnDTlDiQU/UdK58MZ63A3mUjdEDrxMjCVmBHU3WQJhRmQe+Dvzg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pino@0.66.0': + resolution: {integrity: sha512-RMAtAYuyouaMbHkQG8E97nJfwHftxmCbOURdD3n5s2Yd5zctLNudXB5hAfW18lsfUbePwQCND6QUXZixFN92Pw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.220.0': + resolution: {integrity: sha512-xQx3E2WxP1mDvKzxLxX+CTCtNLa560YJZ3087qYHerl2YmiKpv7AH+dAy7vmx+eVrZ5BwhfWUAVoKOoxCNHcpw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-exporter-base@0.220.0': + resolution: {integrity: sha512-CXYo8UD5Mn9YbgebO2EL4wejtA+gxLmLiu6HCk2KH2BR7XhFN6/6p1UlCb23DYCjeYkndevLHuejCCN1yx4+OQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-transformer@0.220.0': + resolution: {integrity: sha512-lXGrv7KXZ0gNH9SVNUaa6vv6phVYGvJxfXAlMbzbakiXru75f5MZl8Z7oqiMMQD77riVHJCFlQvbZs/VVN2/4A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/resources@2.0.1': + resolution: {integrity: sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/resources@2.11.0': + resolution: {integrity: sha512-Ie7+8q8MDF4FAEQCKVMTx3ReUvxiIAgIiiW3c9JdmP8+HMcDy20puT+AHjexnExgnbvBxjQ9fjkFDWrikJ2jQA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/resources@2.9.0': + resolution: {integrity: sha512-jyA5MBLQ+Dkl3+JsZkUoUvL7yHvU64kLsvpXKarWm6347Sl1t1bXFTFykUePNpT5WH5pm9a2Qtt03iIYQhZ1Fg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-logs@0.220.0': + resolution: {integrity: sha512-WywcTkQtv2iNmt+6y5Kcd4rzvx9bLVsBa2Nwcmg01IUaBTkTow3W4d9KE5vNBpEDtb9tp21WcRBY/lANRrApYA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + + '@opentelemetry/sdk-metrics@2.11.0': + resolution: {integrity: sha512-7GXXcObyHyDUUSG+L+kJoquty01bzm7ivE7+SSgXXJcHuPzGviptxwARmI2c+bnnxjexGQbJnyNlN8HxBP/Y7A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' + + '@opentelemetry/sdk-metrics@2.9.0': + resolution: {integrity: sha512-Xx8RGS4H5XEBl01WuCreMIpiah9cCXMbSkeuIePPdD2cUpq/vUzYmj8E/MK1OsbOc93FuAD4jfn2WOacKwLn7Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.0.1': + resolution: {integrity: sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.11.0': + resolution: {integrity: sha512-H19x/TX/LZdqiYOjM7fqtSxwlplC5pgelavqbQdHbhdq0q/AI/TGkM2dfGuuynTXmJPeF2HoZVoPDu+TGoW78A==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-node@2.0.1': + resolution: {integrity: sha512-UhdbPF19pMpBtCWYP5lHbTogLWx9N0EBxtdagvkn5YtsAnCBZzL7SjktG+ZmupRgifsHMjwUaCCaVmqGfSADmA==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-node@2.11.0': + resolution: {integrity: sha512-CuvCMJmZxswhNLlM2LfuLOW3h3fZujA4hsG4B+Sz4dX2zvaXO8Ng74cnDHWD64gLszTlhiG3c0iNUjj4g+0/sA==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace@2.11.0': + resolution: {integrity: sha512-fFnTqGm8/G73GQVnxYi7LXa1ZVYEUvgL6XI1LpvV0bPC7WQ/ZGgKxCSl8FnlZBKto9JHHEFTO6s6CUpvvtwFrA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace@2.9.0': + resolution: {integrity: sha512-sGA19HvtrrSKYsseHphluH6j3p6Xa3fqc7c7y8f/7mYWejc1lyDFcpSdD1kYa50HCLUeEo4zA5bW0pniaPszuw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.43.0': + resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} + engines: {node: '>=14'} + + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + + '@types/pidusage@2.0.5': + resolution: {integrity: sha512-MIiyZI4/MK9UGUXWt0jJcCZhVw7YdhBuTOuqP/BjuLDLZ2PmmViMIQgZiWxtaMicQfAz/kMrZ5T7PKxFSkTeUA==} + + '@typescript/typescript-aix-ppc64@7.0.2': + resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [aix] + + '@typescript/typescript-darwin-arm64@7.0.2': + resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/typescript-darwin-x64@7.0.2': + resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/typescript-freebsd-arm64@7.0.2': + resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [freebsd] + + '@typescript/typescript-freebsd-x64@7.0.2': + resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [freebsd] + + '@typescript/typescript-linux-arm64@7.0.2': + resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/typescript-linux-arm@7.0.2': + resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/typescript-linux-loong64@7.0.2': + resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==} + engines: {node: '>=16.20.0'} + cpu: [loong64] + os: [linux] + + '@typescript/typescript-linux-mips64el@7.0.2': + resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==} + engines: {node: '>=16.20.0'} + cpu: [mips64el] + os: [linux] + + '@typescript/typescript-linux-ppc64@7.0.2': + resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [linux] + + '@typescript/typescript-linux-riscv64@7.0.2': + resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==} + engines: {node: '>=16.20.0'} + cpu: [riscv64] + os: [linux] + + '@typescript/typescript-linux-s390x@7.0.2': + resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==} + engines: {node: '>=16.20.0'} + cpu: [s390x] + os: [linux] + + '@typescript/typescript-linux-x64@7.0.2': + resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/typescript-netbsd-arm64@7.0.2': + resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [netbsd] + + '@typescript/typescript-netbsd-x64@7.0.2': + resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [netbsd] + + '@typescript/typescript-openbsd-arm64@7.0.2': + resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [openbsd] + + '@typescript/typescript-openbsd-x64@7.0.2': + resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [openbsd] + + '@typescript/typescript-sunos-x64@7.0.2': + resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [sunos] + + '@typescript/typescript-win32-arm64@7.0.2': + resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/typescript-win32-x64@7.0.2': + resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + async@0.2.10: + resolution: {integrity: sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} + engines: {node: 20 || >=22} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + cjs-module-lexer@2.2.1: + resolution: {integrity: sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@3.0.2: + resolution: {integrity: sha512-BuIB67FngDSyQ/dpQNOZybwdEBDUGJQvOqwWr4ha/ufYiqzuEwPkKO2zLhRAgay28tStRIHUeWmszZAJo3GCOg==} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + fast-copy@3.1.0: + resolution: {integrity: sha512-IuCOCDFM1F/s4LtG7Bjr3yUUwPHybyhqN74xk2cMYoP51vVeErMy8+6HGFchi/+45lW8uzhs6lBeEqks2GWt6A==} + + fast-copy@4.1.1: + resolution: {integrity: sha512-A4QTJmuiztpGtr6AMeJts9R4hbj2ZBUwtOaKrG6rw2y7t6+IaJKjz5M3XDs8BUznxDH43FVc6A0y/gWlMl4UtA==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fluent-ffmpeg@2.1.3: + resolution: {integrity: sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==} + engines: {node: '>=18'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + heap-js@2.7.1: + resolution: {integrity: sha512-EQfezRg0NCZGNlhlDR3Evrw1FVL2G3LhU7EgPoxufQKruNBSYA8MiRPHeWbU+36o+Fhel0wMwM+sLEiBAlNLJA==} + engines: {node: '>=10.0.0'} + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + import-in-the-middle@3.5.2: + resolution: {integrity: sha512-WseIA/4o56+GYO3RmlOPvejYi771OFeJEeK/ejROsr9bdjW+E5NXTOD1Di8TL40Qgg3JJX9aa97Hf8iiSVIKZw==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + jsonrepair@3.15.0: + resolution: {integrity: sha512-wy8OTjwsJwQRnQJkKnMJJ9vcytRdBPAgIF/Hy6+s1dAj42BHMKiyL8JzEieIl3JY7idt8eyHwBWTO8mh/+mtwA==} + hasBin: true + + livekit-server-sdk@2.19.1: + resolution: {integrity: sha512-tqjM5oPDDNBrkb/64YReta9UWP32l1a2m0HHXq8WOuEzwxh4zsaXjeZZtPG4Er4eVAk4kjR+EMxH7lPKzg1g6g==} + engines: {node: '>=19'} + + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} + engines: {node: 20 || >=22} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + openai@6.49.0: + resolution: {integrity: sha512-aYCc0C6L864eR6WSYIwQGyXriw/nIyZx0ObvhzOEVuk0zoBDpynjSbrionWI7q65B5H8jJX0DXR9snEzM6bfPg==} + peerDependencies: + '@aws-sdk/credential-provider-node': '>=3.972.0 <4' + '@smithy/hash-node': '>=4.3.0 <5' + '@smithy/signature-v4': '>=5.4.0 <6' + ws: ^8.18.0 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@aws-sdk/credential-provider-node': + optional: true + '@smithy/hash-node': + optional: true + '@smithy/signature-v4': + optional: true + ws: + optional: true + zod: + optional: true + + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + + pidusage@4.0.1: + resolution: {integrity: sha512-yCH2dtLHfEBnzlHUJymR/Z1nN2ePG3m392Mv8TFlTP1B0xkpMQNHAnfkY0n2tAi6ceKO6YWhxYfZ96V4vVkh/g==} + engines: {node: '>=18'} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + + pino-abstract-transport@3.0.0: + resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} + + pino-pretty@11.3.0: + resolution: {integrity: sha512-oXwn7ICywaZPHmu3epHGU2oJX4nPmKvHvB/bwrJHlGcbEWaVcotkpyVHMKLKmiVryWYByNp0jpgAcXpFJDXJzA==} + hasBin: true + + pino-pretty@13.1.3: + resolution: {integrity: sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==} + hasBin: true + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino-std-serializers@7.1.0: + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + hasBin: true + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process-warning@5.1.0: + resolution: {integrity: sha512-jQSaVHsPgtyw60e1rQ/A+/ArPEj/S8pS/vFnyGa/gYFXrKk/6RuDkoqVDQ5NI5MmS01698ltlAk0NoDBNLujRw==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + require-in-the-middle@8.0.1: + resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} + engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + secure-json-parse@4.1.0: + resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} + + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.35.5: + resolution: {integrity: sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + sonic-boom@4.2.1: + resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + thread-stream@3.2.0: + resolution: {integrity: sha512-zLBvqpwr4Esa0kRjcrzGU6zL25lePWaCLMx0RQFrmteozIfeNdaMLpG5U7PeHzvlFkAWaRKA9/KVW4F60iB+qw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@7.0.2: + resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} + engines: {node: '>=16.20.0'} + hasBin: true + + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + zod-to-json-schema@3.25.2: + resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} + peerDependencies: + zod: ^3.25.28 || ^4 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@bufbuild/protobuf@1.10.1': {} + + '@datastructures-js/deque@1.0.8': {} + + '@emnapi/runtime@1.11.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@img/colour@1.1.0': {} + + '@img/sharp-darwin-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.3.4 + optional: true + + '@img/sharp-darwin-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.3.4 + optional: true + + '@img/sharp-freebsd-wasm32@0.35.5': + dependencies: + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.3.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.3.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.3.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + optional: true + + '@img/sharp-linux-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.3.4 + optional: true + + '@img/sharp-linux-arm@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.3.4 + optional: true + + '@img/sharp-linux-ppc64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.3.4 + optional: true + + '@img/sharp-linux-riscv64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.3.4 + optional: true + + '@img/sharp-linux-s390x@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.3.4 + optional: true + + '@img/sharp-linux-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.3.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + optional: true + + '@img/sharp-wasm32@0.35.5': + dependencies: + '@emnapi/runtime': 1.11.3 + optional: true + + '@img/sharp-webcontainers-wasm32@0.35.5': + dependencies: + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-win32-arm64@0.35.5': + optional: true + + '@img/sharp-win32-ia32@0.35.5': + optional: true + + '@img/sharp-win32-x64@0.35.5': + optional: true + + '@livekit/agents-plugin-openai@1.9.3(@livekit/agents@1.9.3(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76))(@livekit/rtc-node@1.1.0)(zod@3.25.76)': + dependencies: + '@livekit/agents': 1.9.3(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76) + '@livekit/rtc-node': 1.1.0 + openai: 6.49.0(ws@8.22.0)(zod@3.25.76) + ws: 8.22.0 + zod: 3.25.76 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - '@smithy/hash-node' + - '@smithy/signature-v4' + - bufferutil + - utf-8-validate + + '@livekit/agents@1.9.3(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76)': + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@livekit/av': 10.0.0 + '@livekit/local-inference': 0.2.7 + '@livekit/mutex': 1.1.1 + '@livekit/protocol': 1.52.1 + '@livekit/rtc-node': 1.1.0 + '@livekit/throws-transformer': 0.1.8(typescript@7.0.2) + '@livekit/typed-emitter': 3.0.0 + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-logs-otlp-proto': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-metrics-otlp-proto': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-proto': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-pino': 0.66.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-node': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + '@types/pidusage': 2.0.5 + commander: 12.1.0 + fluent-ffmpeg: 2.1.3 + form-data: 4.0.6 + heap-js: 2.7.1 + json-schema: 0.4.0 + jsonrepair: 3.15.0 + livekit-server-sdk: 2.19.1 + ofetch: 1.5.1 + openai: 6.49.0(ws@8.22.0)(zod@3.25.76) + pidusage: 4.0.1 + pino: 8.21.0 + pino-pretty: 11.3.0 + sharp: 0.35.5 + ws: 8.22.0 + zod: 3.25.76 + zod-to-json-schema: 3.25.2(zod@3.25.76) + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - '@smithy/hash-node' + - '@smithy/signature-v4' + - '@types/node' + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@livekit/av-darwin-arm64@10.0.0': + optional: true + + '@livekit/av-darwin-x64@10.0.0': + optional: true + + '@livekit/av-linux-arm64@10.0.0': + optional: true + + '@livekit/av-linux-x64@10.0.0': + optional: true + + '@livekit/av-win32-x64@10.0.0': + optional: true + + '@livekit/av@10.0.0': + optionalDependencies: + '@livekit/av-darwin-arm64': 10.0.0 + '@livekit/av-darwin-x64': 10.0.0 + '@livekit/av-linux-arm64': 10.0.0 + '@livekit/av-linux-x64': 10.0.0 + '@livekit/av-win32-x64': 10.0.0 + + '@livekit/local-inference-darwin-arm64@0.2.7': + optional: true + + '@livekit/local-inference-darwin-x64@0.2.7': + optional: true + + '@livekit/local-inference-linux-arm64-gnu@0.2.7': + optional: true + + '@livekit/local-inference-linux-x64-gnu@0.2.7': + optional: true + + '@livekit/local-inference-win32-x64-msvc@0.2.7': + optional: true + + '@livekit/local-inference@0.2.7': + dependencies: + node-gyp-build: 4.8.4 + optionalDependencies: + '@livekit/local-inference-darwin-arm64': 0.2.7 + '@livekit/local-inference-darwin-x64': 0.2.7 + '@livekit/local-inference-linux-arm64-gnu': 0.2.7 + '@livekit/local-inference-linux-x64-gnu': 0.2.7 + '@livekit/local-inference-win32-x64-msvc': 0.2.7 + + '@livekit/mutex@1.1.1': {} + + '@livekit/protocol@1.51.0': + dependencies: + '@bufbuild/protobuf': 1.10.1 + + '@livekit/protocol@1.52.1': + dependencies: + '@bufbuild/protobuf': 1.10.1 + + '@livekit/rtc-ffi-bindings-darwin-arm64@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings-darwin-x64@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings-linux-arm64-gnu@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings-linux-x64-gnu@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings-win32-x64-msvc@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings@0.12.73': + dependencies: + '@bufbuild/protobuf': 1.10.1 + optionalDependencies: + '@livekit/rtc-ffi-bindings-darwin-arm64': 0.12.73 + '@livekit/rtc-ffi-bindings-darwin-x64': 0.12.73 + '@livekit/rtc-ffi-bindings-linux-arm64-gnu': 0.12.73 + '@livekit/rtc-ffi-bindings-linux-x64-gnu': 0.12.73 + '@livekit/rtc-ffi-bindings-win32-x64-msvc': 0.12.73 + + '@livekit/rtc-node@1.1.0': + dependencies: + '@datastructures-js/deque': 1.0.8 + '@livekit/mutex': 1.1.1 + '@livekit/rtc-ffi-bindings': 0.12.73 + '@livekit/typed-emitter': 3.0.0 + pino: 9.14.0 + pino-pretty: 13.1.3 + + '@livekit/throws-transformer@0.1.8(typescript@7.0.2)': + dependencies: + glob: 13.0.6 + typescript: 7.0.2 + + '@livekit/typed-emitter@3.0.0': {} + + '@opentelemetry/api-logs@0.220.0': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/api@1.9.1': {} + + '@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/context-async-hooks@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/core@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/exporter-logs-otlp-proto@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.220.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-metrics-otlp-http@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-metrics-otlp-proto@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-metrics-otlp-http': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-trace-otlp-proto@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/instrumentation-pino@0.66.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + import-in-the-middle: 3.5.2 + require-in-the-middle: 8.0.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/otlp-exporter-base@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/otlp-transformer@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/resources@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-logs@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-metrics@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace-node@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/semantic-conventions@1.43.0': {} + + '@pinojs/redact@0.4.0': {} + + '@types/pidusage@2.0.5': {} + + '@typescript/typescript-aix-ppc64@7.0.2': + optional: true + + '@typescript/typescript-darwin-arm64@7.0.2': + optional: true + + '@typescript/typescript-darwin-x64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-x64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm@7.0.2': + optional: true + + '@typescript/typescript-linux-loong64@7.0.2': + optional: true + + '@typescript/typescript-linux-mips64el@7.0.2': + optional: true + + '@typescript/typescript-linux-ppc64@7.0.2': + optional: true + + '@typescript/typescript-linux-riscv64@7.0.2': + optional: true + + '@typescript/typescript-linux-s390x@7.0.2': + optional: true + + '@typescript/typescript-linux-x64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-sunos-x64@7.0.2': + optional: true + + '@typescript/typescript-win32-arm64@7.0.2': + optional: true + + '@typescript/typescript-win32-x64@7.0.2': + optional: true + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + async@0.2.10: {} + + asynckit@0.4.0: {} + + atomic-sleep@1.0.0: {} + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + brace-expansion@5.0.12: + dependencies: + balanced-match: 4.0.4 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + cjs-module-lexer@2.2.1: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@12.1.0: {} + + dateformat@4.6.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + delayed-stream@1.0.0: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@3.0.2: {} + + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + fast-copy@3.1.0: {} + + fast-copy@4.1.1: {} + + fast-redact@3.5.0: {} + + fast-safe-stringify@2.1.1: {} + + fluent-ffmpeg@2.1.3: + dependencies: + async: 0.2.10 + which: 1.3.1 + + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + + function-bind@1.1.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + + gopd@1.2.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + heap-js@2.7.1: {} + + help-me@5.0.0: {} + + ieee754@1.2.1: {} + + import-in-the-middle@3.5.2: + dependencies: + cjs-module-lexer: 2.2.1 + es-module-lexer: 3.0.2 + module-details-from-path: 1.0.4 + + isexe@2.0.0: {} + + jose@5.10.0: {} + + joycon@3.1.1: {} + + json-schema@0.4.0: {} + + jsonrepair@3.15.0: {} + + livekit-server-sdk@2.19.1: + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@livekit/protocol': 1.51.0 + jose: 5.10.0 + + lru-cache@11.5.3: {} + + math-intrinsics@1.1.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.12 + + minimist@1.2.8: {} + + minipass@7.1.3: {} + + module-details-from-path@1.0.4: {} + + ms@2.1.3: {} + + node-fetch-native@1.6.7: {} + + node-gyp-build@4.8.4: {} + + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.4 + + on-exit-leak-free@2.1.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + openai@6.49.0(ws@8.22.0)(zod@3.25.76): + optionalDependencies: + ws: 8.22.0 + zod: 3.25.76 + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.3 + minipass: 7.1.3 + + pidusage@4.0.1: + dependencies: + safe-buffer: 5.2.1 + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.7.0 + split2: 4.2.0 + + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-abstract-transport@3.0.0: + dependencies: + split2: 4.2.0 + + pino-pretty@11.3.0: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.1.0 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pump: 3.0.4 + readable-stream: 4.7.0 + secure-json-parse: 2.7.0 + sonic-boom: 4.2.1 + strip-json-comments: 3.1.1 + + pino-pretty@13.1.3: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 4.1.1 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 3.0.0 + pump: 3.0.4 + secure-json-parse: 4.1.0 + sonic-boom: 4.2.1 + strip-json-comments: 5.0.3 + + pino-std-serializers@6.2.2: {} + + pino-std-serializers@7.1.0: {} + + pino@8.21.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + + pino@9.14.0: + dependencies: + '@pinojs/redact': 0.4.0 + atomic-sleep: 1.0.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.1.0 + process-warning: 5.1.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.1 + thread-stream: 3.2.0 + + process-warning@3.0.0: {} + + process-warning@5.1.0: {} + + process@0.11.10: {} + + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + quick-format-unescaped@4.0.4: {} + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + real-require@0.2.0: {} + + require-in-the-middle@8.0.1: + dependencies: + debug: 4.4.3 + module-details-from-path: 1.0.4 + transitivePeerDependencies: + - supports-color + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + secure-json-parse@2.7.0: {} + + secure-json-parse@4.1.0: {} + + semver@7.8.5: {} + + sharp@0.35.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.5 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.35.5 + '@img/sharp-darwin-x64': 0.35.5 + '@img/sharp-freebsd-wasm32': 0.35.5 + '@img/sharp-libvips-darwin-arm64': 1.3.4 + '@img/sharp-libvips-darwin-x64': 1.3.4 + '@img/sharp-libvips-linux-arm': 1.3.4 + '@img/sharp-libvips-linux-arm64': 1.3.4 + '@img/sharp-libvips-linux-ppc64': 1.3.4 + '@img/sharp-libvips-linux-riscv64': 1.3.4 + '@img/sharp-libvips-linux-s390x': 1.3.4 + '@img/sharp-libvips-linux-x64': 1.3.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + '@img/sharp-linux-arm': 0.35.5 + '@img/sharp-linux-arm64': 0.35.5 + '@img/sharp-linux-ppc64': 0.35.5 + '@img/sharp-linux-riscv64': 0.35.5 + '@img/sharp-linux-s390x': 0.35.5 + '@img/sharp-linux-x64': 0.35.5 + '@img/sharp-linuxmusl-arm64': 0.35.5 + '@img/sharp-linuxmusl-x64': 0.35.5 + '@img/sharp-webcontainers-wasm32': 0.35.5 + '@img/sharp-win32-arm64': 0.35.5 + '@img/sharp-win32-ia32': 0.35.5 + '@img/sharp-win32-x64': 0.35.5 + + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + sonic-boom@4.2.1: + dependencies: + atomic-sleep: 1.0.0 + + split2@4.2.0: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-json-comments@3.1.1: {} + + strip-json-comments@5.0.3: {} + + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + + thread-stream@3.2.0: + dependencies: + real-require: 0.2.0 + + tslib@2.8.1: + optional: true + + typescript@7.0.2: + optionalDependencies: + '@typescript/typescript-aix-ppc64': 7.0.2 + '@typescript/typescript-darwin-arm64': 7.0.2 + '@typescript/typescript-darwin-x64': 7.0.2 + '@typescript/typescript-freebsd-arm64': 7.0.2 + '@typescript/typescript-freebsd-x64': 7.0.2 + '@typescript/typescript-linux-arm': 7.0.2 + '@typescript/typescript-linux-arm64': 7.0.2 + '@typescript/typescript-linux-loong64': 7.0.2 + '@typescript/typescript-linux-mips64el': 7.0.2 + '@typescript/typescript-linux-ppc64': 7.0.2 + '@typescript/typescript-linux-riscv64': 7.0.2 + '@typescript/typescript-linux-s390x': 7.0.2 + '@typescript/typescript-linux-x64': 7.0.2 + '@typescript/typescript-netbsd-arm64': 7.0.2 + '@typescript/typescript-netbsd-x64': 7.0.2 + '@typescript/typescript-openbsd-arm64': 7.0.2 + '@typescript/typescript-openbsd-x64': 7.0.2 + '@typescript/typescript-sunos-x64': 7.0.2 + '@typescript/typescript-win32-arm64': 7.0.2 + '@typescript/typescript-win32-x64': 7.0.2 + + ufo@1.6.4: {} + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + wrappy@1.0.2: {} + + ws@8.18.3: {} + + ws@8.22.0: {} + + zod-to-json-schema@3.25.2(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod@3.25.76: {} diff --git a/e2e/scenarios/livekit-instrumentation/versions/livekit-v1/package.json b/e2e/scenarios/livekit-instrumentation/versions/livekit-v1/package.json new file mode 100644 index 000000000..169b0f49f --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/versions/livekit-v1/package.json @@ -0,0 +1,12 @@ +{ + "name": "@braintrust/e2e-livekit-instrumentation-v1", + "private": true, + "dependencies": { + "@livekit/agents": "1.9.1", + "@livekit/agents-plugin-openai": "1.9.1", + "@livekit/rtc-node": "1.1.0", + "@opentelemetry/sdk-trace-node": "2.0.1", + "ws": "8.18.3", + "zod": "3.25.76" + } +} diff --git a/e2e/scenarios/livekit-instrumentation/versions/livekit-v1/pnpm-lock.yaml b/e2e/scenarios/livekit-instrumentation/versions/livekit-v1/pnpm-lock.yaml new file mode 100644 index 000000000..8b3146594 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/versions/livekit-v1/pnpm-lock.yaml @@ -0,0 +1,2023 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@livekit/agents': + specifier: 1.9.1 + version: 1.9.1(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76) + '@livekit/agents-plugin-openai': + specifier: 1.9.1 + version: 1.9.1(@livekit/agents@1.9.1(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76))(@livekit/rtc-node@1.1.0)(zod@3.25.76) + '@livekit/rtc-node': + specifier: 1.1.0 + version: 1.1.0 + '@opentelemetry/sdk-trace-node': + specifier: 2.0.1 + version: 2.0.1(@opentelemetry/api@1.9.1) + ws: + specifier: 8.18.3 + version: 8.18.3 + zod: + specifier: 3.25.76 + version: 3.25.76 + +packages: + + '@bufbuild/protobuf@1.10.1': + resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} + + '@datastructures-js/deque@1.0.8': + resolution: {integrity: sha512-PSBhJ2/SmeRPRHuBv7i/fHWIdSC3JTyq56qb+Rq0wjOagi0/fdV5/B/3Md5zFZus/W6OkSPMaxMKKMNMrSmubg==} + + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.35.4': + resolution: {integrity: sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.35.4': + resolution: {integrity: sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-freebsd-wasm32@0.35.4': + resolution: {integrity: sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==} + engines: {node: '>=20.9.0'} + os: [freebsd] + + '@img/sharp-libvips-darwin-arm64@1.3.3': + resolution: {integrity: sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.3.3': + resolution: {integrity: sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.3.3': + resolution: {integrity: sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.3.3': + resolution: {integrity: sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-ppc64@1.3.3': + resolution: {integrity: sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-riscv64@1.3.3': + resolution: {integrity: sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.3.3': + resolution: {integrity: sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.3.3': + resolution: {integrity: sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.3.3': + resolution: {integrity: sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.3.3': + resolution: {integrity: sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-linux-arm64@0.35.4': + resolution: {integrity: sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-arm@0.35.4': + resolution: {integrity: sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==} + engines: {node: '>=20.9.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-ppc64@0.35.4': + resolution: {integrity: sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==} + engines: {node: '>=20.9.0'} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-riscv64@0.35.4': + resolution: {integrity: sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==} + engines: {node: '>=20.9.0'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-s390x@0.35.4': + resolution: {integrity: sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==} + engines: {node: '>=20.9.0'} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-x64@0.35.4': + resolution: {integrity: sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-linuxmusl-arm64@0.35.4': + resolution: {integrity: sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-linuxmusl-x64@0.35.4': + resolution: {integrity: sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-wasm32@0.35.4': + resolution: {integrity: sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==} + engines: {node: '>=20.9.0'} + + '@img/sharp-webcontainers-wasm32@0.35.4': + resolution: {integrity: sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==} + engines: {node: '>=20.9.0'} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.35.4': + resolution: {integrity: sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.35.4': + resolution: {integrity: sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==} + engines: {node: ^20.9.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.35.4': + resolution: {integrity: sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [win32] + + '@livekit/agents-plugin-openai@1.9.1': + resolution: {integrity: sha512-sspmJ9aQiW/tNdMrYy81xRMT89Z375uXRzZJbKwOH751PrPj5mP7kqRXrTYN6AmqO2rKwZ2d/9mVavoKONPQ6w==} + peerDependencies: + '@livekit/agents': 1.9.1 + '@livekit/rtc-node': ^1.1.0 + zod: ^3.25.76 || ^4.1.8 + + '@livekit/agents@1.9.1': + resolution: {integrity: sha512-M8AxdKwzYzE9maO2cfPtGIXGqt9lpb3rsnBnC0vxZwRND+4y/GcW0t+c5CFDZGPHJ45bKvKALqI5aWnpCwgmWg==} + hasBin: true + peerDependencies: + '@livekit/rtc-node': ^1.1.0 + zod: ^3.25.76 || ^4.1.8 + + '@livekit/av-darwin-arm64@10.0.0': + resolution: {integrity: sha512-wf6C/eMKzZT88/4HvOlGZJMA/C5mewKlGG56HMJaAP6U/gUHRVDagDvce7+sZWz5RMsj2CAMUWZ+jiF1UgAAxA==} + cpu: [arm64] + os: [darwin] + + '@livekit/av-darwin-x64@10.0.0': + resolution: {integrity: sha512-Muw1jR+dpRHi0FLu8fHOCxDP/F/xGz1KOO9iIjAV+ObBCj0iPb1zXItWlpcVweU6JiaJpRN2HoI5FKpX+w0UeQ==} + cpu: [x64] + os: [darwin] + + '@livekit/av-linux-arm64@10.0.0': + resolution: {integrity: sha512-HVnzYLSKFrrR49epK37fV8eIbPuuWqbGoC7xXbmw0ziag1z0xUEZt072EEvmLcuCYMlX93At0se7Glh507751g==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@livekit/av-linux-x64@10.0.0': + resolution: {integrity: sha512-ZODmZ2bhfzjGrYF5KpwK7QHoaSVH96cX0o8sOGQT73VpgUCMDzcH+OSZWOlgFwUozk4jT/pjLfgGGPZtD2Dj7w==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@livekit/av-win32-x64@10.0.0': + resolution: {integrity: sha512-zvgdIvuu8C5aM+rSkOTZLKqX0FsYaN5CXKysmkKLU+pEDz+pIzkFelxPYX7YreV111aTAY19Dzj2i0KGEFnOSQ==} + cpu: [x64] + os: [win32] + + '@livekit/av@10.0.0': + resolution: {integrity: sha512-i39au9JY9qqZ9b0yKa5+2E3BQD9JtbGlCxqDbSvFjxprdHTdP96NgsLHOViwLk84J+eCLIyNzcGw5G3zIK2ZhQ==} + engines: {node: '>=18.0.0'} + + '@livekit/local-inference-darwin-arm64@0.2.7': + resolution: {integrity: sha512-di4SAKcV/i9tCozvbtwZLBtRPAJYWCcLNNVWduqAQSaV2/klT2CZsGpoN0s7t8NamvL78q1LxzL2iJVc6pc75g==} + cpu: [arm64] + os: [darwin] + + '@livekit/local-inference-darwin-x64@0.2.7': + resolution: {integrity: sha512-5e2HnjLSOwh1QfHQKbAgy0HDxAZhpOMLpwcUSXWIPeQEGOu+iu0s1f8xsRvz/LWxPOsZJn0bxFkfadnh5dvPMg==} + cpu: [x64] + os: [darwin] + + '@livekit/local-inference-linux-arm64-gnu@0.2.7': + resolution: {integrity: sha512-zUP9RverLt66kQ9slr+T3FY1Ad9IwJ3BPnJsEB/NxUeflq5g0dbUjIjGvjBCL6DktqLRyXixEJx1J5QUKUWUsw==} + cpu: [arm64] + os: [linux] + + '@livekit/local-inference-linux-x64-gnu@0.2.7': + resolution: {integrity: sha512-QG/0k0BwqnSz/qMU+Z/k0411iXkbVEdZ8XMBPjZGOorVYTQuMlovYd9hkSZvgnD84o/xeAMJekC6NcXv45FlGg==} + cpu: [x64] + os: [linux] + + '@livekit/local-inference-win32-x64-msvc@0.2.7': + resolution: {integrity: sha512-8KB0xfDgYstfvOtAshRsL0zRkwGOIGzOI4NqGMq1HBr+3wMuCrVEjspjpHvuMHCYVzihprE9L/ivYqpXBAGrXw==} + cpu: [x64] + os: [win32] + + '@livekit/local-inference@0.2.7': + resolution: {integrity: sha512-3XniFtpZHiIlAgVibhIU1YDaHbh8uScYojwtqaI1Em440w+fzix3wPXLv+IPePAmuusJzvHLrEFaTwojaBLk4w==} + engines: {node: '>=18.0.0'} + + '@livekit/mutex@1.1.1': + resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} + + '@livekit/protocol@1.51.0': + resolution: {integrity: sha512-kEDEDaFvIcp5VlYBromdSKMJMEJKfPvXPfEaJPdEz1Qgo84gZAoLF2g58CcMlVYGsjrwE5XYgQxRS5B7KuEj3w==} + + '@livekit/protocol@1.52.1': + resolution: {integrity: sha512-X8DxKlNbzk6Lh+v630+mjdFHSotdAFwIyzxSRSUql2DbTxCnlpa7JsvFGc6Na3mXiex2OFh0iiQtWwOBP0rIYA==} + + '@livekit/rtc-ffi-bindings-darwin-arm64@0.12.73': + resolution: {integrity: sha512-gIGftVyO1Jl266AZPRzoL6dxck969dmIiaut3+D1aCZRkDb/gLz98BEGRfOSU3X0LS4QBkmiaYWsjN9ot/zmwg==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [darwin] + + '@livekit/rtc-ffi-bindings-darwin-x64@0.12.73': + resolution: {integrity: sha512-esPwYCbUnDD/KxBo0YU8awTFglRG7SvOT/sfiP19KChS5SH8TgXc7JwfSvnjRx1PndUqHFzQAbQDcYaeL9PFTg==} + engines: {node: '>= 18'} + cpu: [x64] + os: [darwin] + + '@livekit/rtc-ffi-bindings-linux-arm64-gnu@0.12.73': + resolution: {integrity: sha512-2YBatXjuaumnaNVqRC63flX5XZTvHcQWRsABw6e2yp+Hlxl3ocjVVyk5PrAsRzCdeyxbHLduqV9ctqGbpTA27Q==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@livekit/rtc-ffi-bindings-linux-x64-gnu@0.12.73': + resolution: {integrity: sha512-BrP3IyNkcjldeO+SbnF0hX2mipst8aHiBIiGJcQCd8HEjsaabfkYk4Y5uoNsTVMrUSyrNrJte2itAhuxP9FCSA==} + engines: {node: '>= 18'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@livekit/rtc-ffi-bindings-win32-x64-msvc@0.12.73': + resolution: {integrity: sha512-2RnKXMTnNfvjJ3kbuhE1jqFNAQNmqSrxy3GlEnByY61tbtY14QPFn8X/0lh+Mjst8pZdfxkXvtbRyPt5KYHvMA==} + engines: {node: '>= 18'} + cpu: [x64] + os: [win32] + + '@livekit/rtc-ffi-bindings@0.12.73': + resolution: {integrity: sha512-ZxkCQlsfTG7Eqi6KBXulEWJBUxeRVRYqCc795CsmKsGfqmBX5gE5CnTiynN8fFdzSGwApaVogeGSB6JszCf/Xw==} + engines: {node: '>= 18'} + + '@livekit/rtc-node@1.1.0': + resolution: {integrity: sha512-KFNvPz7qQSJBTttDukanhMJ+bCNxj6O3A3fXl6GJvOEamJJk7GqKCWgAdLW3JLjuT1pPQDyQPJJnYdR25N+MXA==} + engines: {node: '>= 18'} + + '@livekit/throws-transformer@0.1.8': + resolution: {integrity: sha512-AaSwQfIaG6YArKOCO+5/DgI8HfL19oHdrkyI0LJJVCqGeZXzPsZIO/Nm/SKUHbT1ERGhF5c34X8CcVWeOePpIQ==} + hasBin: true + peerDependencies: + typescript: '>=4.7.0' + + '@livekit/typed-emitter@3.0.0': + resolution: {integrity: sha512-9bl0k4MgBPZu3Qu3R3xy12rmbW17e3bE9yf4YY85gJIQ3ezLEj/uzpKHWBsLaDoL5Mozz8QCgggwIBudYQWeQg==} + + '@opentelemetry/api-logs@0.220.0': + resolution: {integrity: sha512-CmVa4ImJ+ynfrPMNaAXHET6Bhb44SwzmfyVJFq9ni2jgXJR/l7C6gfVFddNmHP+ZOkP9cf4f9DBe68qVLTHc9w==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/api@1.9.1': + resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@2.0.1': + resolution: {integrity: sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/context-async-hooks@2.11.0': + resolution: {integrity: sha512-Tr79DyWI8itsBdg+jH+opjfrwLzX+erk1/ExkIwhWoAVjVrJIn2y5+cGjTC0Vy8fyNIA/y8wuJPZwr1T3xCZeQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.0.1': + resolution: {integrity: sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.11.0': + resolution: {integrity: sha512-7YP44XH0tV6+Mb54x2YGf84i7yi+31MBZlE8JwvozkxyTvXbSp10X7cI7YE49ChJ3shMJoBmCJF3+1QFBJctGA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.9.0': + resolution: {integrity: sha512-m2nckMT80NnmjTYSPjJQObBJ+8dgkoajEOUbznL8AHZ3T3yHRk2P7gI1PhEBc1+lOnrYE9UWrWHqJDsmqjmNbw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/exporter-logs-otlp-proto@0.220.0': + resolution: {integrity: sha512-8LZAxdJ0ENDAFwr4j0oY35mHBltiSzvlhdQAPGiC7p9VnxtuSq4SW1gfBAdW6t6hiQG6OwUl8w7KHaOdJPKHWg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-http@0.220.0': + resolution: {integrity: sha512-Yqt3RBw/bRVncaE9qIIhk4WfjbAQqXuP9FgAaU+IKPndnLEp/cUqZlSC324+bpmduRz7DoTjig8Ub0PeILWXUA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-proto@0.220.0': + resolution: {integrity: sha512-lyO+IQBdSvqHN/ZOW/OzrSWemtfD+HgWngn+HBNLhjy0YrCQQTz0OE/kSekH2Pl340dn9DWzhqHdz5Eftr+HLA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-proto@0.220.0': + resolution: {integrity: sha512-voTAD8XgJxlK7zLkXh8EzMB09zrQr3tyY/BsnDTlDiQU/UdK58MZ63A3mUjdEDrxMjCVmBHU3WQJhRmQe+Dvzg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pino@0.66.0': + resolution: {integrity: sha512-RMAtAYuyouaMbHkQG8E97nJfwHftxmCbOURdD3n5s2Yd5zctLNudXB5hAfW18lsfUbePwQCND6QUXZixFN92Pw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.220.0': + resolution: {integrity: sha512-xQx3E2WxP1mDvKzxLxX+CTCtNLa560YJZ3087qYHerl2YmiKpv7AH+dAy7vmx+eVrZ5BwhfWUAVoKOoxCNHcpw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-exporter-base@0.220.0': + resolution: {integrity: sha512-CXYo8UD5Mn9YbgebO2EL4wejtA+gxLmLiu6HCk2KH2BR7XhFN6/6p1UlCb23DYCjeYkndevLHuejCCN1yx4+OQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-transformer@0.220.0': + resolution: {integrity: sha512-lXGrv7KXZ0gNH9SVNUaa6vv6phVYGvJxfXAlMbzbakiXru75f5MZl8Z7oqiMMQD77riVHJCFlQvbZs/VVN2/4A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/resources@2.0.1': + resolution: {integrity: sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/resources@2.11.0': + resolution: {integrity: sha512-Ie7+8q8MDF4FAEQCKVMTx3ReUvxiIAgIiiW3c9JdmP8+HMcDy20puT+AHjexnExgnbvBxjQ9fjkFDWrikJ2jQA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/resources@2.9.0': + resolution: {integrity: sha512-jyA5MBLQ+Dkl3+JsZkUoUvL7yHvU64kLsvpXKarWm6347Sl1t1bXFTFykUePNpT5WH5pm9a2Qtt03iIYQhZ1Fg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-logs@0.220.0': + resolution: {integrity: sha512-WywcTkQtv2iNmt+6y5Kcd4rzvx9bLVsBa2Nwcmg01IUaBTkTow3W4d9KE5vNBpEDtb9tp21WcRBY/lANRrApYA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + + '@opentelemetry/sdk-metrics@2.11.0': + resolution: {integrity: sha512-7GXXcObyHyDUUSG+L+kJoquty01bzm7ivE7+SSgXXJcHuPzGviptxwARmI2c+bnnxjexGQbJnyNlN8HxBP/Y7A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' + + '@opentelemetry/sdk-metrics@2.9.0': + resolution: {integrity: sha512-Xx8RGS4H5XEBl01WuCreMIpiah9cCXMbSkeuIePPdD2cUpq/vUzYmj8E/MK1OsbOc93FuAD4jfn2WOacKwLn7Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.0.1': + resolution: {integrity: sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.11.0': + resolution: {integrity: sha512-H19x/TX/LZdqiYOjM7fqtSxwlplC5pgelavqbQdHbhdq0q/AI/TGkM2dfGuuynTXmJPeF2HoZVoPDu+TGoW78A==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-node@2.0.1': + resolution: {integrity: sha512-UhdbPF19pMpBtCWYP5lHbTogLWx9N0EBxtdagvkn5YtsAnCBZzL7SjktG+ZmupRgifsHMjwUaCCaVmqGfSADmA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-node@2.11.0': + resolution: {integrity: sha512-CuvCMJmZxswhNLlM2LfuLOW3h3fZujA4hsG4B+Sz4dX2zvaXO8Ng74cnDHWD64gLszTlhiG3c0iNUjj4g+0/sA==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace@2.11.0': + resolution: {integrity: sha512-fFnTqGm8/G73GQVnxYi7LXa1ZVYEUvgL6XI1LpvV0bPC7WQ/ZGgKxCSl8FnlZBKto9JHHEFTO6s6CUpvvtwFrA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace@2.9.0': + resolution: {integrity: sha512-sGA19HvtrrSKYsseHphluH6j3p6Xa3fqc7c7y8f/7mYWejc1lyDFcpSdD1kYa50HCLUeEo4zA5bW0pniaPszuw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.43.0': + resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} + engines: {node: '>=14'} + + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + + '@types/pidusage@2.0.5': + resolution: {integrity: sha512-MIiyZI4/MK9UGUXWt0jJcCZhVw7YdhBuTOuqP/BjuLDLZ2PmmViMIQgZiWxtaMicQfAz/kMrZ5T7PKxFSkTeUA==} + + '@typescript/typescript-aix-ppc64@7.0.2': + resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [aix] + + '@typescript/typescript-darwin-arm64@7.0.2': + resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/typescript-darwin-x64@7.0.2': + resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/typescript-freebsd-arm64@7.0.2': + resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [freebsd] + + '@typescript/typescript-freebsd-x64@7.0.2': + resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [freebsd] + + '@typescript/typescript-linux-arm64@7.0.2': + resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/typescript-linux-arm@7.0.2': + resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/typescript-linux-loong64@7.0.2': + resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==} + engines: {node: '>=16.20.0'} + cpu: [loong64] + os: [linux] + + '@typescript/typescript-linux-mips64el@7.0.2': + resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==} + engines: {node: '>=16.20.0'} + cpu: [mips64el] + os: [linux] + + '@typescript/typescript-linux-ppc64@7.0.2': + resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [linux] + + '@typescript/typescript-linux-riscv64@7.0.2': + resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==} + engines: {node: '>=16.20.0'} + cpu: [riscv64] + os: [linux] + + '@typescript/typescript-linux-s390x@7.0.2': + resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==} + engines: {node: '>=16.20.0'} + cpu: [s390x] + os: [linux] + + '@typescript/typescript-linux-x64@7.0.2': + resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/typescript-netbsd-arm64@7.0.2': + resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [netbsd] + + '@typescript/typescript-netbsd-x64@7.0.2': + resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [netbsd] + + '@typescript/typescript-openbsd-arm64@7.0.2': + resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [openbsd] + + '@typescript/typescript-openbsd-x64@7.0.2': + resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [openbsd] + + '@typescript/typescript-sunos-x64@7.0.2': + resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [sunos] + + '@typescript/typescript-win32-arm64@7.0.2': + resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/typescript-win32-x64@7.0.2': + resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + async@0.2.10: + resolution: {integrity: sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} + engines: {node: 20 || >=22} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + cjs-module-lexer@2.2.1: + resolution: {integrity: sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@3.0.2: + resolution: {integrity: sha512-BuIB67FngDSyQ/dpQNOZybwdEBDUGJQvOqwWr4ha/ufYiqzuEwPkKO2zLhRAgay28tStRIHUeWmszZAJo3GCOg==} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + fast-copy@3.1.0: + resolution: {integrity: sha512-IuCOCDFM1F/s4LtG7Bjr3yUUwPHybyhqN74xk2cMYoP51vVeErMy8+6HGFchi/+45lW8uzhs6lBeEqks2GWt6A==} + + fast-copy@4.1.1: + resolution: {integrity: sha512-A4QTJmuiztpGtr6AMeJts9R4hbj2ZBUwtOaKrG6rw2y7t6+IaJKjz5M3XDs8BUznxDH43FVc6A0y/gWlMl4UtA==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fluent-ffmpeg@2.1.3: + resolution: {integrity: sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==} + engines: {node: '>=18'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + heap-js@2.7.1: + resolution: {integrity: sha512-EQfezRg0NCZGNlhlDR3Evrw1FVL2G3LhU7EgPoxufQKruNBSYA8MiRPHeWbU+36o+Fhel0wMwM+sLEiBAlNLJA==} + engines: {node: '>=10.0.0'} + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + import-in-the-middle@3.5.2: + resolution: {integrity: sha512-WseIA/4o56+GYO3RmlOPvejYi771OFeJEeK/ejROsr9bdjW+E5NXTOD1Di8TL40Qgg3JJX9aa97Hf8iiSVIKZw==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + jsonrepair@3.15.0: + resolution: {integrity: sha512-wy8OTjwsJwQRnQJkKnMJJ9vcytRdBPAgIF/Hy6+s1dAj42BHMKiyL8JzEieIl3JY7idt8eyHwBWTO8mh/+mtwA==} + hasBin: true + + livekit-server-sdk@2.19.1: + resolution: {integrity: sha512-tqjM5oPDDNBrkb/64YReta9UWP32l1a2m0HHXq8WOuEzwxh4zsaXjeZZtPG4Er4eVAk4kjR+EMxH7lPKzg1g6g==} + engines: {node: '>=19'} + + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} + engines: {node: 20 || >=22} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + openai@6.49.0: + resolution: {integrity: sha512-aYCc0C6L864eR6WSYIwQGyXriw/nIyZx0ObvhzOEVuk0zoBDpynjSbrionWI7q65B5H8jJX0DXR9snEzM6bfPg==} + peerDependencies: + '@aws-sdk/credential-provider-node': '>=3.972.0 <4' + '@smithy/hash-node': '>=4.3.0 <5' + '@smithy/signature-v4': '>=5.4.0 <6' + ws: ^8.18.0 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@aws-sdk/credential-provider-node': + optional: true + '@smithy/hash-node': + optional: true + '@smithy/signature-v4': + optional: true + ws: + optional: true + zod: + optional: true + + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + + pidusage@4.0.1: + resolution: {integrity: sha512-yCH2dtLHfEBnzlHUJymR/Z1nN2ePG3m392Mv8TFlTP1B0xkpMQNHAnfkY0n2tAi6ceKO6YWhxYfZ96V4vVkh/g==} + engines: {node: '>=18'} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + + pino-abstract-transport@3.0.0: + resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} + + pino-pretty@11.3.0: + resolution: {integrity: sha512-oXwn7ICywaZPHmu3epHGU2oJX4nPmKvHvB/bwrJHlGcbEWaVcotkpyVHMKLKmiVryWYByNp0jpgAcXpFJDXJzA==} + hasBin: true + + pino-pretty@13.1.3: + resolution: {integrity: sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==} + hasBin: true + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino-std-serializers@7.1.0: + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + hasBin: true + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process-warning@5.1.0: + resolution: {integrity: sha512-jQSaVHsPgtyw60e1rQ/A+/ArPEj/S8pS/vFnyGa/gYFXrKk/6RuDkoqVDQ5NI5MmS01698ltlAk0NoDBNLujRw==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + require-in-the-middle@8.0.1: + resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} + engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + secure-json-parse@4.1.0: + resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} + + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.35.4: + resolution: {integrity: sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + sonic-boom@4.2.1: + resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + thread-stream@3.2.0: + resolution: {integrity: sha512-zLBvqpwr4Esa0kRjcrzGU6zL25lePWaCLMx0RQFrmteozIfeNdaMLpG5U7PeHzvlFkAWaRKA9/KVW4F60iB+qw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@7.0.2: + resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} + engines: {node: '>=16.20.0'} + hasBin: true + + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + zod-to-json-schema@3.25.2: + resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} + peerDependencies: + zod: ^3.25.28 || ^4 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@bufbuild/protobuf@1.10.1': {} + + '@datastructures-js/deque@1.0.8': {} + + '@emnapi/runtime@1.11.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@img/colour@1.1.0': {} + + '@img/sharp-darwin-arm64@0.35.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.3.3 + optional: true + + '@img/sharp-darwin-x64@0.35.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.3.3 + optional: true + + '@img/sharp-freebsd-wasm32@0.35.4': + dependencies: + '@img/sharp-wasm32': 0.35.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.3.3': + optional: true + + '@img/sharp-libvips-darwin-x64@1.3.3': + optional: true + + '@img/sharp-libvips-linux-arm64@1.3.3': + optional: true + + '@img/sharp-libvips-linux-arm@1.3.3': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.3.3': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.3.3': + optional: true + + '@img/sharp-libvips-linux-s390x@1.3.3': + optional: true + + '@img/sharp-libvips-linux-x64@1.3.3': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.3.3': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.3.3': + optional: true + + '@img/sharp-linux-arm64@0.35.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.3.3 + optional: true + + '@img/sharp-linux-arm@0.35.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.3.3 + optional: true + + '@img/sharp-linux-ppc64@0.35.4': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.3.3 + optional: true + + '@img/sharp-linux-riscv64@0.35.4': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.3.3 + optional: true + + '@img/sharp-linux-s390x@0.35.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.3.3 + optional: true + + '@img/sharp-linux-x64@0.35.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.3.3 + optional: true + + '@img/sharp-linuxmusl-arm64@0.35.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.3.3 + optional: true + + '@img/sharp-linuxmusl-x64@0.35.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.3.3 + optional: true + + '@img/sharp-wasm32@0.35.4': + dependencies: + '@emnapi/runtime': 1.11.3 + optional: true + + '@img/sharp-webcontainers-wasm32@0.35.4': + dependencies: + '@img/sharp-wasm32': 0.35.4 + optional: true + + '@img/sharp-win32-arm64@0.35.4': + optional: true + + '@img/sharp-win32-ia32@0.35.4': + optional: true + + '@img/sharp-win32-x64@0.35.4': + optional: true + + '@livekit/agents-plugin-openai@1.9.1(@livekit/agents@1.9.1(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76))(@livekit/rtc-node@1.1.0)(zod@3.25.76)': + dependencies: + '@livekit/agents': 1.9.1(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76) + '@livekit/mutex': 1.1.1 + '@livekit/rtc-node': 1.1.0 + openai: 6.49.0(ws@8.22.0)(zod@3.25.76) + ws: 8.22.0 + zod: 3.25.76 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - '@smithy/hash-node' + - '@smithy/signature-v4' + - bufferutil + - utf-8-validate + + '@livekit/agents@1.9.1(@livekit/rtc-node@1.1.0)(typescript@7.0.2)(zod@3.25.76)': + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@livekit/av': 10.0.0 + '@livekit/local-inference': 0.2.7 + '@livekit/mutex': 1.1.1 + '@livekit/protocol': 1.52.1 + '@livekit/rtc-node': 1.1.0 + '@livekit/throws-transformer': 0.1.8(typescript@7.0.2) + '@livekit/typed-emitter': 3.0.0 + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-logs-otlp-proto': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-metrics-otlp-proto': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-proto': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-pino': 0.66.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-node': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + '@types/pidusage': 2.0.5 + commander: 12.1.0 + fluent-ffmpeg: 2.1.3 + form-data: 4.0.6 + heap-js: 2.7.1 + json-schema: 0.4.0 + jsonrepair: 3.15.0 + livekit-server-sdk: 2.19.1 + ofetch: 1.5.1 + openai: 6.49.0(ws@8.22.0)(zod@3.25.76) + pidusage: 4.0.1 + pino: 8.21.0 + pino-pretty: 11.3.0 + sharp: 0.35.4 + ws: 8.22.0 + zod: 3.25.76 + zod-to-json-schema: 3.25.2(zod@3.25.76) + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - '@smithy/hash-node' + - '@smithy/signature-v4' + - '@types/node' + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@livekit/av-darwin-arm64@10.0.0': + optional: true + + '@livekit/av-darwin-x64@10.0.0': + optional: true + + '@livekit/av-linux-arm64@10.0.0': + optional: true + + '@livekit/av-linux-x64@10.0.0': + optional: true + + '@livekit/av-win32-x64@10.0.0': + optional: true + + '@livekit/av@10.0.0': + optionalDependencies: + '@livekit/av-darwin-arm64': 10.0.0 + '@livekit/av-darwin-x64': 10.0.0 + '@livekit/av-linux-arm64': 10.0.0 + '@livekit/av-linux-x64': 10.0.0 + '@livekit/av-win32-x64': 10.0.0 + + '@livekit/local-inference-darwin-arm64@0.2.7': + optional: true + + '@livekit/local-inference-darwin-x64@0.2.7': + optional: true + + '@livekit/local-inference-linux-arm64-gnu@0.2.7': + optional: true + + '@livekit/local-inference-linux-x64-gnu@0.2.7': + optional: true + + '@livekit/local-inference-win32-x64-msvc@0.2.7': + optional: true + + '@livekit/local-inference@0.2.7': + dependencies: + node-gyp-build: 4.8.4 + optionalDependencies: + '@livekit/local-inference-darwin-arm64': 0.2.7 + '@livekit/local-inference-darwin-x64': 0.2.7 + '@livekit/local-inference-linux-arm64-gnu': 0.2.7 + '@livekit/local-inference-linux-x64-gnu': 0.2.7 + '@livekit/local-inference-win32-x64-msvc': 0.2.7 + + '@livekit/mutex@1.1.1': {} + + '@livekit/protocol@1.51.0': + dependencies: + '@bufbuild/protobuf': 1.10.1 + + '@livekit/protocol@1.52.1': + dependencies: + '@bufbuild/protobuf': 1.10.1 + + '@livekit/rtc-ffi-bindings-darwin-arm64@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings-darwin-x64@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings-linux-arm64-gnu@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings-linux-x64-gnu@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings-win32-x64-msvc@0.12.73': + optional: true + + '@livekit/rtc-ffi-bindings@0.12.73': + dependencies: + '@bufbuild/protobuf': 1.10.1 + optionalDependencies: + '@livekit/rtc-ffi-bindings-darwin-arm64': 0.12.73 + '@livekit/rtc-ffi-bindings-darwin-x64': 0.12.73 + '@livekit/rtc-ffi-bindings-linux-arm64-gnu': 0.12.73 + '@livekit/rtc-ffi-bindings-linux-x64-gnu': 0.12.73 + '@livekit/rtc-ffi-bindings-win32-x64-msvc': 0.12.73 + + '@livekit/rtc-node@1.1.0': + dependencies: + '@datastructures-js/deque': 1.0.8 + '@livekit/mutex': 1.1.1 + '@livekit/rtc-ffi-bindings': 0.12.73 + '@livekit/typed-emitter': 3.0.0 + pino: 9.14.0 + pino-pretty: 13.1.3 + + '@livekit/throws-transformer@0.1.8(typescript@7.0.2)': + dependencies: + glob: 13.0.6 + typescript: 7.0.2 + + '@livekit/typed-emitter@3.0.0': {} + + '@opentelemetry/api-logs@0.220.0': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/api@1.9.1': {} + + '@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/context-async-hooks@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/core@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/exporter-logs-otlp-proto@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.220.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-metrics-otlp-http@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-metrics-otlp-proto@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-metrics-otlp-http': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-trace-otlp-proto@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/instrumentation-pino@0.66.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + import-in-the-middle: 3.5.2 + require-in-the-middle: 8.0.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/otlp-exporter-base@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.220.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/otlp-transformer@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.220.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/resources@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-logs@0.220.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.220.0 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-metrics@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace-node@2.0.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/semantic-conventions@1.43.0': {} + + '@pinojs/redact@0.4.0': {} + + '@types/pidusage@2.0.5': {} + + '@typescript/typescript-aix-ppc64@7.0.2': + optional: true + + '@typescript/typescript-darwin-arm64@7.0.2': + optional: true + + '@typescript/typescript-darwin-x64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-x64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm@7.0.2': + optional: true + + '@typescript/typescript-linux-loong64@7.0.2': + optional: true + + '@typescript/typescript-linux-mips64el@7.0.2': + optional: true + + '@typescript/typescript-linux-ppc64@7.0.2': + optional: true + + '@typescript/typescript-linux-riscv64@7.0.2': + optional: true + + '@typescript/typescript-linux-s390x@7.0.2': + optional: true + + '@typescript/typescript-linux-x64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-sunos-x64@7.0.2': + optional: true + + '@typescript/typescript-win32-arm64@7.0.2': + optional: true + + '@typescript/typescript-win32-x64@7.0.2': + optional: true + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + async@0.2.10: {} + + asynckit@0.4.0: {} + + atomic-sleep@1.0.0: {} + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + brace-expansion@5.0.12: + dependencies: + balanced-match: 4.0.4 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + cjs-module-lexer@2.2.1: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@12.1.0: {} + + dateformat@4.6.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + delayed-stream@1.0.0: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@3.0.2: {} + + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + fast-copy@3.1.0: {} + + fast-copy@4.1.1: {} + + fast-redact@3.5.0: {} + + fast-safe-stringify@2.1.1: {} + + fluent-ffmpeg@2.1.3: + dependencies: + async: 0.2.10 + which: 1.3.1 + + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + + function-bind@1.1.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + + gopd@1.2.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + heap-js@2.7.1: {} + + help-me@5.0.0: {} + + ieee754@1.2.1: {} + + import-in-the-middle@3.5.2: + dependencies: + cjs-module-lexer: 2.2.1 + es-module-lexer: 3.0.2 + module-details-from-path: 1.0.4 + + isexe@2.0.0: {} + + jose@5.10.0: {} + + joycon@3.1.1: {} + + json-schema@0.4.0: {} + + jsonrepair@3.15.0: {} + + livekit-server-sdk@2.19.1: + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@livekit/protocol': 1.51.0 + jose: 5.10.0 + + lru-cache@11.5.3: {} + + math-intrinsics@1.1.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.12 + + minimist@1.2.8: {} + + minipass@7.1.3: {} + + module-details-from-path@1.0.4: {} + + ms@2.1.3: {} + + node-fetch-native@1.6.7: {} + + node-gyp-build@4.8.4: {} + + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.4 + + on-exit-leak-free@2.1.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + openai@6.49.0(ws@8.22.0)(zod@3.25.76): + optionalDependencies: + ws: 8.22.0 + zod: 3.25.76 + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.3 + minipass: 7.1.3 + + pidusage@4.0.1: + dependencies: + safe-buffer: 5.2.1 + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.7.0 + split2: 4.2.0 + + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-abstract-transport@3.0.0: + dependencies: + split2: 4.2.0 + + pino-pretty@11.3.0: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.1.0 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pump: 3.0.4 + readable-stream: 4.7.0 + secure-json-parse: 2.7.0 + sonic-boom: 4.2.1 + strip-json-comments: 3.1.1 + + pino-pretty@13.1.3: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 4.1.1 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 3.0.0 + pump: 3.0.4 + secure-json-parse: 4.1.0 + sonic-boom: 4.2.1 + strip-json-comments: 5.0.3 + + pino-std-serializers@6.2.2: {} + + pino-std-serializers@7.1.0: {} + + pino@8.21.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + + pino@9.14.0: + dependencies: + '@pinojs/redact': 0.4.0 + atomic-sleep: 1.0.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.1.0 + process-warning: 5.1.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.1 + thread-stream: 3.2.0 + + process-warning@3.0.0: {} + + process-warning@5.1.0: {} + + process@0.11.10: {} + + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + quick-format-unescaped@4.0.4: {} + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + real-require@0.2.0: {} + + require-in-the-middle@8.0.1: + dependencies: + debug: 4.4.3 + module-details-from-path: 1.0.4 + transitivePeerDependencies: + - supports-color + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + secure-json-parse@2.7.0: {} + + secure-json-parse@4.1.0: {} + + semver@7.8.5: {} + + sharp@0.35.4: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.5 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.35.4 + '@img/sharp-darwin-x64': 0.35.4 + '@img/sharp-freebsd-wasm32': 0.35.4 + '@img/sharp-libvips-darwin-arm64': 1.3.3 + '@img/sharp-libvips-darwin-x64': 1.3.3 + '@img/sharp-libvips-linux-arm': 1.3.3 + '@img/sharp-libvips-linux-arm64': 1.3.3 + '@img/sharp-libvips-linux-ppc64': 1.3.3 + '@img/sharp-libvips-linux-riscv64': 1.3.3 + '@img/sharp-libvips-linux-s390x': 1.3.3 + '@img/sharp-libvips-linux-x64': 1.3.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.3 + '@img/sharp-libvips-linuxmusl-x64': 1.3.3 + '@img/sharp-linux-arm': 0.35.4 + '@img/sharp-linux-arm64': 0.35.4 + '@img/sharp-linux-ppc64': 0.35.4 + '@img/sharp-linux-riscv64': 0.35.4 + '@img/sharp-linux-s390x': 0.35.4 + '@img/sharp-linux-x64': 0.35.4 + '@img/sharp-linuxmusl-arm64': 0.35.4 + '@img/sharp-linuxmusl-x64': 0.35.4 + '@img/sharp-webcontainers-wasm32': 0.35.4 + '@img/sharp-win32-arm64': 0.35.4 + '@img/sharp-win32-ia32': 0.35.4 + '@img/sharp-win32-x64': 0.35.4 + + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + sonic-boom@4.2.1: + dependencies: + atomic-sleep: 1.0.0 + + split2@4.2.0: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-json-comments@3.1.1: {} + + strip-json-comments@5.0.3: {} + + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + + thread-stream@3.2.0: + dependencies: + real-require: 0.2.0 + + tslib@2.8.1: + optional: true + + typescript@7.0.2: + optionalDependencies: + '@typescript/typescript-aix-ppc64': 7.0.2 + '@typescript/typescript-darwin-arm64': 7.0.2 + '@typescript/typescript-darwin-x64': 7.0.2 + '@typescript/typescript-freebsd-arm64': 7.0.2 + '@typescript/typescript-freebsd-x64': 7.0.2 + '@typescript/typescript-linux-arm': 7.0.2 + '@typescript/typescript-linux-arm64': 7.0.2 + '@typescript/typescript-linux-loong64': 7.0.2 + '@typescript/typescript-linux-mips64el': 7.0.2 + '@typescript/typescript-linux-ppc64': 7.0.2 + '@typescript/typescript-linux-riscv64': 7.0.2 + '@typescript/typescript-linux-s390x': 7.0.2 + '@typescript/typescript-linux-x64': 7.0.2 + '@typescript/typescript-netbsd-arm64': 7.0.2 + '@typescript/typescript-netbsd-x64': 7.0.2 + '@typescript/typescript-openbsd-arm64': 7.0.2 + '@typescript/typescript-openbsd-x64': 7.0.2 + '@typescript/typescript-sunos-x64': 7.0.2 + '@typescript/typescript-win32-arm64': 7.0.2 + '@typescript/typescript-win32-x64': 7.0.2 + + ufo@1.6.4: {} + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + wrappy@1.0.2: {} + + ws@8.18.3: {} + + ws@8.22.0: {} + + zod-to-json-schema@3.25.2(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod@3.25.76: {} diff --git a/e2e/scenarios/livekit-instrumentation/websocket-cassette.mjs b/e2e/scenarios/livekit-instrumentation/websocket-cassette.mjs new file mode 100644 index 000000000..3b441b440 --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/websocket-cassette.mjs @@ -0,0 +1,156 @@ +// Real protocol recordings only. Never save HTTP headers or credentials. +import { WebSocket, WebSocketServer } from "ws"; +import { readFile, writeFile, mkdir } from "node:fs/promises"; +import { setImmediate } from "node:timers/promises"; +import { dirname } from "node:path"; +import assert from "node:assert/strict"; +export async function websocketCassette(path, record) { + const events = record ? [] : JSON.parse(await readFile(path, "utf8")); + let index = 0, + failure, + socket, + upstream; + const ids = new Map(); + const server = new WebSocketServer({ port: 0, host: "127.0.0.1" }); + await new Promise((resolve) => server.once("listening", resolve)); + function remap(value) { + if (Array.isArray(value)) return value.map(remap); + if (value && typeof value === "object") + return Object.fromEntries( + Object.entries(value).map(([k, v]) => [k, remap(v)]), + ); + return typeof value === "string" ? (ids.get(value) ?? value) : value; + } + function match(actual, expected, key = "") { + if ( + typeof actual === "string" && + typeof expected === "string" && + ["event_id", "id", "previous_item_id", "client_event_id"].includes(key) + ) { + if (!ids.has(expected)) ids.set(expected, actual); + assert.equal(actual, ids.get(expected)); + return; + } + if (Array.isArray(expected)) { + assert.equal(actual.length, expected.length); + expected.forEach((v, i) => match(actual[i], v)); + return; + } + if (expected && typeof expected === "object") { + assert.deepEqual( + Object.keys(actual).sort(), + Object.keys(expected).sort(), + ); + for (const [k, v] of Object.entries(expected)) match(actual[k], v, k); + return; + } + assert.deepEqual(actual, expected); + } + let pumping = false; + const pump = async () => { + if (pumping) return; + pumping = true; + try { + while (index < events.length && socket.readyState === WebSocket.OPEN) { + if (events[index].direction === "send") break; + const message = remap(events[index++].message); + socket.send(JSON.stringify(message)); + // Yield between recorded responses, preserving protocol ordering. + await setImmediate(); + } + } catch (error) { + failure = error; + socket?.close(); + } finally { + pumping = false; + } + }; + server.on("connection", (client, request) => { + if (socket) { + failure ??= new Error("Unexpected realtime reconnect"); + client.close(); + return; + } + socket = client; + if (record) { + const url = new URL(request.url, "wss://api.openai.com"); + // LiveKit adds model routing for gateways, but OpenAI transcription + // selects its model in session.update rather than the upgrade URL. + if (url.searchParams.get("intent") === "transcription") + url.searchParams.delete("model"); + const remote = (upstream = new WebSocket(url, { + headers: { Authorization: `Bearer ${process.env.OPENAI_API_KEY}` }, + })); + const pending = []; + client.on("message", (data) => { + const message = JSON.parse(data.toString()); + events.push({ direction: "send", message }); + if (remote.readyState === WebSocket.OPEN) remote.send(data.toString()); + else pending.push(data.toString()); + }); + remote.on("open", () => + pending.splice(0).forEach((data) => remote.send(data)), + ); + remote.on("message", (data) => { + const message = JSON.parse(data.toString()); + events.push({ direction: "receive", message }); + if (client.readyState === WebSocket.OPEN) client.send(data.toString()); + }); + remote.on("error", () => { + failure = new Error("Realtime upstream connection failed"); + client.close(); + }); + client.on("close", () => remote.close()); + } else { + client.on("message", (data) => { + try { + const actual = JSON.parse(data.toString()); + assert.equal( + events[index]?.direction, + "send", + `Unexpected outgoing message at ${index}`, + ); + match(actual, events[index].message); + index++; + pump(); + } catch (error) { + console.error("WebSocket cassette mismatch at", index, error); + failure = error; + client.close(); + } + }); + pump(); + } + }); + return { + baseURL: `http://127.0.0.1:${server.address().port}/v1`, + async close() { + socket?.terminate(); + upstream?.terminate(); + await new Promise((resolve) => server.close(resolve)); + if (failure) throw failure; + if (record) { + await mkdir(dirname(path), { recursive: true }); + // Provider session IDs can resemble access tokens. Preserve references + // with synthetic IDs in the cassette, without changing live traffic. + const sessionIds = new Map(); + for (const event of events) { + const id = event.message?.session?.id; + if (typeof id === "string" && !sessionIds.has(id)) + sessionIds.set(id, `session_fixture_${sessionIds.size + 1}`); + } + const serialized = JSON.stringify( + events, + (_key, value) => sessionIds.get(value) ?? value, + 2, + ); + await writeFile(path, serialized + "\n"); + } else + assert.equal( + index, + events.length, + "WebSocket cassette not fully consumed", + ); + }, + }; +} diff --git a/e2e/scenarios/livekit-instrumentation/worker.mjs b/e2e/scenarios/livekit-instrumentation/worker.mjs new file mode 100644 index 000000000..89040166d --- /dev/null +++ b/e2e/scenarios/livekit-instrumentation/worker.mjs @@ -0,0 +1,8 @@ +import { Worker } from "node:worker_threads"; +const worker = new Worker(new URL("./scenario.mjs", import.meta.url)); +await new Promise((resolve, reject) => { + worker.on("error", reject); + worker.on("exit", (code) => + code ? reject(new Error(`Worker exited ${code}`)) : resolve(), + ); +}); diff --git a/js/src/auto-instrumentations/configs/all.ts b/js/src/auto-instrumentations/configs/all.ts index a8d9ddc3f..22e167656 100644 --- a/js/src/auto-instrumentations/configs/all.ts +++ b/js/src/auto-instrumentations/configs/all.ts @@ -24,6 +24,7 @@ import { huggingFaceConfigs } from "./huggingface"; import { huggingFaceTransformersConfigs } from "./huggingface-transformers"; import { langchainConfigs } from "./langchain"; import { langSmithConfigs } from "./langsmith"; +import { livekitConfigs } from "./livekit"; import { mistralConfigs } from "./mistral"; import { langGraphSDKConfigs } from "./langgraph-sdk"; import { ollamaConfigs } from "./ollama"; @@ -124,6 +125,10 @@ const defaultInstrumentationConfigGroups: readonly InstrumentationConfigGroup[] integrations: ["strandsAgentSDK"], configs: strandsAgentSDKConfigs, }, + { + integrations: ["livekit"], + configs: livekitConfigs, + }, { integrations: ["flue"], configs: flueConfigs, diff --git a/js/src/auto-instrumentations/configs/livekit.ts b/js/src/auto-instrumentations/configs/livekit.ts new file mode 100644 index 000000000..a73a5bf33 --- /dev/null +++ b/js/src/auto-instrumentations/configs/livekit.ts @@ -0,0 +1,93 @@ +import type { InstrumentationConfig } from "../orchestrion-js"; +import { livekitChannels } from "../../instrumentation/plugins/livekit-interceptors"; + +// Private lifecycle hooks: widen only after validating the supported release matrix. +const versionRange = ">=1.9.1 <1.10.0"; +const targets: [ + keyof typeof livekitChannels, + string, + InstrumentationConfig["functionQuery"], +][] = [ + [ + "start", + "voice/agent_session", + { className: "AgentSession", methodName: "_startImpl" }, + ], + [ + "close", + "voice/agent_session", + { className: "AgentSession", methodName: "closeImpl" }, + ], + [ + "conversation", + "voice/agent_session", + { className: "AgentSession", methodName: "_conversationItemAdded" }, + ], + [ + "activity", + "voice/agent_activity", + { className: "AgentActivity", methodName: "_startSessionImpl" }, + ], + [ + "input", + "voice/agent_activity", + { className: "AgentActivity", methodName: "attachAudioInput" }, + ], + [ + "pipeline", + "voice/agent_activity", + { className: "AgentActivity", methodName: "_pipelineReplyTaskImpl" }, + ], + [ + "speechStart", + "voice/agent_activity", + { className: "AgentActivity", methodName: "onStartOfSpeech" }, + ], + [ + "userTurn", + "voice/agent_activity", + { className: "AgentActivity", methodName: "onEndOfTurn" }, + ], + [ + "userCompleted", + "voice/agent_activity", + { className: "AgentActivity", methodName: "userTurnCompleted" }, + ], + [ + "stt", + "voice/audio_recognition", + { className: "AudioRecognition", methodName: "processSTTEvent" }, + ], + // These factories create the async inference workers inside the scoped call. + // Suppressing here leaves tool execution and other session work instrumented. + ["inference", "voice/generation", { functionName: "performLLMInference" }], + ["inference", "voice/generation", { functionName: "performTTSInference" }], + // Observe the native tracer at its stable function boundary; preserve providers. + [ + "startSpan", + "telemetry/traces", + { className: "DynamicTracer", methodName: "startSpan" }, + ], + [ + "startActiveSpan", + "telemetry/traces", + { className: "DynamicTracer", methodName: "startActiveSpan" }, + ], + [ + "startActiveSpanSync", + "telemetry/traces", + { className: "DynamicTracer", methodName: "startActiveSpanSync" }, + ], +]; + +export const livekitConfigs: InstrumentationConfig[] = targets.map( + ([channel, file, functionQuery]) => ({ + channelName: livekitChannels[channel].channelName, + module: { + name: "@livekit/agents", + versionRange, + filePath: `dist/${file}.js`, + }, + functionQuery, + }), +); diff --git a/js/src/exports.ts b/js/src/exports.ts index 7e786a715..cd4f294e4 100644 --- a/js/src/exports.ts +++ b/js/src/exports.ts @@ -235,6 +235,7 @@ export { wrapGoogleADK } from "./wrappers/google-adk"; export { wrapGenkit } from "./wrappers/genkit"; export { wrapHuggingFace } from "./wrappers/huggingface"; export { wrapHuggingFaceTransformers } from "./wrappers/huggingface-transformers"; +export { wrapLiveKit } from "./wrappers/livekit"; export { wrapOpenRouterAgent } from "./wrappers/openrouter-agent"; export { wrapOpenRouter } from "./wrappers/openrouter"; export { wrapMistral } from "./wrappers/mistral"; diff --git a/js/src/instrumentation/braintrust-plugin.ts b/js/src/instrumentation/braintrust-plugin.ts index 93015d351..009f1e8a5 100644 --- a/js/src/instrumentation/braintrust-plugin.ts +++ b/js/src/instrumentation/braintrust-plugin.ts @@ -28,6 +28,7 @@ import { LangSmithPlugin } from "./plugins/langsmith-plugin"; import { PiCodingAgentPlugin } from "./plugins/pi-coding-agent-plugin"; import { StrandsAgentSDKPlugin } from "./plugins/strands-agent-sdk-plugin"; import { ElevenLabsPlugin } from "./plugins/elevenlabs-plugin"; +import { LiveKitPlugin } from "./plugins/livekit-plugin"; import { VoyageAIPlugin } from "./plugins/voyageai-plugin"; import { TypeSafePlugin } from "./plugins/typesafe-plugin"; import { CloudflareAIChatPlugin } from "./plugins/cloudflare-ai-chat-plugin"; @@ -36,6 +37,7 @@ import type { InstrumentationIntegrationsConfig } from "./config"; export interface BraintrustPluginConfig { integrations?: InstrumentationIntegrationsConfig; + streamingAttachmentBufferBytes?: number; } /** @@ -89,6 +91,7 @@ export class BraintrustPlugin extends BasePlugin { private piCodingAgentPlugin: PiCodingAgentPlugin | null = null; private strandsAgentSDKPlugin: StrandsAgentSDKPlugin | null = null; private elevenLabsPlugin: ElevenLabsPlugin | null = null; + private liveKitPlugin: LiveKitPlugin | null = null; private voyageAIPlugin: VoyageAIPlugin | null = null; private typeSafePlugin: TypeSafePlugin | null = null; private cloudflareAIChatPlugin: CloudflareAIChatPlugin | null = null; @@ -208,6 +211,13 @@ export class BraintrustPlugin extends BasePlugin { this.elevenLabsPlugin.enable(); } + if (integrations.livekit !== false) { + this.liveKitPlugin = new LiveKitPlugin( + this.config.streamingAttachmentBufferBytes, + ); + this.liveKitPlugin.enable(); + } + if (integrations.voyageai !== false) { this.voyageAIPlugin = new VoyageAIPlugin(); this.voyageAIPlugin.enable(); @@ -386,6 +396,11 @@ export class BraintrustPlugin extends BasePlugin { this.elevenLabsPlugin = null; } + if (this.liveKitPlugin) { + this.liveKitPlugin.disable(); + this.liveKitPlugin = null; + } + if (this.voyageAIPlugin) { this.voyageAIPlugin.disable(); this.voyageAIPlugin = null; diff --git a/js/src/instrumentation/config.ts b/js/src/instrumentation/config.ts index ef6b7605f..588cd3a61 100644 --- a/js/src/instrumentation/config.ts +++ b/js/src/instrumentation/config.ts @@ -62,9 +62,23 @@ export interface InstrumentationIntegrationsConfig { voyageai?: boolean; typesafe?: boolean; elevenlabs?: boolean; + livekit?: boolean; } +export const DEFAULT_STREAMING_ATTACHMENT_BUFFER_BYTES = 4 * 1024 * 1024; + export interface InstrumentationConfig { + /** + * Target attachment payload size in bytes for each segmentable media stream. + * Defaults to 4 MiB. Must be a positive safe integer. + * Instrumentations flush at valid media boundaries and on recording completion. + * Counts binary bytes after decoding and format conversion, excluding metadata. + * Whole-file responses remain intact and may exceed this threshold. + * This is not a total memory limit and does not enable attachment capture. + * Configure before initializing the SDK or enabling instrumentation. + */ + streamingAttachmentBufferBytes?: number; + /** * Configuration for individual SDK integrations. * Set to false to disable instrumentation for that SDK. @@ -168,6 +182,8 @@ const envIntegrationAliases: Record< "@typesafe-ai/sdk": "typesafe", elevenlabs: "elevenlabs", "@elevenlabs/elevenlabs-js": "elevenlabs", + livekit: "livekit", + "@livekit/agents": "livekit", }; export function getDefaultInstrumentationIntegrations(): Record< @@ -211,6 +227,7 @@ export function getDefaultInstrumentationIntegrations(): Record< voyageai: true, typesafe: true, elevenlabs: true, + livekit: true, piCodingAgent: true, strandsAgentSDK: true, cloudflareAgents: true, diff --git a/js/src/instrumentation/plugins/livekit-interceptors.ts b/js/src/instrumentation/plugins/livekit-interceptors.ts new file mode 100644 index 000000000..b430cc8bd --- /dev/null +++ b/js/src/instrumentation/plugins/livekit-interceptors.ts @@ -0,0 +1,57 @@ +import type { + AudioFrame, + EndOfTurnInfo, + ChatMessage, + LiveKitSpan, + TraceOptions, + PipelineOptions, + SpeechEvent, +} from "../../vendor-sdk-types/livekit"; +import { channel, defineInterceptor } from "../core/interceptor-definitions"; + +export const livekitChannels = defineInterceptor("@livekit/agents", { + startSpan: channel<[TraceOptions], LiveKitSpan>({ + channelName: "telemetry.startSpan", + }), + startActiveSpan: channel< + [(span: LiveKitSpan) => Promise, TraceOptions], + Promise + >({ channelName: "telemetry.startActiveSpan" }), + startActiveSpanSync: channel< + [(span: LiveKitSpan) => unknown, TraceOptions], + unknown + >({ channelName: "telemetry.startActiveSpanSync" }), + inference: channel({ + channelName: "generation.inference", + }), + conversation: channel<[ChatMessage], void>({ + channelName: "session.conversation", + }), + userCompleted: channel<[EndOfTurnInfo, unknown?], Promise>({ + channelName: "activity.userCompleted", + }), + pipeline: channel<[PipelineOptions], Promise>({ + channelName: "activity.pipeline", + }), + start: channel<[unknown], Promise>({ + channelName: "session.start", + }), + close: channel<[string, unknown?, boolean?], Promise>({ + channelName: "session.close", + }), + input: channel<[ReadableStream], void>({ + channelName: "activity.input", + }), + activity: channel<[unknown], Promise>({ + channelName: "activity.start", + }), + userTurn: channel<[EndOfTurnInfo], Promise>({ + channelName: "activity.userTurn", + }), + speechStart: channel<[unknown?], void>({ + channelName: "activity.speechStart", + }), + stt: channel<[SpeechEvent], void>({ + channelName: "recognition.stt", + }), +}); diff --git a/js/src/instrumentation/plugins/livekit-plugin.test.ts b/js/src/instrumentation/plugins/livekit-plugin.test.ts new file mode 100644 index 000000000..a02eefb1b --- /dev/null +++ b/js/src/instrumentation/plugins/livekit-plugin.test.ts @@ -0,0 +1,1262 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { + afterEach, + beforeAll, + beforeEach, + describe, + expect, + test, + vi, +} from "vitest"; +import { EventEmitter } from "node:events"; +import { configureNode } from "../../node/config"; +import { + Attachment, + _exportsForTestingOnly as logging, + initLogger, +} from "../../logger"; +import type { LiveKitSpan, SpanTime } from "../../vendor-sdk-types/livekit"; +import { DEFAULT_STREAMING_ATTACHMENT_BUFFER_BYTES } from "../config"; +import { channel, defineInterceptor } from "../core/interceptor-definitions"; +import { traceAsyncCall } from "../core/tracing"; +import { _exportsForTestingOnly } from "./livekit-plugin"; + +configureNode(); +const { LiveKitTracing, Recording } = _exportsForTestingOnly; + +let logger: ReturnType; +let tracing: InstanceType; +let uploads: Uint8Array[]; +let now: number; + +beforeAll(() => logging.simulateLoginForTests()); +beforeEach(() => { + logger = logging.useTestBackgroundLogger(); + initLogger({ + projectName: "tmp-luca-livekit-unit", + projectId: "test-project-id", + }); + vi.stubEnv("BRAINTRUST_CAPTURE_ATTACHMENTS", ""); + now = 1_000_000; + vi.spyOn(Date, "now").mockImplementation(() => now); + uploads = []; + vi.spyOn(Attachment.prototype, "upload").mockImplementation(async function ( + this: Attachment, + ) { + uploads.push(new Uint8Array(await (await this.data()).arrayBuffer())); + return { upload_status: "done" }; + }); + tracing = new LiveKitTracing(DEFAULT_STREAMING_ATTACHMENT_BUFFER_BYTES); +}); +afterEach(async () => { + await tracing.shutdown(); + logging.clearTestBackgroundLogger(); + vi.unstubAllEnvs(); + vi.restoreAllMocks(); +}); + +type NativeSpan = ReturnType; +function nativeSpan(): LiveKitSpan { + return { + spanContext: () => ({ spanId: "0000000000000000" }), + isRecording: () => false, + setAttribute() { + return this; + }, + setAttributes() { + return this; + }, + setStatus() { + return this; + }, + addEvent() { + return this; + }, + recordException() {}, + end: vi.fn<(time?: SpanTime) => void>(), + }; +} +/** Starts a native span the way LiveKit's tracer reports it. */ +function start( + name: string, + parent?: NativeSpan, + attributes: Record = {}, + startTime: SpanTime = [1, 0], +) { + const span = nativeSpan(); + tracing.observeSpan(span, { + name, + attributes, + startTime, + ...(parent ? { context: { getValue: () => parent } } : {}), + }); + return span; +} +async function rows() { + const all = (await logger.drain()) as any[]; + const named = (name: string) => + all.filter((row) => row.span_attributes?.name === name); + return { + all, + named, + one(name: string) { + const matches = named(name); + expect(matches, name).toHaveLength(1); + return matches[0]; + }, + }; +} +const frame = (samples = 480, value = 1234) => ({ + data: new Int16Array(samples).fill(value), + sampleRate: 24000, + channels: 1, +}); +const channelSamples = (bytes: Uint8Array, channel: number) => { + const view = new DataView(bytes.buffer); + return Array.from({ length: bytes.length / 4 }, (_, i) => + view.getInt16((i * 2 + channel) * 2, true), + ); +}; + +describe("tracing", () => { + test("maps a voice conversation to standard spans, messages, metrics and turn links", async () => { + const root = start("agent_session"); + const user = start("user_turn", root); + const agent = tracing.scope(user, () => start("agent_turn", root)); + const model = start("llm_node", agent, { + "lk.pii.chat_ctx": JSON.stringify({ + items: [ + { type: "message", id: "m1", role: "user", content: ["Order 1042?"] }, + { type: "function_call_output", call_id: "old", output: "Sunday" }, + ], + }), + "gen_ai.request.model": "gpt-4.1-nano", + "gen_ai.provider.name": "openai", + "gen_ai.system_instructions": "private instructions", + "lk.response.ttft": 0.2, + "lk.pii.response.text": "", + "lk.pii.response.function_calls": JSON.stringify([ + { call_id: "call-1", name: "lookup_order", arguments: '{"id":1042}' }, + ]), + }); + // Native request spans fold into the model span, contributing usage. + const request = start("llm_request", model, { + "gen_ai.usage.input_tokens": 10, + "gen_ai.usage.output_tokens": 3, + }); + // A retried attempt's failure does not fail the model response. + start("llm_request_run", request).recordException(new Error("retried")); + request.end([2, 0]); + model.end([2, 0]); + // Requests owned by other features don't report usage on their exported ancestor. + start("llm_request", start("keyterm_detection", agent), { + "gen_ai.request.model": "keyterm-model", + "gen_ai.usage.input_tokens": 99, + }).end([2, 0]); + const tool = start("function_tool", agent, { + "lk.function_tool.name": "lookup_order", + "lk.pii.function_tool.arguments": '{"id":1042}', + "lk.pii.function_tool.output": '{"delivery":"Friday"}', + }); + const tts = start("tts_node", agent, { + "lk.pii.input_text": "It arrives Friday.", + }); + for (const span of [tool, tts, agent, user, root]) span.end([3, 0]); + + const { all, one } = await rows(); + expect(all.map((r) => r.span_attributes.name).sort()).toEqual([ + "agent_turn", + "llm_response", + "lookup_order", + "session", + "tts", + "user_turn", + ]); + const [session, userTurn, agentTurn] = [ + "session", + "user_turn", + "agent_turn", + ].map(one); + expect(userTurn.span_parents).toEqual([session.span_id]); + expect(agentTurn.span_parents).toEqual([session.span_id]); + expect(agentTurn.metadata).toMatchObject({ + "turn.id": agentTurn.span_id, + "turn.reply_to": userTurn.span_id, + }); + expect(agentTurn.metadata.model).toBeUndefined(); + expect(agentTurn.metrics.prompt_tokens).toBeUndefined(); + const llm = one("llm_response"); + expect(llm).toMatchObject({ + span_parents: [agentTurn.span_id], + span_attributes: { type: "llm" }, + input: [ + { role: "user", content: "Order 1042?" }, + { role: "tool", content: "Sunday", tool_call_id: "old" }, + ], + output: [ + { + role: "assistant", + content: null, + tool_calls: [ + { + id: "call-1", + type: "function", + function: { name: "lookup_order", arguments: '{"id":1042}' }, + }, + ], + }, + ], + metrics: { + prompt_tokens: 10, + completion_tokens: 3, + tokens: 13, + time_to_first_token: 0.2, + start: 1, + end: 2, + }, + metadata: { + model: "gpt-4.1-nano", + provider: "openai", + "turn.id": agentTurn.span_id, + "turn.reply_to": userTurn.span_id, + }, + }); + expect(llm.error).toBeUndefined(); + expect(JSON.stringify(llm.metadata)).not.toContain("private"); + expect(one("lookup_order")).toMatchObject({ + span_attributes: { type: "tool" }, + input: { id: 1042 }, + output: { delivery: "Friday" }, + }); + expect(one("tts")).toMatchObject({ + input: { text: "It arrives Friday." }, + output: [{ role: "assistant", content: "It arrives Friday." }], + }); + }); + + test("links requests, tool results, input speech, transcripts and generated speech", async () => { + const root = start("agent_session"); + const user = start("user_turn", root); + const caller = start("user_speaking", user); + const recognition = { + userTurnSpan: user, + sttModel: "gpt-4o-mini-transcribe", + sttProvider: "openai", + }; + tracing.stt(recognition, { + type: 2, + alternatives: [{ text: "Order?", confidence: 0.9 }], + requestId: "req-1", + }); + tracing.stt(recognition, { type: 1, alternatives: [{ text: "interim" }] }); + caller.end(); + user.end(); + tracing.conversation( + { sessionSpan: root }, + { + type: "message", + id: "caller", + role: "user", + textContent: "Order?", + metrics: { startedSpeakingAt: 1 }, + }, + ); + const turn = start("agent_turn", root); + const model = start("llm_node", turn, { + "lk.pii.chat_ctx": JSON.stringify({ + items: [ + { type: "message", id: "caller", role: "user", content: ["Order?"] }, + ], + }), + "lk.pii.response.function_calls": JSON.stringify([ + { call_id: "call", name: "lookup_order" }, + ]), + }); + model.end(); + const tool = start("function_tool", turn, { + "lk.function_tool.name": "lookup_order", + "gen_ai.tool.call.id": "call", + }); + tool.end(); + let continuation!: NativeSpan; + tracing.scope(turn, () => { + tracing.inference(() => { + continuation = start("llm_node", turn, { + "lk.pii.chat_ctx": JSON.stringify({ + items: [ + { + type: "function_call_output", + call_id: "call", + output: "Friday", + }, + ], + }), + }); + }); + // Created after the continuation started in this scope, so it generated them. + start("tts_node", turn).end(); + const speech = start("agent_speaking", turn); + tracing.conversation( + { sessionSpan: root }, + { + type: "message", + id: "answer", + role: "assistant", + textContent: "Friday", + }, + ); + speech.end(); + }); + continuation.end(); + const { named, one } = await rows(); + const link = (target: any, type: string) => ({ + context: { + traceId: target.root_span_id, + spanId: target.span_id, + traceFlags: 1, + }, + attributes: { "braintrust.relationship.type": type }, + }); + const [first, second] = named("llm_response"); + const stt = one("stt"); + expect(stt).toMatchObject({ + span_parents: [one("user_turn").span_id], + output: [{ role: "user", content: "Order?" }], + metadata: { + model: "gpt-4o-mini-transcribe", + provider: "openai", + "contrib.livekit.transcript_confidence": 0.9, + "contrib.livekit.provider_request_id": "req-1", + "turn.id": one("user_turn").span_id, + }, + }); + expect(one("user_speech").metadata.links).toEqual([ + link(stt, "transcribed_by"), + ]); + expect(first.metadata.links).toEqual([ + link(one("user_speech"), "input_context"), + ]); + expect(one("lookup_order").metadata.links).toEqual([ + link(first, "requested_by"), + ]); + expect(second.metadata.links).toEqual([ + link(one("lookup_order"), "consumes_tool_result"), + ]); + expect(one("tts").metadata.links).toEqual([link(second, "generated_by")]); + expect(one("agent_speech").metadata.links).toEqual([ + link(second, "generated_by"), + ]); + }); + + test.each([ + ["high resolution", [2, 500_000_000] as [number, number]], + ["milliseconds", 2500], + ["date", new Date(2500)], + ])( + "observes attributes, status and events without changing native spans (%s)", + async (_name, time) => { + const root = nativeSpan(); + const context = root.spanContext(); + const end = root.end; + tracing.observeSpan(root, { name: "agent_session", startTime: time }); + expect(root.isRecording()).toBe(true); + expect(root.setAttribute("lk.test", "value")).toBe(root); + expect(root.setAttributes({ "gen_ai.request.model": "test-model" })).toBe( + root, + ); + expect(root.setAttribute("__proto__", "safe")).toBe(root); + expect(root.addEvent("with attributes", { count: 1 }, time)).toBe(root); + expect(root.addEvent("with timestamp", time)).toBe(root); + expect(root.setStatus({ code: 2, message: "failed" })).toBe(root); + // Internal native work folds into its exported parent and keeps its + // native recording state, since nothing it records is exported. + const internal = nativeSpan(); + tracing.observeSpan(internal, { + name: "session_start", + context: { getValue: () => root }, + }); + expect(internal.isRecording()).toBe(false); + internal.end(); + root.end(time); + root.end(time); + expect(end).toHaveBeenCalledTimes(2); + expect(root.spanContext()).toEqual(context); + expect(root.isRecording()).toBe(false); + root.setAttribute("lk.test", "late"); + root.addEvent("late"); + root.recordException(new Error("late")); + expect(tracing.sessions.size).toBe(0); + + const { all } = await rows(); + expect(all).toHaveLength(1); + expect(all[0]).toMatchObject({ + span_attributes: { name: "session" }, + error: "failed", + metrics: { start: 2.5, end: 2.5 }, + metadata: { + model: "test-model", + ["__proto__"]: "safe", + "contrib.livekit.test": "value", + "contrib.livekit.events": [ + { + name: "with attributes", + time_unix_ms: 2500, + attributes: { count: 1 }, + }, + { name: "with timestamp", time_unix_ms: 2500, attributes: {} }, + ], + }, + }); + expect(Object.getPrototypeOf(all[0].metadata)).toBe(Object.prototype); + }, + ); + + test("event attributes omit content keys", async () => { + const root = start("agent_session"); + root.addEvent("participant_linked", { + "lk.participant_kind": "sip", + "lk.pii.participant_identity": "+15550100", + }); + root.end(); + const { one } = await rows(); + expect(one("session").metadata["contrib.livekit.events"]).toEqual([ + expect.objectContaining({ + name: "participant_linked", + attributes: { "contrib.livekit.participant_kind": "sip" }, + }), + ]); + }); + + test("the span limit applies per session to exported spans", async () => { + const full = start("agent_session"); + const other = start("agent_session"); + // Folded spans, including ones LiveKit never ends, do not count toward the limit. + for (let i = 0; i < 10_000; i++) start("eou_wait", full); + for (let i = 2; i < 8192; i++) start("user_turn", full).end(); + // The first turn takes the session's last slot; the second is not traced. + start("agent_turn", full).end(); + start("agent_turn", full).end(); + start("agent_turn", other).end(); + full.end(); + other.end(); + const { named } = await rows(); + expect( + named("agent_turn") + .map((r) => r.span_parents[0]) + .sort(), + ).toEqual( + named("session") + .map((r) => r.span_id) + .sort(), + ); + }); + + test("leaves spans outside tracked sessions unchanged", async () => { + const span = nativeSpan(); + const methods = { ...span }; + tracing.observeSpan(span, { name: "job" }); + expect(span).toEqual(methods); + expect((await rows()).all).toHaveLength(0); + }); + + test("concurrent sessions keep parents separate; closing one does not clear another", async () => { + const a = start("agent_session"); + const b = start("agent_session"); + const child = start("agent_turn", a); + a.end([2, 0]); + const later = start("agent_turn", b); + later.end([2, 0]); + child.end([2, 0]); + b.end([2, 0]); + const { named } = await rows(); + const [sa, sb] = named("session"); + expect(named("agent_turn").map((r) => r.span_parents)).toEqual([ + [sa.span_id], + [sb.span_id], + ]); + }); + + test("late exported children keep session ownership until they end", async () => { + const root = start("agent_session"); + const turn = start("agent_turn", root); + const tool = start("function_tool", turn, { + "lk.function_tool.name": "late_tool", + }); + // LiveKit never ends non-recording internal spans such as eou_wait. + start("eou_wait", turn); + turn.end([2, 0]); + root.end([2, 0]); + expect(tracing.sessions.size).toBe(1); + tool.setAttribute("lk.pii.function_tool.output", '{"ok":true}'); + tool.end([3, 0]); + expect(tracing.sessions.size).toBe(0); + const { one } = await rows(); + expect(one("late_tool")).toMatchObject({ + span_parents: [one("agent_turn").span_id], + output: { ok: true }, + }); + }); + + test("sessions inherit the current Braintrust parent", async () => { + const outer = start("agent_session"); + tracing.scope(outer, () => start("agent_session")); + const [first, second] = (await rows()).named("session"); + expect(second.span_parents).toEqual([first.span_id]); + }); + + test("inference suppression preserves results and leaves provider calls in user tools visible", async () => { + const root = start("agent_session"); + const turn = start("agent_turn", root); + const channels = defineInterceptor("livekit-test-provider", { + request: channel<[], Promise>({ channelName: "request" }), + }); + const unsubscribe = channels.request.intercept((target, self, args) => + traceAsyncCall( + () => Reflect.apply(target, self, args), + { arguments: args }, + { + instrumentationName: "openai", + name: "provider-request", + type: "llm", + extractInput: () => ({ input: "request", metadata: undefined }), + extractOutput: (value) => value, + extractMetrics: () => ({}), + }, + ), + ); + try { + const request = () => + channels.request.invoke(async () => "answer", undefined, [], {}); + await tracing.scope(turn, async () => { + expect( + await tracing.inference(async () => { + await Promise.resolve(); + return request(); + }), + ).toBe("answer"); + expect(await request()).toBe("answer"); // e.g. a provider call inside a user tool + }); + } finally { + unsubscribe(); + } + expect((await rows()).named("provider-request")).toHaveLength(1); + }); + + test("shutdown ends open spans as incomplete and makes observers inert", async () => { + const root = start("agent_session"); + const turn = start("agent_turn", root); + await tracing.shutdown(); + turn.end(); + start("agent_session").end(); + expect(root.isRecording()).toBe(false); + const { all, one } = await rows(); + expect(all).toHaveLength(2); + expect(one("agent_turn").metadata).toMatchObject({ + "turn.incomplete": true, + "contrib.livekit.termination": "processor_shutdown", + }); + expect(one("session").metadata).toMatchObject({ + "contrib.livekit.incomplete": true, + }); + }); +}); + +describe("speech", () => { + test("native speech owns overlap, late transcript timing and session ownership", async () => { + const root = start("agent_session"); + const agent = start("agent_speaking", root); + const caller = start("user_speaking", root, {}, [3, 0]); + caller.end([4, 0]); + const session = { sessionSpan: root }; + tracing.conversation(session, { + type: "message", + id: "late", + role: "user", + textContent: "Wait, order 1042", + metrics: { startedSpeakingAt: 3 }, + }); + tracing.conversation(session, { + type: "message", + id: "answer", + role: "assistant", + textContent: "It arrives Friday.", + metrics: { startedSpeakingAt: 1 }, + }); + agent.end([6, 0]); + const { one } = await rows(); + expect(one("user_speech")).toMatchObject({ + span_parents: [one("session").span_id], + metrics: { start: 3, end: 4 }, + input: [{ role: "user", content: "Wait, order 1042" }], + metadata: { "contrib.livekit.message_ids": ["late"] }, + }); + expect(one("agent_speech")).toMatchObject({ + metrics: { start: 1, end: 6 }, + output: [{ role: "assistant", content: "It arrives Friday." }], + }); + }); + + test("typed input is not attributed to an earlier untranscribed speech interval", async () => { + const root = start("agent_session"); + start("user_speaking", root).end([2, 0]); + tracing.conversation( + { sessionSpan: root }, + { type: "message", id: "typed", role: "user", textContent: "Typed" }, + ); + root.end([3, 0]); + const { one } = await rows(); + expect(one("user_speech").input).toBeUndefined(); + expect( + one("session").metadata["contrib.livekit.unassociated_messages"], + ).toEqual([{ id: "typed", role: "user", text: "Typed" }]); + }); + + test("native recognition ownership survives independently sampled speech timestamps", async () => { + const root = start("agent_session"); + const user = start("user_turn", root); + start("user_speaking", user, {}, [1, 5_000_000]).end([2, 0]); + const session = { sessionSpan: root }; + tracing.userTurn( + { agentSession: session }, + { userTurnSpan: user, startedSpeakingAt: 1000, stoppedSpeakingAt: 2000 }, + ); + tracing.conversation(session, { + type: "message", + id: "caller", + role: "user", + textContent: "Where is my order?", + metrics: { startedSpeakingAt: 1 }, + }); + expect((await rows()).one("user_speech")).toMatchObject({ + metrics: { start: 1.005 }, + input: [{ role: "user", content: "Where is my order?" }], + }); + }); + + function speakingSession() { + const root = start("agent_session"); + const speech = start("agent_speaking", root); + const sink = Object.assign(new EventEmitter(), { + captureFrame: async () => {}, + flush() {}, + clearBuffer() {}, + }); + const session: any = { + sessionSpan: root, + agentSpeakingSpan: speech, + output: { audio: sink }, + }; + tracing.output(session); + return { sink, session }; + } + + test.each([undefined, "", "Heard prefix"])( + "interrupted speech uses only synchronized playback text (%j)", + async (synchronizedTranscript) => { + const { sink, session } = speakingSession(); + sink.emit("playbackFinished", { + interrupted: true, + synchronizedTranscript, + }); + tracing.conversation(session, { + type: "message", + id: "answer", + role: "assistant", + textContent: "Heard prefix and unheard suffix", + interrupted: true, + }); + expect((await rows()).one("agent_speech").output).toEqual( + synchronizedTranscript === undefined + ? undefined + : [{ role: "assistant", content: synchronizedTranscript }], + ); + }, + ); + + test("replaced outputs stop reporting heard text; a verified prefix is kept", async () => { + const { sink: first, session } = speakingSession(); + const second = new EventEmitter(); + session.output.audio = second; + tracing.output(session); + expect(first.listenerCount("playbackFinished")).toBe(0); + session.output.audio = first; + tracing.output(session); + expect(second.listenerCount("playbackFinished")).toBe(0); + first.emit("playbackFinished", { synchronizedTranscript: "partial" }); + tracing.conversation(session, { + type: "message", + id: "first", + role: "assistant", + textContent: "Fully played prefix and partial", + interrupted: true, + }); + first.emit("playbackFinished", { interrupted: true }); + tracing.conversation(session, { + type: "message", + id: "unverified", + role: "assistant", + textContent: "unheard", + interrupted: true, + }); + const speech = (await rows()).one("agent_speech"); + expect(speech.output).toEqual([ + { role: "assistant", content: "Fully played prefix and partial" }, + ]); + expect(JSON.stringify(speech)).not.toContain("unheard"); + }); +}); + +describe("recording", () => { + beforeEach(() => { + vi.stubEnv("BRAINTRUST_CAPTURE_ATTACHMENTS", "true"); + }); + /** A recorded session with one agent turn and an EventEmitter sink. */ + function session( + captureFrame: ( + sink: EventEmitter, + ) => (frame: unknown) => Promise = () => async () => {}, + ) { + const root = start("agent_session"); + const turn = start("agent_turn", root); + const sink: any = new EventEmitter(); + Object.assign(sink, { + captureFrame: captureFrame(sink), + flush() {}, + clearBuffer() {}, + }); + const agentSession: any = { + sessionSpan: root, + activity: { currentSpeech: { _agentTurnSpan: turn } }, + output: { audio: sink }, + }; + tracing.output(agentSession); + const origin = now; + return { + root, + turn, + sink, + session: agentSession, + origin, + async close() { + turn.end(); + await tracing.closeSession(root); + root.end(); + const result = await rows(); + const recordings = + result.named("session")[0].metadata?.["audio.recordings"]; + const selections = (name: string) => + result + .one(name) + .metadata?.[ + "audio.selections" + ]?.map((s: any) => [s.recording_id, s.start_offset_ms, s.end_offset_ms]); + return { ...result, recordings, selections }; + }, + }; + } + + test("disabled attachment capture leaves sinks and inputs untouched", async () => { + vi.stubEnv("BRAINTRUST_CAPTURE_ATTACHMENTS", ""); + const stream = new ReadableStream(); + const { getReader } = stream; + const { sink, session: agentSession, close } = session(); + const { captureFrame } = sink; + tracing.input({ agentSession }, stream); + tracing.output(agentSession); + expect(stream.getReader).toBe(getReader); + expect(sink.captureFrame).toBe(captureFrame); + expect((await close()).recordings).toBeUndefined(); + }); + + test("interruption records only confirmed progress ranges, excluding the queued tail and pauses", async () => { + const { sink, origin, close } = session(); + await sink.captureFrame(frame(2400)); // 100 ms generated + sink.emit("playbackProgressed", { + startedAt: origin + 10, + offset: 0, + duration: 20, + }); + sink.emit("playbackProgressed", { + startedAt: origin + 60, + offset: 40, + duration: 20, + }); + sink.emit("playbackFinished", { + playbackPosition: 0.04, + interrupted: true, + synchronizedTranscript: "heard", + }); + const { recordings, selections, one } = await close(); + expect(recordings).toMatchObject([ + { + id: "call-0000", + state: "ready", + duration_ms: 80, + sources: [{ channel_index: 1 }], + timeline: { origin_unix_ms: origin, recording_start_offset_ms: 0 }, + }, + ]); + expect(selections("agent_turn")).toEqual([ + ["call-0000", 10, 30], + ["call-0000", 60, 80], + ]); + expect( + one("agent_turn").metadata["contrib.livekit.playback_events"], + ).toMatchObject([ + { + name: "playbackFinished", + attributes: { interrupted: true, synchronizedTranscript: "heard" }, + }, + ]); + const played = channelSamples(uploads[0], 1); + expect(played).toHaveLength(1920); + expect([played[240], played[960]]).toEqual([1234, 0]); + }); + + test("synchronous completion during an in-flight capture is settled after acceptance", async () => { + let origin = 0; + const { sink, close, ...rest } = session((sink) => async () => { + sink.emit("playbackStarted", { createdAt: origin + 10 }); + sink.emit("playbackFinished", { + playbackPosition: 0.02, + interrupted: false, + }); + }); + origin = rest.origin; + await sink.captureFrame(frame()); + expect((await close()).selections("agent_turn")).toEqual([ + ["call-0000", 10, 30], + ]); + }); + + test.each([ + ["failed capture", "output_capture_failed"], + ["unknown interrupted playout", "output_playout_mapping_unavailable"], + ])("%s omits the recording instead of guessing", async (name, reason) => { + const error = new Error("sink failure"); + const failing = name === "failed capture"; + const { sink, close } = session(() => async () => { + if (failing) throw error; + }); + if (failing) await expect(sink.captureFrame(frame())).rejects.toBe(error); + else { + await sink.captureFrame(frame()); + sink.emit("playbackFinished", { + playbackPosition: 0.01, + interrupted: true, + }); + } + expect((await close()).recordings).toEqual([ + { + id: "call", + recording_group_id: "call", + state: "omitted", + reason, + truncated: true, + }, + ]); + expect(uploads).toEqual([]); + }); + + test("the internal ceiling stops capture without changing sink I/O", async () => { + let accepted = 0; + const { sink, close } = session(() => async () => { + accepted++; + }); + await sink.captureFrame(frame(16 * 1024 * 1024)); + await sink.captureFrame(frame()); + sink.emit("playbackFinished", { + playbackPosition: 0.04, + interrupted: false, + }); + expect(accepted).toBe(2); + expect((await close()).recordings).toMatchObject([ + { reason: "capture_byte_limit" }, + ]); + }); + + test("a sink shared by open sessions stops both recordings without changing playback", async () => { + const delivered: unknown[] = []; + const a = session(() => async (value) => { + delivered.push(value); + return "played"; + }); + const root = start("agent_session"); + tracing.output({ sessionSpan: root, output: { audio: a.sink } } as any); + const audio = frame(); + expect(await a.sink.captureFrame(audio)).toBe("played"); + expect(delivered).toEqual([audio]); + root.end(); + await tracing.closeSession(root); + expect((await a.close()).named("session")).toMatchObject([ + { + metadata: { + "audio.recordings": [{ reason: "shared_output_unsupported" }], + }, + }, + { + metadata: { + "audio.recordings": [{ reason: "shared_output_unsupported" }], + }, + }, + ]); + }); + + test("multiple playback runs in one turn keep selections on each speaking span", async () => { + const { sink, turn, session: agentSession, origin, close } = session(); + for (const [name, at] of [ + ["ack", 10], + ["answer", 100], + ] as const) { + const speaking = start("agent_speaking", turn, { "lk.name": name }); + agentSession.agentSpeakingSpan = speaking; + await sink.captureFrame(frame()); + sink.emit("playbackProgressed", { + startedAt: origin + at, + offset: 0, + duration: 20, + }); + sink.emit("playbackFinished", { + playbackPosition: 0.02, + interrupted: false, + }); + sink.flush(); + speaking.end(); + } + const { named, selections } = await close(); + expect( + named("agent_speech").map((r) => + r.metadata["audio.selections"].map((s: any) => s.start_offset_ms), + ), + ).toEqual([[10], [100]]); + expect(selections("agent_turn")).toEqual([ + ["call-0000", 10, 30], + ["call-0000", 100, 120], + ]); + }); + + test("confirmed playback rotates files during an open utterance; interruption discards the queued tail", async () => { + tracing = new LiveKitTracing(1920); // 20 ms of 24 kHz stereo + const { sink, origin, close } = session(); + now += 5000; + await sink.captureFrame(frame()); + sink.emit("playbackProgressed", { + startedAt: origin, + offset: 0, + duration: 20, + }); + await vi.waitFor(() => expect(uploads).toHaveLength(1)); + await sink.captureFrame(frame()); + sink.emit("playbackFinished", { + playbackPosition: 0.02, + interrupted: true, + }); + const { recordings, selections } = await close(); + expect(recordings).toMatchObject([{ id: "call-0000", duration_ms: 20 }]); + expect(selections("agent_turn")).toEqual([["call-0000", 0, 20]]); + }); + + test("input taps reads in sample time, preserving values, silence, cancellation and locks", async () => { + const { session: agentSession, origin, close } = session(); + const frames = [frame(480, 1234), frame(480, 0), frame(480, 2345)]; + let cancelled = false; + const stream = new ReadableStream({ + start(controller) { + for (const value of frames) controller.enqueue(value); + }, + cancel() { + cancelled = true; + }, + }); + tracing.input({ agentSession }, stream); + const reader = stream.getReader(); + // Late delivery does not shift the ordered sample clock. + for (const [index, delay] of [20, 41, 62].entries()) { + now = origin + delay; + expect((await reader.read()).value).toBe(frames[index]); + } + frames[0].data.fill(0); + await reader.cancel(); + reader.releaseLock(); + expect(cancelled).toBe(true); + expect(stream.locked).toBe(false); + await close(); + expect(channelSamples(uploads[0], 0)).toEqual([ + ...Array(480).fill(1234), + ...Array(480).fill(0), + ...Array(480).fill(2345), + ]); + }); + + test("user turns and speech select only captured input", async () => { + const { root, session: agentSession, origin, close } = session(); + const user = start("user_turn", root); + const speech = start("user_speaking", user, {}, origin + 5); + const stream = new ReadableStream({ + start(controller) { + controller.enqueue(frame(2400)); + }, + }); + tracing.input({ agentSession }, stream); + now = origin + 100; + await stream.getReader().read(); + tracing.userTurn( + { agentSession }, + { + userTurnSpan: user, + startedSpeakingAt: origin - 50, + stoppedSpeakingAt: origin + 40, + }, + ); + speech.end(origin + 500); + user.end(); + const { selections } = await close(); + expect(selections("user_turn")).toEqual([["call-0000", 0, 40]]); + expect(selections("user_speech")).toEqual([["call-0000", 5, 100]]); + }); + + test("input source replacement and shared input are explicit", async () => { + const a = session(); + const b = start("agent_session"); + const shared = new ReadableStream(); + tracing.input({ agentSession: a.session }, shared); + tracing.input({ agentSession: { sessionSpan: b } as any }, shared); + b.end(); + const c = start("agent_session"); + tracing.input( + { agentSession: { sessionSpan: c } as any }, + new ReadableStream(), + ); + tracing.input( + { agentSession: { sessionSpan: c } as any }, + new ReadableStream(), + ); + c.end(); + await Promise.all([b, c].map((span) => tracing.closeSession(span))); + const reasons = (await a.close()) + .named("session") + .map((r) => r.metadata["audio.recordings"][0].reason); + expect(reasons).toEqual([ + "shared_input_unsupported", + "shared_input_unsupported", + "input_source_change_unsupported", + ]); + }); +}); + +describe("recording files", () => { + const packet = (at: number, length = 24000, channel = 0) => ({ + pcm: Int16Array.from({ length }, (_, i) => ((i * 31) % 30000) - 15000), + at, + rate: 24000, + channels: 1, + channel, + }); + /** A recording whose wall-clock hold no longer limits uploads. */ + function recording(chunkBytes = DEFAULT_STREAMING_ATTACHMENT_BUFFER_BYTES) { + const log = vi.fn(); + const turn = vi.fn(); + const r = new Recording({ spanId: "root", log } as any, chunkBytes, (id) => + id === "turn" ? ({ span: { log: turn } } as any) : undefined, + ); + now += 3_600_000; + const last = (fn: typeof log, key: string) => + fn.mock.calls + .map(([event]) => event.metadata?.[key]) + .filter(Boolean) + .at(-1); + return { + r, + log, + files: () => + (last(log, "audio.recordings") as any[]).map((f) => [ + f.id, + f.state, + f.timeline?.recording_start_offset_ms, + f.duration_ms, + ]), + selections: () => + (last(turn, "audio.selections") as any[])?.map((s) => [ + s.recording_id, + s.start_offset_ms, + s.end_offset_ms, + ]), + }; + } + test("publishes attachment references and selections only after upload succeeds", async () => { + let complete!: () => void; + const blocked = new Promise((resolve) => { + complete = resolve; + }); + vi.mocked(Attachment.prototype.upload).mockImplementation(async () => { + await blocked; + return { upload_status: "done" }; + }); + const { r, log, files, selections } = recording(96000); + r.select("turn", 0, 1000, 0); + r.publish(["turn"]); + r.record(packet(0)); + r.advance(); + expect(files()).toEqual([["call-0000", "pending", 0, undefined]]); + expect(log.mock.calls.some(([event]) => event.input)).toBe(false); + expect(selections()).toEqual([]); + complete(); + await r.finish(); + expect(files()).toEqual([["call-0000", "ready", 0, 1000]]); + expect( + log.mock.calls.some(([event]) => event.input?.audio?.["call-0000"]), + ).toBe(true); + expect(selections()).toEqual([["call-0000", 0, 1000]]); + }); + + test("progressive digests reconstruct both sources exactly across file boundaries", async () => { + const { r, files } = recording(96000); + const length = 3 * 24000 + 1777; + const expected = Buffer.alloc(length * 4); + for (let at = 0; at < length; at += 719) { + for (let channel = 0; channel < 2; channel++) { + const pcm = Int16Array.from( + { length: Math.min(719, length - at) }, + (_, i) => (((i + at) * (channel ? 31 : 17)) % 30001) - 15000, + ); + expect( + r.record({ pcm, at: at / 24, rate: 24000, channels: 1, channel }), + ).toBe(true); + for (let i = 0; i < pcm.length; i++) + expected.writeInt16LE(pcm[i], ((at + i) * 2 + channel) * 2); + } + r.advance(); + } + await vi.waitFor(() => expect(uploads).toHaveLength(3)); + await r.finish(); + expect(uploads.map((f) => f.length / 4)).toEqual([ + 24000, 24000, 24000, 1777, + ]); + expect(Buffer.concat(uploads)).toEqual(expected); + expect(files().map(([id]) => id)).toEqual([ + "call-0000", + "call-0001", + "call-0002", + "call-0003", + ]); + }); + + test("slow uploads bound capture and keep the accepted prefix", async () => { + let complete!: () => void; + const blocked = new Promise((resolve) => { + complete = resolve; + }); + vi.mocked(Attachment.prototype.upload).mockImplementation(async () => { + await blocked; + return { upload_status: "done" }; + }); + const { r, files } = recording(8 * 1024 * 1024); + const samples = 2 * 1024 * 1024; + r.record(packet(0, samples)); + r.advance(); + for (let i = 1; i <= 9; i++) r.record(packet((i * samples) / 24, samples)); + expect(r.reason).toBe("capture_byte_limit"); + complete(); + await r.finish(); + expect(files().map(([, state]) => state)).toEqual([ + ...Array(9).fill("ready"), + "omitted", + ]); + }); + + test("a failed upload omits its file and selections without invalidating earlier files", async () => { + vi.mocked(Attachment.prototype.upload) + .mockResolvedValueOnce({ upload_status: "done" }) + .mockResolvedValueOnce({ + upload_status: "error", + error_message: "offline", + }); + const { r, files, selections } = recording(96000); + r.select("turn", 0, 2000, 0); + for (let i = 0; i < 2; i++) { + r.record(packet(i * 1000)); + r.advance(); + await vi.waitFor(() => + expect(Attachment.prototype.upload).toHaveBeenCalledTimes(i + 1), + ); + } + await r.finish(); + expect(files()).toEqual([ + ["call-0000", "ready", 0, 1000], + ["call-0001", "omitted", 1000, undefined], + ["call", "omitted", undefined, undefined], + ]); + expect(r.reason).toBe("recording_export_failed"); + expect(selections()).toEqual([["call-0000", 0, 1000]]); + }); + + test("late selections split across ready files and merge adjacent intervals", async () => { + const { r, selections } = recording(96000); + r.record(packet(0, 48000)); + await r.finish(); + r.select("turn", 500, 1000, 1); + r.select("turn", 1000, 1500, 1); + r.publish(["turn"]); + expect(selections()).toEqual([ + ["call-0000", 500, 1000], + ["call-0001", 0, 500], + ]); + }); + + test("the duration limit keeps accepted audio and finish is idempotent", async () => { + const { r, files } = recording(); + expect(r.record(packet(0))).toBe(true); + expect(r.record(packet(30 * 60 * 1000 - 500))).toBe(false); + const finishing = r.finish(); + expect(r.finish()).toBe(finishing); + await finishing; + expect(r.reason).toBe("duration_limit"); + expect(files()).toEqual([ + ["call-0000", "ready", 0, 1000], + ["call", "omitted", undefined, undefined], + ]); + expect(r.record(packet(1000))).toBe(false); + }); + + test("empty calls publish an omission without creating attachments", async () => { + const { r, log } = recording(); + await r.finish(); + expect(uploads).toEqual([]); + expect(log.mock.lastCall?.[0].metadata["audio.recordings"]).toEqual([ + { + id: "call", + recording_group_id: "call", + state: "omitted", + reason: "no_audio_observed", + }, + ]); + }); + + test("empty leading intervals are skipped and a late watermark drains without new input", async () => { + const { r, files } = recording(9600); + r.record(packet(200)); + r.advance(); + await vi.waitFor(() => expect(uploads).toHaveLength(10)); + expect(files().map(([, , start, duration]) => [start, duration])).toEqual( + Array.from({ length: 10 }, (_, i) => [200 + i * 100, 100]), + ); + await r.finish(); + }); + + test("holds delay cuts to a safe boundary and close flushes the remainder", async () => { + const { r, files } = recording(192000); + r.record(packet(0, 72000)); + const hold = {}; + r.holds.set(hold, 1000); + r.advance(); + expect(uploads).toHaveLength(0); + r.holds.set(hold, 2000); + r.advance(); + await vi.waitFor(() => expect(uploads).toHaveLength(1)); + await r.finish(); + expect(files()).toEqual([ + ["call-0000", "ready", 0, 2000], + ["call-0001", "ready", 2000, 1000], + ]); + }); +}); diff --git a/js/src/instrumentation/plugins/livekit-plugin.ts b/js/src/instrumentation/plugins/livekit-plugin.ts new file mode 100644 index 000000000..f4e688cfc --- /dev/null +++ b/js/src/instrumentation/plugins/livekit-plugin.ts @@ -0,0 +1,1787 @@ +/* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/consistent-type-assertions -- vendored LiveKit boundaries. */ +import type { + AgentSession, + AgentActivity, + AudioFrame, + AudioRecognition, + AudioOutput, + ChatMessage, + EndOfTurnInfo, + LiveKitSpan, + PlaybackFinishedEvent, + PlaybackProgressedEvent, + SpanTime, + SpeechEvent, + TraceOptions, +} from "../../vendor-sdk-types/livekit"; +import iso from "../../isomorph"; +import { BasePlugin } from "../core"; +import { observeResult, runInstrumentation } from "../core/observe-result"; +import { livekitChannels } from "./livekit-interceptors"; +import { v4 as uuidv4 } from "uuid"; +import { runWithAutoInstrumentationSuppressed } from "../auto-instrumentation-suppression"; +import { startSpan, withCurrent, type Span } from "../../logger"; +import { + withSpanInstrumentationName, + INSTRUMENTATION_NAMES, +} from "../../span-origin"; +import { isObject } from "../../../util"; +import { debugLogger } from "../../debug-logger"; +import { isAutoCaptureAttachmentsEnabled } from "../../wrappers/attachment-utils"; +import { DEFAULT_STREAMING_ATTACHMENT_BUFFER_BYTES } from "../config"; +import { + PcmAudio, + pcmBytesToMs, + msToSamples, + samplesToMs, +} from "../../pcm-audio"; + +// Bounds on per-session observation state, independent of the attachment threshold. +const MAX_ROWS = 8192; +const MAX_EVENTS = 256; +const MAX_RANGES = 100_000; +const MAX_RECORDING_MS = 30 * 60 * 1000; +const SAMPLE_RATE = 24000; +// The OTel API shares its context key through Symbol.for, including across copies. +const OTEL_SPAN_KEY = Symbol.for("OpenTelemetry Context Key SPAN"); +const FINAL_TRANSCRIPT = 2; // SpeechEventType.FINAL_TRANSCRIPT + +// Exported native spans. Every other span nested in a session folds into its parent. +const SPANS = new Map([ + ["agent_session", { name: "session", type: "task" }], + ["user_turn", { name: "user_turn", type: "task" }], + ["agent_turn", { name: "agent_turn", type: "task" }], + ["user_speaking", { name: "user_speech", type: "task" }], + ["agent_speaking", { name: "agent_speech", type: "task" }], + ["llm_node", { name: "llm_response", type: "llm" }], + ["tts_node", { name: "tts", type: "task" }], + ["function_tool", { name: "function_tool", type: "tool" }], +]); + +const METRICS = { + prompt_tokens: "gen_ai.usage.input_tokens", + completion_tokens: "gen_ai.usage.output_tokens", + cache_read_input_tokens: "gen_ai.usage.cache_read.input_tokens", + cache_creation_input_tokens: "gen_ai.usage.cache_write.input_tokens", + reasoning_tokens: "gen_ai.usage.reasoning.output_tokens", + time_to_first_token: "contrib.livekit.response.ttft", +} as const; + +export class LiveKitPlugin extends BasePlugin { + private tracing?: LiveKitTracing; + constructor( + private streamingAttachmentBufferBytes = DEFAULT_STREAMING_ATTACHMENT_BUFFER_BYTES, + ) { + super(); + } + + protected onEnable(): void { + const tracing = (this.tracing = new LiveKitTracing( + this.streamingAttachmentBufferBytes, + )); + const observeActive = + (fn: (span: LiveKitSpan) => T, options: TraceOptions) => + (span: LiveKitSpan) => { + runInstrumentation(() => tracing.observeSpan(span, options)); + return tracing.scope(span, () => fn(span)); + }; + this.unsubscribers.push( + livekitChannels.startSpan.intercept((target, self, args) => { + const span = Reflect.apply(target, self, args); + runInstrumentation(() => tracing.observeSpan(span, args[0])); + return span; + }), + livekitChannels.startActiveSpan.intercept((target, self, [fn, options]) => + Reflect.apply(target, self, [observeActive(fn, options), options]), + ), + livekitChannels.startActiveSpanSync.intercept( + (target, self, [fn, options]) => + Reflect.apply(target, self, [observeActive(fn, options), options]), + ), + livekitChannels.inference.intercept((target, self, args) => + tracing.inference(() => Reflect.apply(target, self, args)), + ), + livekitChannels.start.intercept((target, self, args) => + tracing.scope((self as AgentSession).sessionSpan, () => + Reflect.apply(target, self, args), + ), + ), + livekitChannels.activity.intercept((target, self, args) => { + const session = (self as AgentActivity).agentSession; + runInstrumentation(() => tracing.output(session)); + return tracing.scope(session.sessionSpan, () => + Reflect.apply(target, self, args), + ); + }), + // Each reply re-checks the session's sink, so replaced outputs are observed. + livekitChannels.pipeline.intercept((target, self, args) => { + runInstrumentation(() => + tracing.output((self as AgentActivity).agentSession), + ); + return tracing.scope(args[0].span, () => + Reflect.apply(target, self, args), + ); + }), + livekitChannels.conversation.intercept((target, self, args) => { + runInstrumentation(() => + tracing.conversation(self as AgentSession, args[0]), + ); + return Reflect.apply(target, self, args); + }), + livekitChannels.input.intercept((target, self, args) => { + runInstrumentation(() => tracing.input(self as AgentActivity, args[0])); + return Reflect.apply(target, self, args); + }), + livekitChannels.userTurn.intercept((target, self, args) => { + runInstrumentation(() => + tracing.userTurn(self as AgentActivity, args[0]), + ); + return Reflect.apply(target, self, args); + }), + livekitChannels.speechStart.intercept((target, self, args) => + tracing.scope( + (self as AgentActivity).audioRecognition?.userTurnSpan, + () => Reflect.apply(target, self, args), + ), + ), + livekitChannels.stt.intercept((target, self, args) => { + runInstrumentation(() => + tracing.stt(self as AudioRecognition, args[0]), + ); + return Reflect.apply(target, self, args); + }), + livekitChannels.userCompleted.intercept((target, self, args) => + tracing.scope(args[0].userTurnSpan, () => + Reflect.apply(target, self, args), + ), + ), + livekitChannels.close.intercept((target, self, args) => { + // closeImpl clears sessionSpan, so resolve the session before calling it. + const span = (self as AgentSession).sessionSpan; + const finish = () => tracing.closeSession(span); + return observeResult(Reflect.apply(target, self, args), finish, finish); + }), + ); + } + + protected onDisable(): void { + for (const unsubscribe of this.unsubscribers.splice(0)) unsubscribe(); + void this.tracing?.shutdown(); + this.tracing = undefined; + } +} + +type Row = { + id: string; + name: string; + span: Span; + /** Set when this native span folds into an exported ancestor. */ + owner?: Row; + session: string; + turn?: string; + replyTo?: string; + start: number; + end?: number; + ended: boolean; + attributes: Map; + events: { + name: string; + time: number; + attributes?: Record; + }[]; + status: { code: number; message?: string }; + playedText?: string; + messages?: Map; +}; +type SessionState = { + root: Row; + /** Exported rows. Folded rows resolve through their owner. */ + rows: Map; + rowLimitWarned: boolean; + relationships: Relationships; + speech: SpeechTracker; + /** STT spans per user turn, for transcribed_by links. */ + transcripts: Map; + recording?: Recording; + playback?: Playback; + closing?: Promise; + closed: boolean; +}; + +// Native no-op spans all share one OTel ID. Keep our observation identity +// separately without altering the application's span context or provider. +const observedRows = new WeakMap(); +const observedId = (span: LiveKitSpan | undefined) => + span && observedRows.get(span)?.id; + +class LiveKitTracing { + // No-op OTel spans still need parent propagation across LiveKit's async work. + // `inference` is shared by a scope and its unobserved children; it holds the + // latest model response started there, which generated later speech. + private context = iso.newAsyncLocalStorage<{ + native: LiveKitSpan; + row?: Row; + inference: { model?: Row }; + }>(); + readonly sessions = new Map(); + // Callbacks already handed to LiveKit can outlive interceptor unsubscription. + private disabled = false; + + constructor(private streamingAttachmentBufferBytes: number) {} + + private rowOf(span: LiveKitSpan | undefined): Row | undefined { + const row = span && observedRows.get(span); + return row && + this.sessions.get(row.session)?.rows.has((row.owner ?? row).id) + ? row + : undefined; + } + private sessionOf(session: AgentSession): SessionState | undefined { + return this.sessions.get(this.rowOf(session.sessionSpan)?.id ?? ""); + } + + /** Observe LiveKit's span API without installing or changing an OTel provider. */ + observeSpan(span: LiveKitSpan, options: TraceOptions): void { + if (this.disabled || observedRows.has(span)) return; + // LiveKit passes explicit OTel contexts for long-lived session/turn spans. + const parent = + (options.context?.getValue(OTEL_SPAN_KEY) as LiveKitSpan | undefined) ?? + this.context.getStore()?.native; + const row = this.start(options, this.rowOf(parent)); + if (!row) return; + observedRows.set(span, row); + // Only model requests inside an llm_node contribute to their exported owner. + // Leave other folded spans untouched, including their native recording state. + if ( + row.owner && + (row.name !== "llm_request" || row.owner.name !== "llm_node") + ) + return; + const finish = () => this.end(row); + const { + isRecording, + recordException, + setAttribute, + setAttributes, + setStatus, + addEvent, + end, + } = span; + Object.assign(span, { + // LiveKit only produces content and metrics for recording spans. Record its + // lifecycle locally even when its OTel provider is a no-op or samples it out. + isRecording(this: LiveKitSpan) { + return !row.ended || isRecording.call(this); + }, + recordException(this: LiveKitSpan, error: unknown, time?: SpanTime) { + recordException.call(this, error, time); + if (!row.ended) row.span.log({ error }); + }, + setAttribute(this: LiveKitSpan, key: string, value: unknown) { + const result = setAttribute.call(this, key, value); + if (!row.ended) row.attributes.set(key, value); + return result; + }, + setAttributes(this: LiveKitSpan, attributes: Record) { + const result = setAttributes.call(this, attributes); + if (!row.ended) + for (const [key, value] of Object.entries(attributes)) + row.attributes.set(key, value); + return result; + }, + setStatus(this: LiveKitSpan, status: { code: number; message?: string }) { + const result = setStatus.call(this, status); + if (!row.ended) row.status = { ...status }; + return result; + }, + addEvent( + this: LiveKitSpan, + name: string, + attributesOrTime?: Record | SpanTime, + time?: SpanTime, + ) { + const result = addEvent.call(this, name, attributesOrTime, time); + if (!row.ended && row.events.length < MAX_EVENTS) { + const attributes = + isObject(attributesOrTime) && !(attributesOrTime instanceof Date) + ? attributesOrTime + : undefined; + row.events.push({ + name, + attributes, + time: spanTimeSeconds( + time ?? (attributes ? undefined : (attributesOrTime as SpanTime)), + ), + }); + } + return result; + }, + end(this: LiveKitSpan, time?: SpanTime) { + const result = end.call(this, time); + if (!row.ended) { + row.ended = true; + row.end = spanTimeSeconds(time); + runInstrumentation(finish); + } + return result; + }, + }); + } + + private start(options: TraceOptions, parent?: Row): Row | undefined { + const name = options.name; + const parentState = parent && this.sessions.get(parent.session); + if (name !== "agent_session") { + if (!parentState) return; + if (parentState.rows.size >= MAX_ROWS) { + if (!parentState.rowLimitWarned) + debugLogger.warn( + "LiveKit session exceeded its span limit; later native spans are not traced.", + ); + parentState.rowLimitWarned = true; + return; + } + } + const kind = SPANS.get(name); + const start = spanTimeSeconds(options.startTime); + const owner = kind ? undefined : (parent!.owner ?? parent!); + const args = + kind && + withSpanInstrumentationName( + { name: kind.name, type: kind.type, startTime: start }, + INSTRUMENTATION_NAMES.LIVEKIT, + ); + const id = uuidv4(); + // Keep our own data, without retaining LiveKit's span or historical chat context. + const row: Row = { + id, + name, + span: !args + ? owner!.span + : parent + ? parent.span.startSpan(args) + : startSpan(args), + owner, + session: name === "agent_session" ? id : parent!.session, + turn: name === "user_turn" || name === "agent_turn" ? id : parent?.turn, + replyTo: parent?.replyTo, + start, + ended: false, + attributes: new Map(Object.entries(options.attributes ?? {})), + events: [], + status: { code: 0 }, + }; + if (name === "agent_session") { + const rows = new Map(); + const relationships = new Relationships(); + this.sessions.set(id, { + root: row, + rows, + rowLimitWarned: false, + relationships, + speech: new SpeechTracker(relationships), + transcripts: new Map(), + recording: isAutoCaptureAttachmentsEnabled() + ? new Recording(row.span, this.streamingAttachmentBufferBytes, (id) => + rows.get(id), + ) + : undefined, + closed: false, + }); + } + if (owner) return row; + const state = this.sessions.get(row.session)!; + state.rows.set(id, row); + const scope = this.context.getStore(); + if (name === "user_speaking" || name === "agent_speaking") + state.speech.add(row); + if (name === "user_speaking") + for (const stt of state.transcripts.get(row.turn ?? "") ?? []) + state.relationships.link(row.span, stt.span, "transcribed_by"); + if (name === "llm_node" && scope) scope.inference.model = row; + if ( + (name === "tts_node" || name === "agent_speaking") && + scope?.inference.model + ) + state.relationships.link( + row.span, + scope.inference.model.span, + "generated_by", + ); + const current = scope?.row?.session === row.session ? scope.row : undefined; + if (name === "function_tool" && current?.name === "llm_node") + state.relationships.link(row.span, current.span, "requested_by"); + if (name === "agent_turn" && current?.name === "user_turn") + row.replyTo = current.span.spanId; + if (row.turn || row.replyTo) + row.span.log({ + metadata: { + ...(row.turn + ? { "turn.id": state.rows.get(row.turn)?.span.spanId } + : {}), + ...(row.replyTo ? { "turn.reply_to": row.replyTo } : {}), + }, + }); + return row; + } + + private end(row: Row): void { + const attrs = nativeFields(row.attributes); + const events = row.events; + row.attributes = new Map(); + row.events = []; + const state = this.sessions.get(row.session); + if (!row.owner) { + row.span.log(endEvent(row, attrs, events)); + if (state) correlate(row, attrs, state.relationships); + if (row.name === "user_speaking") + state?.recording?.selectInput( + row.id, + row.start * 1000, + row.end! * 1000, + ); + row.span.end({ endTime: row.end }); + } else { + // Native request spans duplicate the public inference lifecycle. + row.span.log(modelFields(attrs)); + } + if (row.name === "agent_session") void this.closeSession(row.id); + if (state?.closed) this.clearSession(row.session); + } + + scope(native: LiveKitSpan | undefined, fn: () => T): T { + if (!native) return fn(); + const found = this.rowOf(native); + // Unobserved spans keep parenting local but inherit the enclosing session row. + const outer = this.context.getStore(); + const row = found ? (found.owner ?? found) : outer?.row; + const inference = found + ? { model: found.name === "llm_node" ? found : undefined } + : (outer?.inference ?? {}); + return this.context.run({ native, row, inference }, () => + found ? withCurrent(row!.span, fn) : fn(), + ); + } + + inference(fn: () => T): T { + // Only tracked sessions suppress duplicate provider spans. The suppressed + // inference worker excludes the pipeline and user tools. + return this.context.getStore()?.row + ? runWithAutoInstrumentationSuppressed(fn) + : fn(); + } + + /** LiveKit records STT only as user turn attributes; give each final transcript a span. */ + stt(recognition: AudioRecognition, event: SpeechEvent): void { + const alternative = event.alternatives?.[0]; + if (event.type !== FINAL_TRANSCRIPT || !alternative?.text) return; + const turn = this.rowOf(recognition.userTurnSpan); + const parent = + turn && !turn.ended + ? turn + : this.rowOf( + recognition.rootSpanContext?.getValue(OTEL_SPAN_KEY) as + | LiveKitSpan + | undefined, + ); + const state = parent && this.sessions.get(parent.session); + if (!parent || !state) return; + const transcripts = + parent === turn ? (state.transcripts.get(turn.id) ?? []) : []; + const end = event.createdAt ?? Date.now(); + // Providers without word timing (such as OpenAI STT) report startTime 0. + const aligned = + alternative.startTime && recognition.inputStartedAt !== undefined + ? recognition.inputStartedAt + alternative.startTime * 1000 + : undefined; + const start = Math.min( + end, + aligned ?? transcripts.at(-1)?.end ?? parent.start * 1000, + ); + const { model = recognition.sttModel, provider = recognition.sttProvider } = + recognition.sttIdentity?.() ?? {}; + const span = parent.span.startSpan( + withSpanInstrumentationName( + { name: "stt", type: "task" as const, startTime: start / 1000 }, + INSTRUMENTATION_NAMES.LIVEKIT, + ), + ); + span.log({ + output: [{ role: "user", content: alternative.text }], + metadata: { + ...(model ? { model } : {}), + ...(provider ? { provider } : {}), + ...(alternative.confidence !== undefined + ? { "contrib.livekit.transcript_confidence": alternative.confidence } + : {}), + ...(alternative.language + ? { "contrib.livekit.language": alternative.language } + : {}), + ...(event.requestId + ? { "contrib.livekit.provider_request_id": event.requestId } + : {}), + ...(parent.turn + ? { "turn.id": state.rows.get(parent.turn)?.span.spanId } + : {}), + }, + }); + span.end({ endTime: end / 1000 }); + if (parent !== turn || transcripts.length >= MAX_EVENTS) return; + transcripts.push({ span, end }); + state.transcripts.set(turn.id, transcripts); + for (const row of state.rows.values()) + if (row.name === "user_speaking" && row.turn === turn.id) + state.relationships.link(row.span, span, "transcribed_by"); + } + + conversation(session: AgentSession, item: ChatMessage): void { + const state = this.sessionOf(session); + if (item?.type !== "message" || !state) return; + const current = this.context.getStore()?.row; + const turn = + (current?.session === state.root.id ? current.turn : undefined) ?? + (item.role === "assistant" + ? this.rowOf(session.activity?.currentSpeech?._agentTurnSpan)?.id + : undefined); + // LiveKit falls back to the entire generated text on partial playback when + // its output has no synchronized transcript. That fallback is not heard text. + // A pipeline commit can include earlier fully played segments followed by the + // synchronized partial suffix, so keep a verified prefix too. + const heard = this.rowOf(session.agentSpeakingSpan)?.playedText; + const textContent = + item.role === "assistant" && item.interrupted + ? heard && item.textContent?.endsWith(heard) + ? item.textContent + : heard + : item.textContent; + state.speech.message({ ...item, textContent }, turn); + } + + input(activity: AgentActivity, stream: ReadableStream): void { + this.sessionOf(activity.agentSession)?.recording?.attachInput(stream); + } + + output(session: AgentSession): void { + const state = this.sessionOf(session); + const sink = session.output?.audio ?? undefined; + if (!state || state.closing || state.playback?.sink === sink) return; + state.playback?.close(); + state.playback = sink + ? new Playback( + sink, + session, + (text) => { + const row = this.rowOf(session.agentSpeakingSpan); + if (row) row.playedText = text; + }, + state.recording, + ) + : undefined; + } + + userTurn(activity: AgentActivity, info: EndOfTurnInfo): void { + const state = this.sessionOf(activity.agentSession); + const turn = this.rowOf(info.userTurnSpan)?.id; + const { startedSpeakingAt, stoppedSpeakingAt } = info; + if (!state || !turn || startedSpeakingAt === undefined) return; + state.speech.recognize(turn, startedSpeakingAt); + // Native recognition speech boundaries share the local wall clock. Clip actual captured + // samples; never derive selection from the broader user_turn span's start/end timestamps. + if (stoppedSpeakingAt !== undefined) + state.recording?.selectInput(turn, startedSpeakingAt, stoppedSpeakingAt); + } + + closeSession(session: LiveKitSpan | string | undefined): Promise { + const state = this.sessions.get( + typeof session === "string" ? session : (this.rowOf(session)?.id ?? ""), + ); + if (!state) return Promise.resolve(); + if (!state.closing) { + state.playback?.close(); + state.playback = undefined; + const done = () => { + state.closed = true; + this.clearSession(state.root.id); + }; + state.closing = state.recording + ? state.recording.finish().then(done) + : Promise.resolve(done()); + } + return state.closing; + } + + private clearSession(id: string) { + const state = this.sessions.get(id); + // Native children (notably tools) can outlive session end. Retain ownership until + // every exported operation finishes, even after the recording has finalized. + // Folded spans don't hold the session: LiveKit leaves non-recording ones open. + if (!state || [...state.rows.values()].some((row) => !row.ended)) return; + state.speech.finish(state.root.span); + this.sessions.delete(id); + } + + async shutdown(): Promise { + this.disabled = true; + await Promise.all( + [...this.sessions.keys()].map((id) => this.closeSession(id)), + ); + for (const state of this.sessions.values()) { + for (const row of state.rows.values()) { + if (row.ended) continue; + row.ended = true; + row.span.log({ + metadata: { + [row.turn === row.id + ? "turn.incomplete" + : "contrib.livekit.incomplete"]: true, + "contrib.livekit.termination": "processor_shutdown", + }, + }); + row.span.end(); + } + state.speech.finish(state.root.span); + } + this.sessions.clear(); + } +} + +function spanTimeSeconds(time: SpanTime = Date.now()): number { + if (Array.isArray(time)) return time[0] + time[1] / 1e9; + return (time instanceof Date ? time.getTime() : time) / 1000; +} +function nativeFields(fields: Iterable<[string, unknown]>) { + return Object.fromEntries( + [...fields].map(([key, value]) => [ + key.startsWith("lk.") ? `contrib.livekit.${key.slice(3)}` : key, + value, + ]), + ); +} +/** Drops content and duplicate vendor keys from native attributes. */ +function metadataFields(fields: Record) { + return Object.fromEntries( + Object.entries(fields).filter( + ([key]) => + !key.includes(".pii.") && + !key.startsWith("langfuse.") && + !/^gen_ai\.(input\.|output\.|system_instructions|tool\.(definitions|call\.(arguments|result)|description))/.test( + key, + ), + ), + ); +} + +function endEvent( + row: Row, + attrs: Record, + events: Row["events"], +) { + const { metrics, metadata: model } = modelFields(attrs); + const toolName = attrs["contrib.livekit.function_tool.name"]; + return { + metadata: { + ...metadataFields(attrs), + ...(events.length + ? { + "contrib.livekit.events": events.map((event) => ({ + name: event.name, + time_unix_ms: event.time * 1000, + attributes: metadataFields( + nativeFields(Object.entries(event.attributes ?? {})), + ), + })), + } + : {}), + ...model, + }, + ...(row.name === "llm_node" ? { metrics } : {}), + ...(typeof toolName === "string" + ? { span_attributes: { name: toolName, type: "tool" as const } } + : {}), + ...(row.status.code === 2 + ? { error: row.status.message ?? "LiveKit operation failed" } + : {}), + ...content(row.name, attrs), + }; +} + +// LiveKit's native OTel payloads are JSON values, not OpenAI message objects. +// Normalize just the conversational surface; audio bytes are handled by Recording. +function content(name: string, attrs: Record) { + if (name === "llm_node") { + const input = messages(attrs["contrib.livekit.pii.chat_ctx"]); + const text = attrs["contrib.livekit.pii.response.text"]; + const calls = parse(attrs["contrib.livekit.pii.response.function_calls"]); + const output = messages([ + ...(typeof text === "string" && text + ? [{ role: "assistant", content: text }] + : []), + ...(Array.isArray(calls) + ? calls.map((call) => ({ ...call, type: "function_call" })) + : []), + ]); + return { + ...(input ? { input } : {}), + ...(output?.length ? { output } : {}), + }; + } + if (name === "tts_node") { + const text = attrs["contrib.livekit.pii.input_text"]; + return typeof text === "string" + ? { input: { text }, output: [{ role: "assistant", content: text }] } + : {}; + } + if (name === "function_tool") + return { + input: parse(attrs["contrib.livekit.pii.function_tool.arguments"]), + output: parse(attrs["contrib.livekit.pii.function_tool.output"]), + }; + return {}; +} + +function parse(value: unknown): unknown { + if (typeof value !== "string") return value; + try { + return JSON.parse(value); + } catch { + return value; + } +} +function stringify(value: unknown): string { + return typeof value === "string" ? value : (JSON.stringify(value) ?? ""); +} +function text(value: unknown): string { + if (typeof value === "string") return value; + return Array.isArray(value) ? value.map(text).join("") : ""; +} + +type Message = { + role: string; + content: string | null; + tool_calls?: { + id: string; + type: "function"; + function: { name: string; arguments: string }; + }[]; + tool_call_id?: string; +}; +function messages(value: unknown): Message[] | undefined { + const parsed = parse(value); + const items = isObject(parsed) ? parsed.items : parsed; + if (!Array.isArray(items)) return; + return items.flatMap((item): Message[] => { + if (!isObject(item)) return []; + const callId = item.call_id; + if (item.type === "function_call") + return typeof callId === "string" && typeof item.name === "string" + ? [ + { + role: "assistant", + content: null, + tool_calls: [ + { + id: callId, + type: "function", + function: { + name: item.name, + arguments: stringify(item.arguments), + }, + }, + ], + }, + ] + : []; + if (item.type === "function_call_output") + return typeof callId === "string" + ? [ + { + role: "tool", + content: stringify(item.output), + tool_call_id: callId, + }, + ] + : []; + return typeof item.role === "string" + ? [{ role: item.role, content: text(item.content) || null }] + : []; + }); +} + +function modelFields(attrs: Record) { + const metrics: Record = {}; + for (const [target, source] of Object.entries(METRICS)) { + const value = attrs[source]; + if (typeof value === "number" && Number.isFinite(value) && value >= 0) + metrics[target] = value; + } + if ( + metrics.prompt_tokens !== undefined && + metrics.completion_tokens !== undefined + ) + metrics.tokens = metrics.prompt_tokens + metrics.completion_tokens; + const model = attrs["gen_ai.response.model"] ?? attrs["gen_ai.request.model"]; + const provider = attrs["gen_ai.provider.name"]; + return { + metrics, + metadata: { + ...(typeof model === "string" ? { model } : {}), + ...(typeof provider === "string" ? { provider } : {}), + }, + }; +} + +/** Links native call, message, and tool identities between exported spans. */ +function correlate( + row: Row, + attrs: Record, + relationships: Relationships, +) { + const calls = parse(attrs["contrib.livekit.pii.response.function_calls"]); + if (Array.isArray(calls)) + for (const call of calls) + if (typeof call?.call_id === "string") + relationships.register(`request:${call.call_id}`, row.span); + const callId = attrs["gen_ai.tool.call.id"]; + if (row.name === "function_tool" && typeof callId === "string") { + relationships.register(`tool:${callId}`, row.span); + relationships.reference(row.span, `request:${callId}`, "requested_by"); + } + if (row.name !== "llm_node") return; + const context = parse(attrs["contrib.livekit.pii.chat_ctx"]); + const items = isObject(context) ? context.items : undefined; + if (!Array.isArray(items)) return; + for (const item of items) { + if ( + item?.type === "function_call_output" && + typeof item.call_id === "string" + ) + relationships.reference( + row.span, + `tool:${item.call_id}`, + "consumes_tool_result", + ); + else if (item?.type === "message" && typeof item.id === "string") + relationships.reference(row.span, `speech:${item.id}`, "input_context"); + } +} + +type Relationship = + | "input_context" + | "requested_by" + | "consumes_tool_result" + | "generated_by" + | "transcribed_by"; +type Link = { + context: { traceId: string; spanId: string; traceFlags: number }; + attributes: { "braintrust.relationship.type": Relationship }; +}; + +/** Session-local identity resolution. A late transcript or tool can resolve an earlier link. */ +class Relationships { + private warned = false; + private targets = new Map(); + private waiting = new Map>(); + private links = new Map>(); + + register(id: string, target: Span): void { + this.targets.set(id, target); + for (const [source, relationship] of this.waiting.get(id) ?? []) + this.link(source, target, relationship); + this.waiting.delete(id); + } + + reference(source: Span, id: string, relationship: Relationship): void { + const target = this.targets.get(id); + if (target) this.link(source, target, relationship); + else if (this.waiting.size < MAX_ROWS) { + const waiting = this.waiting.get(id) ?? new Map(); + waiting.set(source, relationship); + this.waiting.set(id, waiting); + } + } + + link(source: Span, target: Span, relationship: Relationship): void { + if (source.spanId === target.spanId) return; + // Legacy UUID ID generators cannot be represented as OTel contexts. Do not + // fabricate an identity that would point at a different exported span. + if ( + !/^[0-9a-f]{32}$/.test(target.rootSpanId) || + !/^[0-9a-f]{16}$/.test(target.spanId) || + /^0+$/.test(target.rootSpanId) || + /^0+$/.test(target.spanId) + ) { + if (!this.warned) + debugLogger.warn( + "LiveKit span links require OpenTelemetry-compatible Braintrust IDs; disable BRAINTRUST_LEGACY_IDS.", + ); + this.warned = true; + return; + } + const links = this.links.get(source) ?? new Map(); + const key = `${relationship}:${target.rootSpanId}:${target.spanId}`; + if (links.has(key)) return; + links.set(key, { + context: { + traceId: target.rootSpanId, + spanId: target.spanId, + traceFlags: 1, + }, + attributes: { "braintrust.relationship.type": relationship }, + }); + this.links.set(source, links); + // Native rows have no top-level links field, and OTel ingestion does not keep + // links yet. Metadata carries them until links are first-class. + source.log({ metadata: { links: [...links.values()] } }); + } +} + +/** Native speech owns transcripts; transcript arrival never changes its timing. */ +class SpeechTracker { + private rows: Row[] = []; + private recognition = new Map(); + private owners = new Map(); + private pending = new Map(); + + constructor(private relationships: Relationships) {} + + add(row: Row): void { + this.rows.push(row); + for (const { item, turn } of this.pending.values()) + if (item.metrics?.startedSpeakingAt !== undefined) + this.message(item, turn); + } + + recognize(turn: string, startedAt: number): void { + const speech = this.rows.filter( + (row) => row.name === "user_speaking" && row.turn === turn, + ); + if (speech.length !== 1 || !Number.isFinite(startedAt)) return; + const start = startedAt / 1000; + this.recognition.set( + start, + !this.recognition.has(start) || this.recognition.get(start) === speech[0] + ? speech[0] + : undefined, + ); + } + + finish(root: Span): void { + if (this.pending.size) + root.log({ + metadata: { + "contrib.livekit.unassociated_messages": [ + ...this.pending.values(), + ].map(({ item }) => ({ + id: item.id, + role: item.role, + text: item.textContent, + started_speaking_at: item.metrics?.startedSpeakingAt, + })), + }, + }); + } + + message(item: ChatMessage, turn?: string): void { + if (item.role !== "user" && item.role !== "assistant") return; + // Keep only transcript observations, never ChatMessage audio/context payloads. + item = { + type: item.type, + id: item.id, + role: item.role, + textContent: item.textContent, + interrupted: item.interrupted, + metrics: item.metrics && { + startedSpeakingAt: item.metrics.startedSpeakingAt, + }, + }; + const name = item.role === "user" ? "user_speaking" : "agent_speaking"; + const start = item.metrics?.startedSpeakingAt; + const candidates = this.rows.filter((row) => { + if (row.name !== name) return false; + if (start !== undefined && Number.isFinite(start)) + return ( + start >= row.start - 0.001 && + (row.end === undefined || start <= row.end + 0.001) + ); + if (turn) return row.turn === turn; + // A user message can be typed input. Do not assign it to old audio. + return item.role === "assistant" && !row.ended; + }); + const row = + this.owners.get(item.id) ?? + (item.role === "user" && start !== undefined + ? this.recognition.get(start) + : undefined) ?? + (candidates.length === 1 ? candidates[0] : undefined); + if (!row) { + if (this.pending.size < MAX_ROWS) + this.pending.set(item.id, { item, turn }); + return; + } + this.pending.delete(item.id); + this.owners.set(item.id, row); + this.relationships.register(`speech:${item.id}`, row.span); + const messages = (row.messages ??= new Map()); + messages.set(item.id, item.textContent); + row.span.log({ + ...(item.textContent !== undefined + ? { + [item.role === "user" ? "input" : "output"]: [...messages.values()] + .filter((content) => content !== undefined) + .map((content) => ({ role: item.role, content })), + } + : {}), + metadata: { + "contrib.livekit.message_ids": [...messages.keys()], + ...(item.interrupted ? { "contrib.livekit.interrupted": true } : {}), + }, + }); + } +} + +type Packet = { + pcm: Int16Array; + rate: number; + channels: number; + channel: number; + /** Session-clock offset in milliseconds; relative to its run while staged. */ + at: number; +}; +type Interval = { start: number; end: number; channel: number }; +type AudioFile = { + id: string; + start: number; + end: number; + channels: number[]; + metadata: NonNullable>["metadata"]; + state: "pending" | "ready" | "omitted"; + reason?: string; +}; + +const inputs = new WeakMap(); +const sinks = new WeakMap(); + +/** LiveKit's call clock, upload queue, and speech-to-file references. PcmAudio owns the bytes. */ +class Recording { + readonly origin = Date.now(); + /** Session-clock playout that each pending output run may still add audio before. */ + readonly holds = new Map(); + private pcm: PcmAudio; + private files: AudioFile[] = []; + private formats = [ + new Map(), + new Map(), + ]; + private selections = new Map(); + private playbackEvents = new Map(); + private confirmedThroughMs = 0; + private stagedBytes = 0; + private inputStream?: object; + private inputStart?: number; + private inputEnd?: number; + private job?: Promise; + private finishing?: Promise; + reason?: string; + closed = false; + + constructor( + private span: Span, + private chunkBytes: number, + private resolve: (owner: string) => Row | undefined, + ) { + this.pcm = new PcmAudio({ + sampleRate: SAMPLE_RATE, + channels: 2, + maxBufferBytes: Math.min( + Number.MAX_SAFE_INTEGER, + Math.max(32 * 1024 * 1024, 2 * chunkBytes), + ), + }); + } + + get active(): boolean { + return !this.closed && !this.reason; + } + stop(reason: string): void { + this.reason ??= reason; + } + + /** Validates a LiveKit frame, returning its samples while capture continues. */ + private samples(frame: AudioFrame): Int16Array | undefined { + if (!this.active) return; + if ( + !(frame?.data instanceof Int16Array) || + !Number.isInteger(frame.sampleRate) || + frame.sampleRate < 8000 || + frame.sampleRate > 96000 || + ![1, 2].includes(frame.channels) || + frame.data.length % frame.channels + ) { + this.stop("unsupported_frame_format"); + return; + } + return frame.data.length ? frame.data : undefined; + } + + record(packet: Packet): boolean { + if (!this.active) return false; + const durationMs = pcmBytesToMs( + packet.pcm.byteLength, + packet.rate, + packet.channels, + ); + if (packet.at + durationMs > MAX_RECORDING_MS) { + this.stop("duration_limit"); + return false; + } + const bytes = + Math.round( + ((packet.pcm.length / packet.channels) * SAMPLE_RATE) / packet.rate, + ) * 2; + if ( + this.pcm.bufferedByteLength + this.stagedBytes + bytes > + this.pcm.maxBufferBytes + ) { + this.stop("capture_byte_limit"); + return false; + } + try { + this.pcm.update(packet.pcm, { + sampleRate: packet.rate, + channels: packet.channels, + channel: packet.channel, + offsetMs: packet.at, + }); + } catch (error) { + this.stop(error instanceof Error ? error.message : "capture_failed"); + return false; + } + this.formats[packet.channel].set(`${packet.rate}:${packet.channels}`, { + sample_rate_hz: packet.rate, + channel_count: packet.channels, + }); + return true; + } + + /** Copies an output frame until playout confirms or discards it. */ + stage(frame: AudioFrame): Int16Array | undefined { + const data = this.samples(frame); + if (!data) return; + if ( + this.stagedBytes + this.pcm.bufferedByteLength + data.byteLength > + this.pcm.maxBufferBytes + ) { + this.stop("capture_byte_limit"); + return; + } + this.stagedBytes += data.byteLength; + // LiveKit may reuse the frame while captureFrame is awaiting the sink. + return data.slice(); + } + unstage(pcm: Int16Array): void { + this.stagedBytes -= pcm.byteLength; + } + + attachInput(stream: ReadableStream): void { + if (!this.active || typeof stream?.getReader !== "function") return; + if (this.inputStream && this.inputStream !== stream) { + this.stop("input_source_change_unsupported"); + return; + } + const previous = inputs.get(stream); + if (previous && previous !== this && !previous.closed) { + previous.stop("shared_input_unsupported"); + this.stop("shared_input_unsupported"); + return; + } + this.inputStream = stream; + inputs.set(stream, this); + tapInput(stream); + } + + recordInput(frame: AudioFrame): void { + const pcm = this.samples(frame); + if (!pcm) return; + const duration = pcmBytesToMs( + pcm.byteLength, + frame.sampleRate, + frame.channels, + ); + // This input is an ordered PCM stream, including silent samples. Anchor + // once to the session epoch; scheduler jitter is not missing audio. + // Source replacement is rejected rather than joining unrelated clocks. + const at = + this.inputEnd ?? Math.max(0, Date.now() - this.origin - duration); + if ( + !this.record({ + pcm, + rate: frame.sampleRate, + channels: frame.channels, + channel: 0, + at, + }) + ) + return; + this.inputStart ??= at; + this.inputEnd = at + duration; + this.advance(); + } + + /** Select captured input between two wall-clock times for a span. */ + selectInput(owner: string, fromUnixMs: number, toUnixMs: number): void { + if ( + this.inputStart === undefined || + !Number.isFinite(fromUnixMs) || + !Number.isFinite(toUnixMs) + ) + return; + this.select( + owner, + Math.max(this.inputStart, fromUnixMs - this.origin), + Math.min(this.inputEnd!, toUnixMs - this.origin), + 0, + ); + this.publish([owner]); + } + + select(owner: string, start: number, end: number, channel: number): void { + if (!(end > start)) return; + const list = this.selections.get(owner) ?? []; + const previous = list.at(-1); + if ( + previous && + previous.channel === channel && + start >= previous.start && + start <= previous.end + samplesToMs(1) + ) { + previous.end = Math.max(previous.end, end); + return; + } + if (list.length >= MAX_RANGES) { + this.stop("selection_limit"); + return; + } + list.push({ start, end, channel }); + this.selections.set(owner, list); + } + + playbackEvent(owner: string, event: unknown): void { + const events = this.playbackEvents.get(owner) ?? []; + if (events.length < MAX_EVENTS) events.push(event); + this.playbackEvents.set(owner, events); + } + + /** Only cut where neither input nor a queued playback run can still add audio. */ + advance(): void { + const wall = Date.now() - this.origin - 1000; + this.confirmedThroughMs = Math.max( + this.confirmedThroughMs, + Math.min( + wall, + this.inputStream ? (this.inputEnd ?? 0) : wall, + ...this.holds.values(), + ), + ); + this.upload(); + } + + finish(): Promise { + return (this.finishing ??= (async () => { + this.closed = true; + this.upload(); + while (this.job) await this.job; + this.publishFiles(); + })()); + } + + private upload(): void { + if ( + this.job || + !this.pcm.bufferedByteLength || + (this.reason && !this.closed) + ) + return; + const id = `call-${String(this.files.length).padStart(4, "0")}`; + let result: ReturnType; + try { + result = this.pcm.digest({ + maxBytes: this.chunkBytes, + endOffsetMs: this.closed + ? undefined + : Math.min(this.confirmedThroughMs, this.pcm.endOffsetMs), + flush: this.closed, + filename: `${id}.pcm`, + }); + } catch (error) { + this.stop( + error instanceof Error ? error.message : "recording_export_failed", + ); + return; + } + if (!result) return; + const { attachment } = result; + const file: AudioFile = { + id, + start: result.startOffsetMs, + end: result.endOffsetMs, + channels: result.channels, + metadata: result.metadata, + state: "pending", + }; + this.files.push(file); + this.publishFiles(); + // One ordinary SDK attachment upload at a time; capture continues into the next digest. + this.job = (async () => { + try { + const status = await attachment.upload(); + file.state = status.upload_status === "done" ? "ready" : "omitted"; + } catch { + file.state = "omitted"; + } + if (file.state === "ready") { + this.span.log({ input: { audio: { [id]: attachment.reference } } }); + } else { + file.reason = "recording_export_failed"; + this.stop(file.reason); + } + this.publishFiles(); + if (file.state === "ready") + this.publish( + [...this.selections] + .filter(([, list]) => + list.some((s) => s.start < file.end && s.end > file.start), + ) + .map(([owner]) => owner), + ); + })().finally(() => { + this.job = undefined; + this.upload(); + }); + } + + private publishFiles(): void { + const recordings: Record[] = this.files.map((f) => ({ + id: f.id, + recording_group_id: "call", + state: f.state, + ...(f.reason ? { reason: f.reason } : {}), + ...(f.state === "ready" + ? { + attachment: { + span_id: this.span.spanId, + ref: `/input/audio/${f.id}`, + }, + ...f.metadata, + } + : {}), + sources: f.channels.map((channel_index) => ({ + channel_index, + boundary: channel_index === 0 ? "session_input" : "local_audio_output", + })), + timeline: { + origin_unix_ms: this.origin, + basis: "local_input_arrival_and_output_playout", + recording_start_offset_ms: f.start, + }, + ...(f.state === "omitted" + ? { + gaps: [ + { + start_offset_ms: f.start, + end_offset_ms: f.end, + reason: f.reason, + }, + ], + } + : {}), + })); + if (this.reason) + recordings.push({ + id: "call", + recording_group_id: "call", + state: "omitted", + reason: this.reason, + truncated: true, + }); + else if (!recordings.length && this.closed) + recordings.push({ + id: "call", + recording_group_id: "call", + state: "omitted", + reason: "no_audio_observed", + }); + this.span.log({ + metadata: { + "audio.recordings": recordings, + "contrib.livekit.audio.input_formats": [...this.formats[0].values()], + "contrib.livekit.audio.output_formats": [...this.formats[1].values()], + }, + }); + } + + /** Publish each owner's selections within the files uploaded so far. */ + publish(owners: Iterable): void { + const ready = this.files.filter((f) => f.state === "ready"); + const toSample = (ms: number) => samplesToMs(Math.round(msToSamples(ms))); + for (const owner of owners) { + const row = this.resolve(owner); + const intervals = this.selections.get(owner); + if (!row || row.owner || !intervals) continue; + const events = this.playbackEvents.get(owner); + row.span.log({ + metadata: { + "audio.selections": ready.flatMap((f) => + intervals + .map((s) => ({ + recording_span_id: this.span.spanId, + recording_id: f.id, + channel_index: s.channel, + start_offset_ms: Math.max(0, toSample(s.start - f.start)), + end_offset_ms: Math.min( + f.end - f.start, + toSample(s.end - f.start), + ), + })) + .filter((s) => s.end_offset_ms > s.start_offset_ms), + ), + ...(events ? { "contrib.livekit.playback_events": events } : {}), + }, + }); + } + } +} + +// Tap the reader already requested by LiveKit. No tee, prefetch, or extra consumer. +// Keeping the original stream lets LiveKit release/reacquire its lock on handoff. +function tapInput(stream: any) { + const marker = Symbol.for("braintrust.livekit.input"); + if (stream[marker]) return; + Object.defineProperty(stream, marker, { value: true }); + const getReader = stream.getReader; + stream.getReader = function (this: unknown, ...args: unknown[]) { + const reader: ReadableStreamDefaultReader = Reflect.apply( + getReader, + this, + args, + ); + const read = reader.read; + reader.read = async function (this: unknown, ...readArgs: unknown[]) { + const result: ReadableStreamReadResult = await Reflect.apply( + read, + this, + readArgs, + ); + if (!result.done) + runInstrumentation(() => inputs.get(stream)?.recordInput(result.value)); + return result; + }; + return reader; + }; +} + +// The sink keeps its patch for later sessions and routes to its current owner. +function patchSink(sink: any) { + const marker = Symbol.for("braintrust.livekit.output"); + if (sink[marker]) return; + Object.defineProperty(sink, marker, { value: true }); + const { captureFrame, flush, clearBuffer } = sink; + sink.captureFrame = function (this: unknown, ...args: [AudioFrame]) { + const call = (): Promise => Reflect.apply(captureFrame, this, args); + const playback = sinks.get(sink); + return playback ? playback.capture(args[0], call) : call(); + }; + sink.flush = function (this: unknown, ...args: []) { + sinks.get(sink)?.endRun(); + return Reflect.apply(flush, this, args); + }; + sink.clearBuffer = function (this: unknown, ...args: []) { + sinks.get(sink)?.endRun(); + return Reflect.apply(clearBuffer, this, args); + }; +} + +type Run = { + /** Accepted frames awaiting playout confirmation, positioned within the run. */ + frames: Packet[]; + duration: number; + /** The agent_turn and agent_speaking rows this playout belongs to. */ + owner?: string; + speaking?: string; + /** Played ranges recorded before the speaking row is known. */ + unclaimed: { start: number; end: number }[]; + started?: number; + ranges: PlaybackProgressedEvent[]; + finished?: PlaybackFinishedEvent; + inFlight: number; + processed: number; + hadProgress: boolean; +}; + +/** One session's audio sink: heard transcripts and, when recording, confirmed playout. */ +class Playback { + private runs: Run[] = []; + private current?: Run; + private listeners: [string, (event: any) => void][]; + private recording?: Recording; + + constructor( + readonly sink: AudioOutput, + private session: AgentSession, + private heard: (text: string | undefined) => void, + recording?: Recording, + ) { + this.listeners = [ + [ + "playbackFinished", + (event) => runInstrumentation(() => this.finished(event)), + ], + ]; + const previous = recording && sinks.get(sink); + if (previous?.recording) { + previous.recording.stop("shared_output_unsupported"); + recording!.stop("shared_output_unsupported"); + } else if (recording) { + this.recording = recording; + sinks.set(sink, this); + patchSink(sink); + this.listeners.push( + [ + "playbackStarted", + (event) => + runInstrumentation(() => { + if (this.runs[0]) this.runs[0].started = event.createdAt; + }), + ], + [ + "playbackProgressed", + (event) => runInstrumentation(() => this.progressed(event)), + ], + ); + } + for (const [event, listener] of this.listeners) + sink.on(event as "playbackFinished", listener); + } + + close(): void { + for (const [event, listener] of this.listeners) + this.sink.off(event, listener); + if (!this.recording) return; + if (this.runs.some((run) => run.frames.length)) + this.recording.stop("unfinished_output_segment"); + for (const run of this.runs.splice(0)) this.discard(run); + this.current = undefined; + sinks.delete(this.sink); + } + + endRun(): void { + this.current = undefined; + } + + async capture(frame: AudioFrame, call: () => Promise): Promise { + const recording = this.recording!; + let run: Run | undefined; + let pcm: Int16Array | undefined; + let queued = false; + runInstrumentation(() => { + if (!recording.active) return; + run = this.current ??= this.startRun(); + run.inFlight++; + pcm = recording.stage(frame); + }); + try { + const result = await call(); + runInstrumentation(() => { + if (!run || !pcm || !recording.active) return; + queued = true; + run.frames.push({ + pcm, + rate: frame.sampleRate, + channels: frame.channels, + channel: 1, + at: run.duration, + }); + run.duration += pcmBytesToMs( + pcm.byteLength, + frame.sampleRate, + frame.channels, + ); + }); + return result; + } catch (error) { + runInstrumentation(() => recording.stop("output_capture_failed")); + throw error; + } finally { + runInstrumentation(() => { + if (run) { + run.inFlight--; + this.settle(run); + } + if (pcm && !queued) recording.unstage(pcm); + }); + } + } + + private startRun(): Run { + const run: Run = { + frames: [], + duration: 0, + owner: observedId(this.session.activity?.currentSpeech?._agentTurnSpan), + unclaimed: [], + ranges: [], + inFlight: 0, + processed: 0, + hadProgress: false, + }; + this.runs.push(run); + this.recording!.holds.set( + run, + Math.max(0, Date.now() - this.recording!.origin - 1000), + ); + return run; + } + + private progressed(event: PlaybackProgressedEvent): void { + const run = this.runs[0]; + if (!run) return; + if (run.ranges.length >= MAX_RANGES) { + this.recording!.stop("playout_range_limit"); + return; + } + run.hadProgress = true; + run.ranges.push({ + startedAt: event.startedAt, + offset: event.offset, + duration: event.duration, + }); + this.settle(run); + } + + private finished(event: PlaybackFinishedEvent): void { + this.heard( + typeof event.synchronizedTranscript === "string" + ? event.synchronizedTranscript + : undefined, + ); + const run = this.recording && this.runs.find((r) => !r.finished); + if (!run) return; + run.finished = event; + this.settle(run); + } + + private discard(run: Run): void { + for (const frame of run.frames.splice(0)) + this.recording!.unstage(frame.pcm); + this.recording!.holds.delete(run); + } + + /** Map confirmed playout ranges onto staged frames, recording only heard audio. */ + private settle(run: Run): void { + const recording = this.recording!; + const { finished } = run; + if ( + run.inFlight || + (!finished && !run.ranges.length) || + !this.runs.includes(run) + ) + return; + if (finished) { + this.runs.splice(this.runs.indexOf(run), 1); + if (this.current === run) this.current = undefined; + } + if (!recording.active) return this.discard(run); + run.speaking ??= observedId(this.session.agentSpeakingSpan); + if (run.speaking) + for (const played of run.unclaimed.splice(0)) + recording.select(run.speaking, played.start, played.end, 1); + const ranges = run.ranges.splice(0); + if (finished && !run.hadProgress) { + // Sinks without progress events confirm one contiguous run from its start. + if (run.started !== undefined && !finished.interrupted) + ranges.push({ + startedAt: run.started, + offset: 0, + duration: Math.min(run.duration, finished.playbackPosition * 1000), + }); + else if (run.duration) { + recording.stop("output_playout_mapping_unavailable"); + return this.discard(run); + } + } + for (const range of ranges) { + if ( + ![range.startedAt, range.offset, range.duration].every( + Number.isFinite, + ) || + range.offset < run.processed - samplesToMs(1) || + range.duration < 0 + ) { + recording.stop("invalid_playout_range"); + break; + } + const end = range.offset + range.duration; + for (const frame of run.frames) { + const frameEnd = + frame.at + + pcmBytesToMs(frame.pcm.byteLength, frame.rate, frame.channels); + const from = Math.max(frame.at, range.offset); + const to = Math.min(frameEnd, end); + if (to <= from) continue; + const pcm = frame.pcm.subarray( + Math.round(msToSamples(from - frame.at, frame.rate)) * frame.channels, + Math.round(msToSamples(to - frame.at, frame.rate)) * frame.channels, + ); + const at = Math.max( + 0, + range.startedAt - recording.origin + from - range.offset, + ); + if (!recording.record({ ...frame, pcm, at })) continue; + const played = { + start: at, + end: at + pcmBytesToMs(pcm.byteLength, frame.rate, frame.channels), + }; + if (run.owner) recording.select(run.owner, played.start, played.end, 1); + if (run.speaking) + recording.select(run.speaking, played.start, played.end, 1); + else if (run.unclaimed.length < MAX_RANGES) run.unclaimed.push(played); + else recording.stop("selection_limit"); + } + run.processed = end; + // Only confirmed output advances this hold. Generated/queued audio never does. + recording.holds.set( + run, + Math.max(0, range.startedAt - recording.origin + range.duration), + ); + } + run.frames = run.frames.filter((frame) => { + const consumed = + finished || + !recording.active || + frame.at + + pcmBytesToMs(frame.pcm.byteLength, frame.rate, frame.channels) <= + run.processed + samplesToMs(1); + if (consumed) recording.unstage(frame.pcm); + return !consumed; + }); + if (finished) { + recording.holds.delete(run); + if (run.owner) + recording.playbackEvent(run.owner, { + name: "playbackFinished", + time_unix_ms: Date.now(), + attributes: { + playbackPosition: finished.playbackPosition, + interrupted: finished.interrupted, + ...(finished.synchronizedTranscript !== undefined + ? { synchronizedTranscript: finished.synchronizedTranscript } + : {}), + }, + }); + recording.publish( + [run.owner, run.speaking].filter((id): id is string => !!id), + ); + } + recording.advance(); + } +} + +export const _exportsForTestingOnly = { LiveKitTracing, Recording, Playback }; diff --git a/js/src/instrumentation/registry.test.ts b/js/src/instrumentation/registry.test.ts index 47d2196e9..27324857f 100644 --- a/js/src/instrumentation/registry.test.ts +++ b/js/src/instrumentation/registry.test.ts @@ -19,6 +19,13 @@ vi.mock("../isomorph", () => ({ })); import { configureInstrumentation, registry } from "./registry"; +import { LiveKitPlugin } from "./plugins/livekit-plugin"; + +afterEach(() => { + delete (globalThis as Record)[ + Symbol.for("braintrust.instrumentation.config") + ]; +}); const mockNewInvocationHook = newGlobalInvocationHook as ReturnType< typeof vi.fn @@ -126,6 +133,75 @@ describe("Plugin Registry", () => { } }); + it("shares startup integration settings with a separately bundled registry", () => { + const bootstrap = new (registry.constructor as any)(); + const sdk = new (registry.constructor as any)(); + bootstrap.configure({ integrations: { openai: false, livekit: false } }); + mockNewInvocationHook.mockClear(); + try { + sdk.enable(); + const names = mockNewInvocationHook.mock.calls.map(([name]) => name); + expect(names.some((name) => name.startsWith("orchestrion:openai:"))).toBe( + false, + ); + expect( + names.some((name) => name.startsWith("orchestrion:@livekit/agents:")), + ).toBe(false); + expect( + names.some((name) => name.startsWith("orchestrion:@anthropic-ai/sdk:")), + ).toBe(true); + } finally { + sdk.disable(); + } + }); + + it.each([undefined, 8192])( + "passes the %s-byte threshold from a separately bundled registry to LiveKit", + (streamingAttachmentBufferBytes) => { + const bootstrap = new (registry.constructor as any)(); + const sdk = new (registry.constructor as any)(); + const thresholds: number[] = []; + const enable = vi + .spyOn(LiveKitPlugin.prototype, "enable") + .mockImplementation(function (this: LiveKitPlugin) { + thresholds.push(Reflect.get(this, "streamingAttachmentBufferBytes")); + }); + try { + bootstrap.configure({ streamingAttachmentBufferBytes }); + // A later integration-only update must preserve the shared threshold. + sdk.configure({ integrations: { openai: false } }); + sdk.enable(); + expect(thresholds).toEqual([ + streamingAttachmentBufferBytes ?? 4 * 1024 * 1024, + ]); + } finally { + sdk.disable(); + enable.mockRestore(); + } + }, + ); + + it.each([0, 1.5])( + "rejects an invalid threshold (%s) without changing startup settings", + (streamingAttachmentBufferBytes) => { + const testRegistry = new (registry.constructor as any)(); + testRegistry.configure({ streamingAttachmentBufferBytes: 1024 }); + expect(() => + testRegistry.configure({ streamingAttachmentBufferBytes }), + ).toThrow( + "streamingAttachmentBufferBytes must be a positive safe integer", + ); + expect( + Reflect.get( + globalThis, + Symbol.for("braintrust.instrumentation.config"), + ), + ).toMatchObject({ + streamingAttachmentBufferBytes: 1024, + }); + }, + ); + it("should allow configuration before enable", () => { const testRegistry = new (registry.constructor as any)(); const warnSpy = vi diff --git a/js/src/instrumentation/registry.ts b/js/src/instrumentation/registry.ts index ce15a7fac..f9ab5a498 100644 --- a/js/src/instrumentation/registry.ts +++ b/js/src/instrumentation/registry.ts @@ -46,11 +46,21 @@ function getSharedState(): Record | undefined { : undefined; } +// The standalone instrumentation entrypoint is bundled separately from the SDK. +// Share startup settings just as we share the active registry and span customizers. +const CONFIG_KEY = Symbol.for("braintrust.instrumentation.config"); +const sharedConfig: typeof globalThis & { + [CONFIG_KEY]?: InstrumentationConfig; +} = globalThis; + class PluginRegistry { private braintrustPlugin: BraintrustPlugin | null = null; - private config: InstrumentationConfig = {}; private enabled = false; + private get config(): InstrumentationConfig { + return sharedConfig[CONFIG_KEY] ?? {}; + } + /** * Configure which integrations should be enabled. * This must be called before any SDK imports to take effect. @@ -63,10 +73,19 @@ class PluginRegistry { ); return; } + if ( + config.streamingAttachmentBufferBytes !== undefined && + (!Number.isSafeInteger(config.streamingAttachmentBufferBytes) || + config.streamingAttachmentBufferBytes <= 0) + ) { + throw new Error( + "streamingAttachmentBufferBytes must be a positive safe integer", + ); + } if ("spanCustomizers" in config) { setSpanCustomizers(config.spanCustomizers); } - this.config = { ...this.config, ...config }; + sharedConfig[CONFIG_KEY] = { ...this.config, ...config }; } /** @@ -93,6 +112,8 @@ class PluginRegistry { // Read config from environment variables const envConfig = this.readEnvConfig(); const finalConfig = { + streamingAttachmentBufferBytes: + this.config.streamingAttachmentBufferBytes, integrations: { ...this.getDefaultConfig(), ...this.config.integrations, diff --git a/js/src/pcm-audio.test.ts b/js/src/pcm-audio.test.ts new file mode 100644 index 000000000..891a3bb0e --- /dev/null +++ b/js/src/pcm-audio.test.ts @@ -0,0 +1,176 @@ +import { expect, test } from "vitest"; +import { PcmAudio } from "./pcm-audio"; + +const MAX = Number.MAX_SAFE_INTEGER; +// Without a chunk-sized limit, flush consumes everything through the cut. +const all = { maxBytes: MAX, flush: true }; +async function bytes(result: ReturnType) { + return Buffer.from(await (await result!.attachment.data()).arrayBuffer()); +} +const samples = (data: Buffer) => + Array.from({ length: data.length / 2 }, (_, i) => data.readInt16LE(i * 2)); +const mono = (sampleRate: number, offsetMs = 0, channel = 0) => ({ + sampleRate, + channels: 1, + channel, + offsetMs, +}); + +test("positioned sources are downmixed and resampled onto separate channels with silent gaps", async () => { + const audio = new PcmAudio({ + sampleRate: 24000, + channels: 2, + }); + audio.update(new Int16Array([100, 300, 300, 500]), { + sampleRate: 12000, + channels: 2, + channel: 0, + offsetMs: 0, + }); + audio.update(new Int16Array([-1, -2]), mono(24000, 2 / 24, 1)); + const result = audio.digest({ ...all, filename: "speech.pcm" }); + expect(samples(await bytes(result))).toEqual([ + 200, 0, 300, 0, 400, -1, 400, -2, + ]); + expect(result).toMatchObject({ + channels: [0, 1], + startOffsetMs: 0, + metadata: { + mime_type: "audio/pcm", + sample_rate_hz: 24000, + channel_count: 2, + sample_format: "s16le", + duration_ms: 4 / 24, + }, + }); + expect(result!.attachment.reference).toMatchObject({ + filename: "speech.pcm", + content_type: "audio/pcm", + }); + expect(audio.bufferedByteLength).toBe(0); +}); + +test("updates copy input and digests cannot be changed by later writes", async () => { + const audio = new PcmAudio({ sampleRate: 1000, channels: 1 }); + const source = new Int16Array([1, 2, 3, 4]); + audio.update(source, mono(1000)); + source.fill(0); + // Later writes win at overlaps. + audio.update(new Int16Array([9, 8]), mono(1000, 1)); + const first = audio.digest({ ...all, endOffsetMs: 2 }); + expect(samples(await bytes(first))).toEqual([1, 9]); + expect(() => audio.update(new Int16Array([7]), mono(1000, 1))).toThrow( + "capture_clock_discontinuity", + ); + const rest = audio.digest(all); + expect(samples(await bytes(rest))).toEqual([8, 4]); + expect(rest!.startOffsetMs).toBe(first!.endOffsetMs); +}); + +test("cuts preserve resampled audio sample-for-sample", async () => { + const whole = new PcmAudio({ sampleRate: 24000, channels: 2 }); + const split = new PcmAudio({ sampleRate: 24000, channels: 2 }); + const source = Int16Array.from( + { length: 4410 }, + (_, i) => ((i * 157) % 60001) - 30000, + ); + for (const audio of [whole, split]) audio.update(source, mono(44100, 0, 1)); + const pieces = []; + for (const endOffsetMs of [7 / 24, 13.5, 33.125, 99, 100]) + pieces.push(await bytes(split.digest({ ...all, endOffsetMs }))); + expect(Buffer.concat(pieces)).toEqual(await bytes(whole.digest(all))); + expect(split.bufferedByteLength).toBe(0); +}); + +test("bounds storage and output allocation without consuming data on failure", async () => { + const audio = new PcmAudio({ + sampleRate: 1000, + channels: 1, + maxBufferBytes: 4, + }); + audio.update(new Int16Array([1, 2]), mono(1000)); + expect(() => audio.update(new Int16Array([3]), mono(1000, 2))).toThrow( + "capture_byte_limit", + ); + expect(audio.bufferedByteLength).toBe(4); + expect(samples(await bytes(audio.digest(all)))).toEqual([1, 2]); + audio.update(new Int16Array([7]), mono(1000, 1000000)); + expect(() => audio.digest(all)).toThrow("capture_byte_limit"); + expect(audio.digest({ ...all, endOffsetMs: 1000000 })).toBeUndefined(); + expect(samples(await bytes(audio.digest(all)))).toEqual([7]); +}); + +test("rejects invalid formats, incomplete frames, cuts and byte limits", () => { + expect(() => new PcmAudio({ sampleRate: 0, channels: 1 })).toThrow(); + expect(() => new PcmAudio({ sampleRate: 24000, channels: 0 })).toThrow(); + const audio = new PcmAudio({ sampleRate: 24000, channels: 2 }); + const stereo = { sampleRate: 24000, channels: 2, channel: 0, offsetMs: 0 }; + expect(() => audio.update(new Int16Array([1]), stereo)).toThrow( + "incomplete_pcm_frame", + ); + expect(() => + audio.update(new Int16Array([1, 2]), { ...stereo, channel: 2 }), + ).toThrow("unsupported_audio_format"); + expect(() => + audio.update(new Int16Array([1, 2]), { ...stereo, offsetMs: NaN }), + ).toThrow("unsupported_audio_format"); + audio.update(new Int16Array([1, 2]), stereo); + for (const endOffsetMs of [1000, -1]) + expect(() => audio.digest({ ...all, endOffsetMs })).toThrow( + "invalid_digest_offset", + ); + for (const maxBytes of [0, -1, 1.5, NaN, Infinity, MAX + 1]) + expect(() => audio.digest({ maxBytes })).toThrow( + "invalid_digest_byte_limit", + ); + expect(audio.bufferedByteLength).toBe(2); +}); + +test("byte-limited digests wait for confirmed full chunks and flush a final remainder", async () => { + const audio = new PcmAudio({ sampleRate: 1000, channels: 2 }); + const source = Int16Array.from({ length: 6 }, (_, i) => i + 1); + audio.update(source, mono(1000)); + expect(audio.digest({ maxBytes: 8, endOffsetMs: 1 })).toBeUndefined(); + const first = audio.digest({ maxBytes: 8, endOffsetMs: 3 }); + expect(first).toMatchObject({ startOffsetMs: 0, endOffsetMs: 2 }); + expect(audio.digest({ maxBytes: 8, endOffsetMs: 3 })).toBeUndefined(); + const second = audio.digest({ maxBytes: 8, endOffsetMs: 3, flush: true }); + expect(second).toMatchObject({ startOffsetMs: 2, endOffsetMs: 3 }); + const third = audio.digest({ maxBytes: 8 }); + expect(audio.digest({ maxBytes: 8 })).toBeUndefined(); + const last = audio.digest({ maxBytes: 8, flush: true }); + const data = Buffer.concat( + await Promise.all([first, second, third, last].map(bytes)), + ); + expect(samples(data)).toEqual([1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0]); + expect(audio.bufferedByteLength).toBe(0); +}); + +test.each([ + { channels: 1, maxBytes: 1, sizes: [2, 2, 2, 2, 2] }, + { channels: 2, maxBytes: 9, sizes: [8, 8, 4] }, + { channels: 3, maxBytes: 13, sizes: [12, 12, 6] }, +])( + "byte limits align to complete frames for $channels channels", + async ({ channels, maxBytes, sizes }) => { + const audio = new PcmAudio({ sampleRate: 1000, channels }); + audio.update(new Int16Array([1, 2, 3, 4, 5]), mono(1000)); + const files: Buffer[] = []; + while (audio.bufferedByteLength) + files.push(await bytes(audio.digest({ maxBytes, flush: true }))); + expect(files.map((f) => f.length)).toEqual(sizes); + }, +); + +test("byte-limited digests skip empty intervals and retain silence inside a file", async () => { + const audio = new PcmAudio({ sampleRate: 1000, channels: 1 }); + audio.update(new Int16Array([7]), mono(1000, 5)); + audio.update(new Int16Array([9]), mono(1000, 8)); + const first = audio.digest({ maxBytes: 4 }); + expect(first).toMatchObject({ startOffsetMs: 4, endOffsetMs: 6 }); + expect(samples(await bytes(first))).toEqual([0, 7]); + expect(audio.digest({ maxBytes: 4 })).toBeUndefined(); + const last = audio.digest({ maxBytes: 4, flush: true }); + expect(last).toMatchObject({ startOffsetMs: 8, endOffsetMs: 9 }); + expect(samples(await bytes(last))).toEqual([9]); +}); diff --git a/js/src/pcm-audio.ts b/js/src/pcm-audio.ts new file mode 100644 index 000000000..1728d23cb --- /dev/null +++ b/js/src/pcm-audio.ts @@ -0,0 +1,202 @@ +import { Attachment } from "./logger"; + +const MAX_CHUNKS = 100_000; + +type Chunk = { samples: Int16Array; start: number; channel: number }; + +/** + * Incremental signed 16-bit little-endian PCM on a shared sample clock. + * update() copies, resamples, and downmixes a positioned source onto one + * output channel; digest() consumes a prefix into an ordinary attachment. + */ +export class PcmAudio { + private chunks: Chunk[] = []; + private start = 0; + private end = 0; + private bytes = 0; + readonly sampleRate: number; + readonly channels: number; + readonly maxBufferBytes: number; + + constructor(options: { + sampleRate: number; + channels: number; + maxBufferBytes?: number; + }) { + if ( + !Number.isInteger(options.sampleRate) || + options.sampleRate <= 0 || + !Number.isInteger(options.channels) || + options.channels <= 0 + ) { + throw new Error("unsupported_audio_format"); + } + this.sampleRate = options.sampleRate; + this.channels = options.channels; + this.maxBufferBytes = options.maxBufferBytes ?? 32 * 1024 * 1024; + if (!Number.isSafeInteger(this.maxBufferBytes) || this.maxBufferBytes <= 0) + throw new Error("invalid_buffer_limit"); + } + + get bufferedByteLength() { + return this.bytes; + } + get endOffsetMs() { + return samplesToMs(this.end, this.sampleRate); + } + + /** Later writes win where sources overlap; digested audio cannot change. */ + update( + data: Int16Array, + { + sampleRate, + channels, + channel, + offsetMs, + }: { + sampleRate: number; + channels: number; + channel: number; + offsetMs: number; + }, + ): this { + if ( + !Number.isInteger(sampleRate) || + sampleRate <= 0 || + !Number.isInteger(channels) || + channels <= 0 || + !Number.isInteger(channel) || + channel < 0 || + channel >= this.channels || + !Number.isFinite(offsetMs) || + offsetMs < 0 + ) + throw new Error("unsupported_audio_format"); + if (data.length % channels) throw new Error("incomplete_pcm_frame"); + const start = Math.round(msToSamples(offsetMs, this.sampleRate)); + if (start < this.start) throw new Error("capture_clock_discontinuity"); + const sourceFrames = data.length / channels; + const frames = Math.round((sourceFrames * this.sampleRate) / sampleRate); + if (this.bytes + frames * 2 > this.maxBufferBytes) + throw new Error("capture_byte_limit"); + if (this.chunks.length >= MAX_CHUNKS) throw new Error("packet_limit"); + let samples: Int16Array; + if (sampleRate === this.sampleRate && channels === 1) + samples = data.slice(); + else { + // Linear interpolation, averaging source channels into the target channel. + samples = new Int16Array(frames); + for (let i = 0; i < frames; i++) { + const position = (i * sampleRate) / this.sampleRate; + const lo = Math.min(Math.floor(position), sourceFrames - 1); + const hi = Math.min(lo + 1, sourceFrames - 1); + const alpha = position - Math.floor(position); + let value = 0; + for (let c = 0; c < channels; c++) { + const a = data[lo * channels + c]; + value += a + (data[hi * channels + c] - a) * alpha; + } + samples[i] = Math.round(value / channels); + } + } + if (frames) this.chunks.push({ samples, start, channel }); + this.bytes += frames * 2; + this.end = Math.max(this.end, start + frames); + return this; + } + + /** + * Consume at most maxBytes through an optional confirmed offset; future + * updates may continue. Waits for a full chunk unless flush is set. Cuts align + * to complete sample frames (at least one), skipping wholly empty intervals. + */ + digest(options: { + maxBytes: number; + endOffsetMs?: number; + flush?: boolean; + filename?: string; + }) { + if (!Number.isSafeInteger(options.maxBytes) || options.maxBytes <= 0) + throw new Error("invalid_digest_byte_limit"); + let end = + options.endOffsetMs === undefined + ? this.end + : Math.round(msToSamples(options.endOffsetMs, this.sampleRate)); + if (!Number.isSafeInteger(end) || end < this.start || end > this.end) + throw new Error("invalid_digest_offset"); + const frames = Math.max( + 1, + Math.floor(options.maxBytes / (this.channels * 2)), + ); + const first = this.chunks.reduce((min, c) => Math.min(min, c.start), end); + // Skip empty chunks without allocating silence or emitting attachments. + this.start += Math.floor((first - this.start) / frames) * frames; + const cut = this.start + frames; + if (end < cut && !options.flush) return; + end = Math.min(end, cut); + const start = this.start; + if (end === start) return; + const included = this.chunks.filter((c) => c.start < end); + if (!included.length) { + this.start = end; + return; + } + const size = (end - start) * this.channels * 2; + if (size > this.maxBufferBytes) throw new Error("capture_byte_limit"); + const bytes = new Uint8Array(size); + const view = new DataView(bytes.buffer); + for (const chunk of included) { + const count = Math.min(end - chunk.start, chunk.samples.length); + for (let i = 0; i < count; i++) + view.setInt16( + ((chunk.start - start + i) * this.channels + chunk.channel) * 2, + chunk.samples[i], + true, + ); + } + const channels = [...new Set(included.map((c) => c.channel))].sort( + (a, b) => a - b, + ); + this.chunks = this.chunks.flatMap((chunk) => { + if (chunk.start >= end) return [chunk]; + const consumed = Math.min(chunk.samples.length, end - chunk.start); + this.bytes -= consumed * 2; + // Copy the tail so it doesn't retain the already digested prefix's allocation. + return consumed === chunk.samples.length + ? [] + : [{ ...chunk, start: end, samples: chunk.samples.slice(consumed) }]; + }); + this.start = end; + return { + attachment: new Attachment({ + data: bytes, + filename: options.filename ?? "audio.pcm", + contentType: "audio/pcm", + }), + metadata: { + mime_type: "audio/pcm", + sample_rate_hz: this.sampleRate, + channel_count: this.channels, + sample_format: "s16le", + duration_ms: samplesToMs(end - start, this.sampleRate), + }, + startOffsetMs: samplesToMs(start, this.sampleRate), + endOffsetMs: samplesToMs(end, this.sampleRate), + channels, + }; + } +} + +export function msToSamples(milliseconds: number, sampleRate = 24000) { + return milliseconds * (sampleRate / 1000); +} +export function samplesToMs(samples: number, sampleRate = 24000) { + return samples / (sampleRate / 1000); +} +export function pcmBytesToMs( + bytes: number, + sampleRate: number, + channels: number, +) { + return samplesToMs(bytes / 2 / channels, sampleRate); +} diff --git a/js/src/span-origin.ts b/js/src/span-origin.ts index 755fc43f5..fb328261b 100644 --- a/js/src/span-origin.ts +++ b/js/src/span-origin.ts @@ -30,6 +30,7 @@ export const INSTRUMENTATION_NAMES = { HUGGINGFACE: "huggingface", LANGCHAIN: "langchain", LANGSMITH: "langsmith", + LIVEKIT: "livekit", MASTRA: "mastra", MISTRAL: "mistral", LANGGRAPH_SDK: "langgraph-sdk", diff --git a/js/src/vendor-sdk-types/livekit.ts b/js/src/vendor-sdk-types/livekit.ts new file mode 100644 index 000000000..4ba0ec976 --- /dev/null +++ b/js/src/vendor-sdk-types/livekit.ts @@ -0,0 +1,128 @@ +/** Relevant LiveKit 1.9.x boundaries, vendored to avoid a runtime dependency. */ +export interface AudioFrame { + data: Int16Array; + sampleRate: number; + channels: number; +} +export interface SpeechHandle { + _agentTurnSpan?: LiveKitSpan; +} +export interface AgentSession { + sessionSpan?: LiveKitSpan; + agentSpeakingSpan?: LiveKitSpan; + activity?: AgentActivity; + output?: { audio?: AudioOutput | null }; +} +export interface AgentActivity { + agent?: Agent; + agentSession: AgentSession; + audioRecognition?: AudioRecognition; + currentSpeech?: SpeechHandle; +} +export interface AudioRecognition { + userTurnSpan?: LiveKitSpan; + rootSpanContext?: { getValue(key: symbol): unknown }; + inputStartedAt?: number; + sttModel?: string; + sttProvider?: string; + sttIdentity?: () => { model?: string; provider?: string } | undefined; +} +export interface SpeechEvent { + type: number; + alternatives?: { + text: string; + confidence?: number; + language?: string; + startTime?: number; + }[]; + requestId?: string; + createdAt?: number; +} +export interface PlaybackStartedEvent { + createdAt: number; +} +export interface PlaybackProgressedEvent { + startedAt: number; + offset: number; + duration: number; +} +export interface PlaybackFinishedEvent { + playbackPosition: number; + interrupted: boolean; + synchronizedTranscript?: string; +} +export interface AudioOutput { + captureFrame(frame: AudioFrame): Promise; + flush(): void; + clearBuffer(): void; + on( + event: "playbackStarted", + callback: (ev: PlaybackStartedEvent) => void, + ): unknown; + on( + event: "playbackProgressed", + callback: (ev: PlaybackProgressedEvent) => void, + ): unknown; + on( + event: "playbackFinished", + callback: (ev: PlaybackFinishedEvent) => void, + ): unknown; + off(event: string, callback: (...args: never[]) => void): unknown; +} +export interface EndOfTurnInfo { + userTurnSpan?: LiveKitSpan; + startedSpeakingAt?: number; + stoppedSpeakingAt?: number; +} +export interface ChatMessage { + type: string; + id: string; + role?: string; + textContent?: string; + interrupted?: boolean; + metrics?: { startedSpeakingAt?: number }; +} + +export interface LiveKitSpan { + isRecording(): boolean; + spanContext(): { spanId: string }; + setAttribute(key: string, value: unknown): this; + setAttributes(attributes: Record): this; + setStatus(status: { code: number; message?: string }): this; + recordException(error: unknown, time?: SpanTime): void; + addEvent( + name: string, + attributesOrTime?: Record | SpanTime, + time?: SpanTime, + ): this; + end(time?: SpanTime): void; +} +export type SpanTime = number | Date | [number, number]; +export interface TraceOptions { + name: string; + attributes?: Record; + startTime?: SpanTime; + context?: { getValue(key: symbol): unknown }; +} +export interface LiveKitTracer { + startSpan(options: TraceOptions): LiveKitSpan; + startActiveSpan( + fn: (span: LiveKitSpan) => Promise, + options: TraceOptions, + ): Promise; + startActiveSpanSync( + fn: (span: LiveKitSpan) => T, + options: TraceOptions, + ): T; +} +export interface Agent { + llmNode(...args: unknown[]): unknown; + ttsNode(...args: unknown[]): unknown; +} +export interface PipelineOptions { + span: LiveKitSpan; +} +export interface LiveKitModule { + voice: { AgentSession: new (...args: unknown[]) => AgentSession }; + telemetry: { tracer: LiveKitTracer }; +} diff --git a/js/src/wrappers/livekit.test.ts b/js/src/wrappers/livekit.test.ts new file mode 100644 index 000000000..0e8c486bf --- /dev/null +++ b/js/src/wrappers/livekit.test.ts @@ -0,0 +1,31 @@ +import { expect, test, vi } from "vitest"; +import { wrapLiveKit } from "./livekit"; +import { livekitChannels } from "../instrumentation/plugins/livekit-interceptors"; + +test("wraps ESM namespaces and preserves return identity when wrapped twice", () => { + const result = Promise.resolve(); + class AgentSession { + _startImpl() { + return result; + } + } + // Real ESM namespace objects have a null prototype. + const module = Object.assign(Object.create(null), { + voice: Object.assign(Object.create(null), { AgentSession }), + telemetry: Object.assign(Object.create(null), { tracer: {} }), + }); + const observed = vi.fn(); + const remove = livekitChannels.start.intercept((target, receiver, args) => { + observed(receiver); + return Reflect.apply(target, receiver, args); + }); + try { + const wrapped = wrapLiveKit(wrapLiveKit(module)); + const session = new wrapped.voice.AgentSession(); + expect(session).toBeInstanceOf(AgentSession); + expect(session._startImpl()).toBe(result); + expect(observed).toHaveBeenCalledExactlyOnceWith(session); + } finally { + remove(); + } +}); diff --git a/js/src/wrappers/livekit.ts b/js/src/wrappers/livekit.ts new file mode 100644 index 000000000..5cf631129 --- /dev/null +++ b/js/src/wrappers/livekit.ts @@ -0,0 +1,127 @@ +/* eslint-disable @typescript-eslint/consistent-type-assertions -- vendored LiveKit boundaries. */ +import { debugLogger } from "../debug-logger"; +import { livekitChannels } from "../instrumentation/plugins/livekit-interceptors"; +import type { + AgentActivity, + AgentSession, + LiveKitModule, +} from "../vendor-sdk-types/livekit"; + +const wrapped = Symbol.for("braintrust.livekit.wrapped"); + +function wrapMethod( + target: object, + name: string, + hook: { + invoke( + target: (...args: Args) => Result, + receiver: unknown, + args: Args, + additional: object, + ): Result; + }, + before?: () => void, +) { + const methods = target as Record; + const original = methods[name]; + if (typeof original !== "function" || Reflect.get(original, wrapped)) return; + const invoke = original as (...args: Args) => Result; + const fn = function (this: unknown, ...args: Args): Result { + before?.(); + return hook.invoke(invoke, this, args, {}); + }; + Object.defineProperty(fn, wrapped, { value: true }); + methods[name] = fn; +} + +function wrapActivity(activity: AgentActivity | undefined) { + if (!activity) return; + if (activity.agent) { + wrapMethod(activity.agent, "llmNode", livekitChannels.inference); + wrapMethod(activity.agent, "ttsNode", livekitChannels.inference); + } + // The recognizer exists once the activity starts, before it receives audio. + wrapMethod(activity, "attachAudioInput", livekitChannels.input, () => { + if (activity.audioRecognition) + wrapMethod( + activity.audioRecognition, + "processSTTEvent", + livekitChannels.stt, + ); + }); + wrapMethod(activity, "_startSessionImpl", livekitChannels.activity); + wrapMethod(activity, "onEndOfTurn", livekitChannels.userTurn); + wrapMethod(activity, "onStartOfSpeech", livekitChannels.speechStart); + wrapMethod(activity, "userTurnCompleted", livekitChannels.userCompleted); + wrapMethod(activity, "_pipelineReplyTaskImpl", livekitChannels.pipeline); +} + +function wrapSession(session: AgentSession): AgentSession { + wrapMethod(session, "_startImpl", livekitChannels.start); + wrapMethod(session, "closeImpl", livekitChannels.close); + // AgentActivity is not exported. LiveKit reports each new activity's handoff + // item through _conversationItemAdded before activity.start(), so that is the + // first call where the activity exists and none of its hooks have run yet. + wrapMethod( + session, + "_conversationItemAdded", + livekitChannels.conversation, + () => wrapActivity(session.activity), + ); + return session; +} + +/** + * Trace a LiveKit Agents (1.9.x) module with Braintrust. + * + * Captures cascade voice sessions: user and agent turns, speech, STT, LLM + * responses, TTS and function tools. With attachment capture enabled, the call + * audio is recorded as PCM attachments. Wrap the module before constructing + * sessions; only sessions created through the wrapped module are traced. + * + * @example + * ```ts + * import * as agents from "@livekit/agents"; + * const { voice } = wrapLiveKit(agents); + * const session = new voice.AgentSession({ stt, llm, tts }); + * ``` + */ +export function wrapLiveKit(module: T): T { + const livekit = module as unknown as Partial | undefined; + if ( + !livekit || + typeof livekit !== "object" || + typeof livekit.voice?.AgentSession !== "function" || + !livekit.telemetry?.tracer + ) { + debugLogger.warn("Unsupported LiveKit module. Not wrapping."); + return module; + } + const tracer = livekit.telemetry.tracer; + wrapMethod(tracer, "startSpan", livekitChannels.startSpan); + wrapMethod(tracer, "startActiveSpan", livekitChannels.startActiveSpan); + wrapMethod( + tracer, + "startActiveSpanSync", + livekitChannels.startActiveSpanSync, + ); + const AgentSession = new Proxy(livekit.voice.AgentSession, { + construct(target, args, newTarget) { + return wrapSession( + Reflect.construct(target, args, newTarget) as AgentSession, + ); + }, + }); + const voice = new Proxy(livekit.voice, { + get(target, key, receiver) { + return key === "AgentSession" + ? AgentSession + : Reflect.get(target, key, receiver); + }, + }); + return new Proxy(module, { + get(target, key, receiver) { + return key === "voice" ? voice : Reflect.get(target, key, receiver); + }, + }); +}